About this role
About Enterprise Architecture:
Enterprise Architecture is an organization within the Chief Technology Office at American Express and it is a key enabler of the company’s technology strategy. The four pillars of Enterprise Architecture include:
- Architecture as Code : this pillar owns and operates foundational technologies that are leveraged by engineering teams across the enterprise.
- Architecture as Design : this pillar includes the solution and technical design for transformation programs and business critical projects which need architectural guidance and support.
- Governance : this pillar is responsible for defining technical standards, and developing innovative tools that automate controls to ensure compliance.
- Colleague Enablement: this pillar is focused on colleague development, recognition, training, and enterprise outreach.
- 6+ years of professional software development experience with strong expertise in Java 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
- Proven experience in full-stack development, including backend services and modern frontend frameworks (e.g., React, Angular, or similar)
- Strong experience building RESTful APIs, microservices architectures, and service-to-service integrations
- Solid understanding of distributed systems, concurrency, scalability, and performance optimization
- Hands-on experience with relational databases (PostgreSQL, MySQL, Oracle) and/or NoSQL databases (Cassandra, DynamoDB, MongoDB)
- Experience with containerization and orchestration (Docker, Kubernetes)
- Familiarity with infrastructure-as-code tools (Terraform, CloudFormation, etc.)
- Experience with messaging and streaming platforms such as Kafka, RabbitMQ, or JMS
- Practical experience with cloud platforms (AWS, Azure, or GCP) and cloud-native development patterns
- Hands-on experience in test data generation and unit test development and execution
- Preferred: Basic understanding of AI/ML concepts and Generative AI technologies, including LLMs, prompt engineering, and Retrieval-Augmented Generation (RAG)
- Experience with API design standards, OpenAPI/Swagger, versioning, and contract-driven development
- Hands-on experience with CI/CD pipelines and tools (Jenkins, GitHub Actions, GitLab CI, etc.)
- Proficiency in Agile/Scrum methodologies and modern software development lifecycle practices
- Bachelor’s degree in computer science, Engineering, or equivalent practical experience (advanced degree is a plus)