What is a Software Engineer at Amex?
As a Software Engineer at American Express, you will build and support mission-critical technology platforms that power global financial transactions for millions of cardmembers, merchants, and enterprise partners. Engineering at Amex blends high-scale distributed systems, stringent security requirements, and modern digital customer experiences. Whether you are modernizing core backend payment processors using Java and Go, developing responsive frontend web applications with React and Next.js, or building event-driven microservices on top of Kafka, your code directly influences global commerce.
The scale of Amex requires engineering solutions that maintain four-nines availability, handle millions of peak requests per second, and process sensitive data with uncompromising precision. As a Software Engineer, you won't just write functional code; you will design resilient software architectures, enforce clean coding practices, and collaborate closely with product managers, security engineers, and enterprise data teams.
Joining Amex offers the opportunity to tackle complex technical challenges at enterprise scale within a supportive, highly collaborative engineering culture. The company prioritizes continuous technical evolution, transitioning legacy workloads into modern cloud infrastructure, adopting containerized microservices, and refining developer platforms to accelerate delivery while upholding rigorous standards.




