What is a Software Engineer at American Express?
As a Software Engineer at American Express, you will build and scale high-throughput, fault-tolerant enterprise systems that power global financial transactions, digital banking experiences, and premium customer lifestyle platforms. From core payment engines and risk analytics to global merchant services and lifestyle integration systems like Resy and Tock, software engineering is at the heart of how American Express delivers value to millions of cardmembers worldwide.
In this role, you will work across modern engineering stacks—utilizing Java, Spring Boot, Python, Go, and modern JavaScript/React frameworks—to build resilient microservices, cloud-native deployments, and high-performance APIs. You will operate in a collaborative environment that values continuous integration, automated deployment pipelines, continuous monitoring, and high availability across distributed multi-tiered systems.
Whether you are optimizing batch processing systems, engineering event-driven streaming solutions with Kafka, or refactoring legacy architectures into modern microservices, your engineering decisions directly influence data security, system uptime, and transaction speed. Joining American Express means taking ownership of mission-critical platforms backed by robust enterprise infrastructure and a company culture dedicated to software excellence.


