American Express is looking for a software engineer to lead the design, development, testing, solving, debugging, deployment, documentation, reliability, and availability of software and systems that meet the needs of customer-facing applications, business applications, and/or internal end-user tools and applications.
Requirements
- 6-7 years' of experience working in Java and able to demonstrate good Java knowledge and exposure to OOPS concepts
- Proven experience leading a team of engineers
- Hands-on expertise with application design, software development, and automated testing
- Experience with distributed (multi-tiered) systems, algorithms, and relational databases
- Ability to demonstrate good web fundamentals & knowledge of DOM
- Knowledge of SpringBoot deployed in a Docker/Kubernetes managed environment
- Hands-on experience working in RESTful API design and implementation
Responsibilities
- Leads the design, development, testing, solving, debugging, deployment, documentation, reliability, and availability of software and systems that meet the needs of customer-facing applications, business applications, and/or internal end-user tools and applications.
- Perform technical aspects of software development.
- Function as a leader on a software engineering 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.
- Empower team to automate deployments in test or production environments.
Other
- Bachelor’s degree in computer science, computer science engineering, or related experience required; advanced degree preferred
- Must be willing and able to express new ideas, concerns and opinions directly to wider team including tech and business partners in team meetings in person or video/tele conferencing
- Good communication skills - able to explain technical concepts to designers, product managers and business partners in ways that are meaningful to them
- Collaborative work ethics to thrive on peer support and taking pride in of products and capabilities delivered as a team
- Ability to act as a change agent in rapidly evolving business requirements and platform roadmap