Key Responsibilities - Architect and Design: Lead the design and of reference architectures and reference applications for multiple patterns in each public cloud hosting provider, e.g., message-driven, simple web application, batch. - Mentorship: Provide guidance and mentorship to other engineers, fostering a culture of continuous learning and improvement. - Customization and Flexibility: Develop solutions that allow for flexibility and customization to support more advanced users. - Infrastructure Provisioning: Enable developers to provision public cloud infrastructure in 10 minutes or less, ensuring regulatory compliance and auditability as standard. - Decommissioning: Develop processes to enable developers to repeatably and reliably decommission infrastructure. - Ephemeral Environments: Create short-lived ephemeral environments for integration testing and product demonstrations. - Cost Management: Implement transparent and simple cost management solutions for engineering teams. - Collaboration: Work closely with cross-functional teams to ensure seamless integration and operation of cloud services. Required Skills - Amazon Web Services (AWS): Experience with AWS services and architecture. - Golang: Proficiency in Golang for building Terraform modules/providers, cloud-native applications, and infrastructure components. - Kubernetes: Familiarity with Kubernetes for container orchestration. - Cloud Networking: Experience with cloud networking concepts and implementation. - Docker: Knowledge of Docker for containerization and testing. - Testing: Strong background in automated testing and test-driven development. - End-user Documentation: Ability to create detailed and high-quality end-user documentation. - Agile Methodologies (Scrum): Experience working in Agile environments, particularly with Scrum.