About The Position

The Sr Software Engineer I will build and support Enterprise Personalization products and systems for American Express’s Enterprise Orchestration Platform. The team develops batch and real-time analytical, machine learning, and modeling solutions using modern cloud-native technologies, including GCP, Java, Spark, BigQuery, Pub/Sub, Dataflow, and GKE. Its platform enables scalable personalization across multiple customer touchpoints and business domains, supporting more than 21 channels and processing approximately 15 million transactions daily across 25 markets. The role owns technical aspects of software development for assigned applications and performs hands-on architecture, design, development, testing, and ongoing support. As a senior engineer on an agile team, the role contributes to consistent engineering practices, collaborates with peers and stakeholders, and works with product owners on product plans, feature priorities, and technical requirements. The position typically spends 60–70% of its time writing and testing code.

Requirements

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
  • At least 5 years of software engineering experience, including hands-on experience building scalable enterprise applications and distributed systems.
  • Experience designing and developing cloud-native solutions on GCP using Java or Python and modern API-driven architectures.
  • Experience building scalable batch and real-time data-processing solutions using technologies such as Spark, BigQuery, Dataflow, Pub/Sub, and GKE.
  • Hands-on expertise in application design, microservices, automated testing, CI/CD, and cloud deployment patterns.
  • Strong understanding of data structures, algorithms, system design, and distributed computing principles.
  • Ability to translate complex business problems into scalable technical solutions and work effectively in ambiguous environments.
  • Strong analytical, problem-solving, and communication skills, with the ability to collaborate across global teams.
  • Ability to mentor junior engineers, drive technical excellence, and stay current with emerging technologies and industry trends.
  • Employment eligibility to work with American Express in the U.S.; the company will not pursue visa sponsorship for these positions.

Nice To Haves

  • Experience using modern AI-assisted development tools such as Devin AI, Claude, GitHub Copilot, or similar platforms to improve engineering productivity, code quality, and software delivery efficiency.
  • Experience working with machine learning, analytical, or modeling platforms in batch and/or real-time environments.
  • Experience with Agile development methodologies and modern software engineering practices.

Responsibilities

  • Own technical aspects of software development for assigned applications.
  • Perform hands-on architecture, design, and development of Personalization systems supporting multiple business units across the Enterprise Orchestration Platform.
  • Function as a senior engineer on an agile team and help drive consistent development practices.
  • Write and test code, collaborate with peers and stakeholders, and support ongoing product and platform releases.
  • Develop a deep understanding of integrations with other American Express systems and platforms in supported domains.
  • Write code and unit tests; work on API specifications and automation; and conduct code reviews and testing.
  • Refactor code and use visualization and other techniques to accelerate concepts and deliver continuous improvement.
  • Identify opportunities to adopt innovative technologies.
  • Provide ongoing support for application availability.
  • Work with product owners on blueprints and annual planning for feature sets affecting multiple platforms and products.
  • Help product owners prioritize sprint features and manage technical requirements based on industry trends, new technologies, known defects, and issues.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service