Senior Software Engineer
American ExpressAbout the role
Description
At American Express, our culture is built on a 175-year history of innovation, shared values and Leadership Behaviors, and an unwavering commitment to back our customers, communities, and colleagues. As part of Team Amex, you'll experience this powerful backing with comprehensive support for your holistic well-being and many opportunities to learn new skills, develop as a leader, and grow your career.
Here, your voice and ideas matter, your work makes an impact, and together, you will help us define the future of American Express.
About the Role
This role is part of the Commercial Loyalty engineering team, responsible for building and operating backend platforms that power loyalty, benefits, and partner experiences for Commercial customers. As a Software Engineer II, you will be a strong backend-focused individual contributor who designs, builds, and maintains reliable, scalable services and data systems.
You will work closely with senior engineers, engineering managers, product partners, and cross-functional teams, contributing to core platform capabilities while continuing to grow your technical depth and mentorship impact.
Key Responsibilities
Design, develop, test, deploy, and maintain backend and server-side systems, with a focus on scalability, reliability, and data integrity.
Build and evolve API-driven services, including RESTful and service-oriented architectures, that support Commercial Loyalty use cases and integrations.
Contribute to the design and implementation of transactional and analytical data systems, ensuring correctness, performance, and scalability.
Work with batch and streaming data pipelines to support data ingestion, processing, and downstream consumption across the Loyalty platform.
Apply sound data architecture and platform design principles to support long-term maintainability and extensibility.
Ensure data quality through validation, testing, monitoring, and thoughtful schema and contract design.
Participate in technical design discussions, contributing ideas and helping evaluate tradeoffs related to system design, APIs, and data flows.
Write clean, maintainable, well-tested code that adheres to established technical standards and best practices.
Contribute to and improve automated testing strategies, including unit, integration, and service-level tests, to ensure high confidence in changes.
Review code for accuracy, quality, and maintainability, providing constructive feedback and helping raise overall code quality.
Support observability and monitoring for backend and data systems, helping teams detect, diagnose, and resolve issues effectively.
Provide technical mentorship to junior engineers through code reviews, pairing, and knowledge sharing, fostering engineering excellence and continuous learning.
Collaborate closely with product managers, business partners, and cross-functional teams to translate requirements into robust technical solutions.
Participate in Agile development practices such as sprint planning, stand-ups, demos, and retrospectives.
Education and Knowledge
Bachelor’s degree in Computer Science, Computer Engineering, or comparable experience; advanced degree preferred.
Knowledge of distributed (multi-tiered) systems, algorithms, relational databases, and NoSQL technologies.
Familiarity w
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s