Software Engineer II - Enterprise Architecture

American Express•Sunrise, FL

About The Position

American Express is seeking a skilled Software Engineer to join the One Data platform team within Enterprise Architecture. The role supports the organization’s technology strategy by designing, developing, and delivering scalable platform capabilities that enable engineering teams across the enterprise to build and deploy microservices at scale. Enterprise Architecture works across Architecture as Code, Architecture as Design, Governance, and Colleague Enablement. The One Data platform team builds foundational technologies that help teams deliver modern, resilient, high-performing software solutions.

Requirements

  • At least 5 years of professional software development experience, with strong Java expertise and working knowledge of Python for backend or data-driven applications.
  • Deep experience with Java ecosystems and frameworks such as Spring, Spring Boot, or equivalent technologies.
  • Proven full-stack development experience, including backend services and modern frontend frameworks such as React, Angular, or similar.
  • Strong experience designing and implementing RESTful APIs, microservices, and service-to-service integrations.
  • Solid understanding of distributed systems, concurrency, scalability, and performance optimization.
  • Hands-on experience with relational and/or NoSQL databases, such as PostgreSQL, MySQL, Oracle, Cassandra, DynamoDB, or MongoDB.
  • Experience with containerization and orchestration tools such as Docker and Kubernetes.
  • Familiarity with infrastructure-as-code tools such as Terraform or CloudFormation.
  • Experience with messaging and streaming platforms such as Kafka, RabbitMQ, or JMS.
  • Practical experience with cloud platforms such as AWS, Azure, or GCP and cloud-native development patterns.
  • Hands-on experience in test data generation, unit testing, and test execution.
  • Experience with API design standards, OpenAPI/Swagger, versioning, and contract-driven development.
  • Hands-on experience with CI/CD pipelines and tools such as Jenkins, GitHub Actions, or GitLab CI.
  • Proficiency in Agile/Scrum methodologies and modern software development lifecycle practices.
  • Bachelor’s degree in computer science, engineering, or equivalent practical experience.
  • Systems thinking and ability to reason about edge cases, failure modes, and operational behavior.
  • Strong communication and collaboration skills, including asynchronous communication and cross-functional coordination.
  • Ownership-driven approach to problem solving and continuous improvement; ability to deliver quickly, iterate rapidly, and adapt to changing priorities.

Nice To Haves

  • Advanced degree.
  • Basic understanding of AI/ML concepts and Generative AI technologies, including LLMs, prompt engineering, and Retrieval-Augmented Generation (RAG).
  • Strong Linux and Unix shell proficiency, including shell scripting and troubleshooting.
  • Experience with NGINX, HAProxy, Envoy, Docker, Kubernetes, Terraform, or similar technologies.
  • Strong source control skills using Git.
  • Experience with observability and monitoring platforms such as Splunk, Elastic, Datadog, Prometheus, or Grafana.
  • Good understanding of JVM internals and ability to diagnose issues using thread dumps, heap dumps, JFR, VisualVM, or similar tools.
  • Proactive, collaborative mindset and desire to document technical knowledge and improve team productivity.

Responsibilities

  • Design, develop, and deliver scalable, high-quality full-stack software solutions using Java and Python for enterprise platform services and applications.
  • Lead implementation of distributed systems with an emphasis on performance, reliability, maintainability, and operational excellence.
  • Own feature delivery end to end, from design and implementation through deployment, monitoring, and production support.
  • Contribute technically in an Agile environment and guide engineering best practices in software development, testing, documentation, and continuous delivery.
  • Collaborate with architects, product managers, and cross-functional stakeholders to translate business requirements into scalable technical solutions.
  • Build and evolve RESTful APIs, microservices, and event-driven systems with strong service contracts and backward compatibility.
  • Improve CI/CD pipelines, automate testing, and enhance developer productivity through modern engineering practices.
  • Identify bottlenecks, debug complex production issues, and perform root-cause analysis to drive long-term fixes.
  • Develop systems focused on scalability, resilience, observability, monitoring, logging, and alerting.
  • Contribute to cloud-native transformation initiatives, including containerization, infrastructure as code, and auto-scaling architectures.
  • Take accountability for high-impact outcomes aligned with team and organizational goals.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service