American Express is looking for a software developer to perform technical aspects of software development for assigned applications, including design, developing prototypes, and coding assignments.
Requirements
- Demonstrated experience in Agile development, application design, software development, and testing.
- Experience with applications design and development in an Enterprise setting using CSS, HTML, JavaScript, React, Node, Java, Spring Framework, Redis, Relational database, etc
- Expertise with testing frameworks and strategies such as JUnit, Cucumber, TDD, BDD
- Expertise on designing and developing REST APIs
- Thorough understanding of design patterns
- Understanding of docker, Kubernetes, deployment to cloud
- Understanding and application of security and performance best practices
Responsibilities
- Perform technical aspects of software development for assigned applications including design, developing prototypes, and coding assignments
- Function as a leader on an agile team by contributing to software builds through consistent development practices (tools, common components, and documentation)
- Lead code reviews and automated testing
- Debug software components and identify code defects for remediation
- Leads the deployment, support, and monitoring of software across test, integration, and production environments.
- Automate deployments in test or production environments
- Demonstrate technical expertise to help team members overcome technical problems
Other
- Bachelor’s degree in computer science, computer science engineering, or related experience required or advanced degree preferred.
- Up to 8+ years of software development experience in a professional environment and/or comparable experience.
- Takes accountability for the success of the team achieving their goals
- Drives the team’s strategy and prioritizes initiatives
- Influence team members by challenging status quo, demonstrating risk taking, and implementing innovative ideas