About the Company
American Express is a global leader in financial services, committed to delivering innovative products, exceptional customer experiences, and world-class technology solutions. Through continuous innovation and digital transformation, the company empowers millions of customers and businesses worldwide with secure, reliable, and intelligent financial services.
The Enterprise Technology Services (ETS) organization partners with every business unit across American Express to deliver enterprise-scale technology, digital, data, cloud, AI, security, and infrastructure solutions. The team plays a critical role in driving technology innovation, operational excellence, and business growth while supporting mission-critical platforms used across the globe.
Introduction
American Express is hiring Software Engineers to join its Enterprise Technology Services team. This opportunity is ideal for early-career engineers who are passionate about building scalable software, solving complex technical challenges, and working on enterprise-grade platforms that support millions of customers worldwide.
As a Software Engineer, you will collaborate with experienced engineers, product managers, quality assurance teams, and business stakeholders to design, develop, test, and maintain modern software applications while continuously learning new technologies and engineering best practices.
Key Responsibilities
Software Development
- Develop, test, debug, and maintain software applications and services under the guidance of senior engineers.
- Write clean, maintainable, and well-documented code following engineering standards and best practices.
- Build application components, RESTful APIs, and microservices using modern development frameworks.
- Participate in software design discussions and technical solution planning.
Testing & Quality Assurance
- Perform unit testing, integration testing, and support defect resolution.
- Participate in code reviews to improve software quality and maintainability.
- Support automation of testing, deployment, and operational processes.
- Ensure reliable, scalable, and high-quality software delivery.
Agile Collaboration
- Participate in sprint planning, user story analysis, and Agile ceremonies.
- Collaborate closely with Product Managers, QA Engineers, and cross-functional engineering teams.
- Contribute to technical discussions, documentation, and knowledge sharing.
- Support continuous improvement initiatives across development teams.
Learning & Operations
- Troubleshoot and resolve application issues with guidance from senior engineers.
- Learn and adopt emerging technologies, frameworks, and engineering practices.
- Contribute to CI/CD pipelines and DevOps initiatives.
- Assist in maintaining application stability, performance, and operational excellence.
Required Qualifications
- Bachelor's degree in Computer Science, Computer Engineering, or a related field.
- Advanced degree is a plus.
- Strong analytical and problem-solving skills.
- Understanding of Object-Oriented Programming (OOP) concepts and software design principles.
- Knowledge of Agile methodologies and the Software Development Life Cycle (SDLC).
- Hands-on software development experience through academic projects, internships, or professional work.
- Basic understanding of REST APIs, microservices, and distributed application concepts.
- Familiarity with Git or other version control systems.
- Good communication, teamwork, and collaboration skills.
- Ability to learn new technologies and adapt quickly in a fast-paced environment.
Preferred Qualifications
- Exposure to cloud platforms such as AWS, Microsoft Azure, or Google Cloud Platform (GCP).
- Knowledge of CI/CD pipelines and DevOps practices.
- Understanding of relational and NoSQL databases.
- Experience with application deployment and configuration tools.
- Participation in academic, internship, or personal software development projects.
- Interest in enterprise-scale distributed systems and cloud-native application development.
Why Join American Express?
At American Express, you'll work on enterprise-scale platforms that power digital experiences for millions of customers worldwide. You'll collaborate with talented engineers, leverage modern technologies, and contribute to innovative solutions that drive the company's digital transformation.
The company offers an inclusive and collaborative work environment, continuous learning opportunities, mentorship from experienced professionals, and exposure to cloud technologies, enterprise software engineering, AI, security, and large-scale distributed systems—making it an excellent place to build a long-term technology career.