About The Role
As a Cloud Architect, you will play a pivotal role in architecting, designing, and implementing cloud-based solutions that enhance efficiency, scalability, and security across our cloud platform. Working alongside cross-functional teams, you will design cutting-edge cloud architectures that not only meet our company's strategic goals but also adhere to industry best practices.
What You’ll Bring
- Extensive experience in designing and implementing scalable, secure, and highly available cloud architectures using AWS.
- Experience building and managing infrastructure as code (IaC) using Terraform (and AWS CloudFormation) to automate the provisioning and configuration of AWS resources and other tools.
- Expertise in configuring and managing AWS networking components like VPCs, subnets, security groups, and routing tables for secure, isolated environments.
- Experience implementing and managing containerized applications using AWS services like Amazon ECS or Kubernetes on AWS (EKS).
- In depth knowledge of key AWS services - EC2, S3, RDS, EBS, ELB, IAM, Security Groups, Cloud Watch, VPC, Route53, Subnets, Routing Tables, Internet Gateways, certificates, autoscaling groups, EKS, ECR, ECS, Fargate, and other SaaS services.
Key Responsibilities
- Design and develop infrastructure components for our AWS cloud environments, supporting software engineering teams.
- Lead the deployment of cloud infrastructure, prioritizing scalability, reliability, and adherence to security best practices.
- Develop automation scripts and tools to enhance provisioning, configuration management, and deployment processes.
- Optimize cloud resources for performance, cost-effectiveness, and efficiency, including monitoring and tuning services as needed.
- Implement robust security controls and compliance mechanisms to protect cloud-based assets.
- Create reusable Terraform modules secured in GitHub source control.
- Integrate essential tools into our application ecosystem, such as logging, monitoring, and secrets management.
- Communicate effectively in both written and oral forms, tailoring communication style to different audiences.
- Collaborate with developers, system administrators, and security teams to support cloud-based applications and services.
- Keep abreast of industry trends and emerging technologies in cloud computing to drive continuous improvement in our cloud capabilities.
- Produce and maintain detailed technical documentation, including architectural diagrams and operational procedures.
Qualifications
- Bachelor's or Master’s degree in Computer Science, Software Engineering, or a related field.
- 10+ years of experience in cloud engineering, 5+ years in a senior engineering capacity focusing on the design, implementation, and management of cloud solutions in an Agile environment.
- AWS Solution Architect-Professional certification is required.
- Strong scripting and programming capabilities (e.g., Python) for automation and IaC development.
- Expertise in architecting systems that ensure high availability through techniques like load balancing and horizontal scalability.
- Experience with designing and implementing disaster recovery options in the cloud
- Extensive experience with Terraform in deploying AWS resources and using Terraform modules.
- Familiarity with DevOps/DevSecOps principles and tools for continuous integration and deployment.
- Strong knowledge of containerization technologies and microservices architecture.
- Comprehensive understanding of networking, virtualization, and storage in cloud environments.
- Expertise in Azure a huge plus
- Experience migrating on-premise infrastructure services to AWS and/or Azure
- Proven ability to evaluate and integrate software development best practices and tools, mentor engineers, and lead code reviews.
- Experience with Atlassian tools, including Confluence and Jira, Microsoft Teams and Slack.
- Excellent problem-solving abilities, analytical skills, and effectiveness in fast-paced, collaborative settings.