American Express is looking to solve technical challenges within its U.S. Consumer Services and Digital Technology (USCDT) Team, specifically focusing on enhancing customer-facing capabilities and core technical functions through innovative software development.
Requirements
- Experience with design and coding in Java and across one or more platforms and additional languages as appropriate.
- Experience and thorough understanding of XML, JSON, web services technologies, and data structure fundamentals, with experience in multi-threaded programming.
- Hands-on expertise with application design, software development and automated testing
- Experience with distributed (multi-tiered) systems, algorithms, and relational databases.
- Confirmed experience with object-oriented design and coding with variety of languages.
- Experience with Continuous integration/deployment (Git, GitHub actions, Jenkins, Maven, Mockito, JMeter).
- UI experience using React, Node a plus.
Responsibilities
- Perform technical aspects of software development for assigned applications including design, developing prototypes, and coding assignments.
- Function as a smart developer on an agile team by contributing to software builds through consistent development practices (tools, common components, and documentation).
- Build robust software.
- Responsible for deployment, support, and monitoring of software across test, integration, and production environments.
- Automate deployments in test or production environments.
Other
- Bachelor’s Degree in computer science, computer science engineering, or related experience required or advanced degree preferred.
- Ability to effectively communicate technical concepts to both technical and non-technical audiences.
- Should have excellent problem-solving and analytical skills.
- Takes accountability for the success of the team achieving their goals.
- Influence team members by challenging status quo, demonstrating risk taking, and implementing innovative ideas.