Cloud Platform Architect
Job Overview
The role of a Cloud Platform Architect is to design and build scalable, secure, and efficient cloud infrastructure for our organization.
Key Responsibilities
* Design and implement reference architectures for public cloud providers such as AWS.
* Lead the development of cloud-native applications written in Go.
* Develop solutions that enable flexibility and customization.
* Provide guidance and mentorship to other engineers fostering a culture of continuous learning and improvement.
* Implement transparent and simple cost management solutions for engineering teams.
* Work closely with cross-functional teams to ensure seamless integration and operation of cloud services.
Required Skills and Qualifications
We are looking for experienced engineers who have at least 6 years of experience working in a professional environment as a software engineer. The ideal candidate should have:
* Extensive experience with DevOps work such as building CICD pipelines or setting up cloud hosting environments.
* A proven track record of mentoring other engineers helping them to succeed and grow in their roles.
* Strong background in automated testing and test-driven development.
* Familiarity with Kubernetes for container orchestration.
* Proficiency in Golang for building Terraform modules, providers, cloud-native applications, and infrastructure components.
* Knowledge of Docker for containerization and testing.
* Experience with cloud networking concepts and implementation.
* Ability to create detailed and high-quality end-user documentation.
* Experience working in Agile environments particularly with Scrum.
* Commitment to writing clean, maintainable, and efficient code.
* Focus on building systems that are easy to modify and extend.
* Prioritize user-friendly solutions that simplify complex processes.
* Ability to work effectively in asynchronous environments.
* Emphasis on creating comprehensive and high-quality documentation.
* Valuing and incorporating feedback from end-users to improve solutions.
* Fostering a safe environment for experimentation and innovation.
* Advocating for the needs and interests of developers at American Express.
* Strong focus on automating repetitive tasks to increase efficiency.
* Encouraging contributions to both internal and open-source projects.
Benefits
This position offers a hybrid role coming into the London technology campus 3 days each week. Our teams are distributed across the UK and the US Eastern and Central time zones.
The technologies we use include:
* Languages: Go and Java are our primary languages.
* Frontend: Any browser applications are based on React.
* CICD: Code lives in GitHub Enterprise and flows to production through a CICD pipeline built on GitHub Actions.
* Containers: Tenant application code runs in Kubernetes-managed Docker containers hosted in a mix of private and public clouds.
* Terraform: We build infrastructure-as-code tooling by publishing Terraform modules and providers. We manage state and Terraform execution on Terraform Enterprise server.
* Sentinel and Open Policy Agent OPA: We use policy-as-code to build compliant and secure infrastructure.