Engineer and implement scalable, reliable, and secure cloud infrastructure solutions using AWS services such as EC2, S3, RDS, Lambda, VPC, Direct Connect and more
Develop and maintain Infrastructure as Code (IaC) scripts using Terraform and AWS CDK, with configuration management using YAML and JSON
Manage and optimize AWS resources to ensure high availability, performance, and cost-efficiency
Monitor AWS services using CloudWatch, CloudTrail, and other AWS monitoring tools to maintain system health and performance
Implement AWS security best practices, including IAM policies, SCPs, VPC design, security groups, and AWS Key Management Service (KMS)
Ensure compliance with industry standards and regulations, such as GDPR, HIPAA, and SOC 2, by leveraging AWS compliance tools and frameworks
Develop and maintain CI/CD pipelines using GitLab and Jenkins to automate deployment processes
Integrate AWS services with GitLab and Jenkins for streamlined development and operations workflows
Implement and manage deployment automation and orchestration on AWS using tools like Jenkins and GitLab Runners
Lead and mentor a team of cloud engineers, providing technical guidance and fostering professional development in AWS technologies
Collaborate with software development, IT, and business teams to align AWS cloud solutions with organizational goals
Respond to and resolve incidents related to AWS infrastructure and services
Conduct root cause analysis for AWS-related issues and implement preventative measures to avoid future occurrences
Create detailed documentation for AWS infrastructure, processes, and best practices to facilitate knowledge sharing and maintain comprehensive records
Develop and maintain high-quality architectural diagrams and technical documentation to support project planning and execution
Work effectively within an Agile Scrum team, participating in and understanding Agile ceremonies such as sprint planning, stand-ups, retrospectives, and reviews
Use Jira for task management to track progress and manage backlogs
Use Confluence for documentation, team collaboration, and sharing project information
Implement automated testing strategies for Terraform scripts and Python applications within CI/CD pipelines
Design, configure, and manage AWS Virtual Private Cloud (VPC) environments to ensure secure and efficient network architecture
Possess a high-level understanding of AWS Direct Connect for establishing dedicated network connections between AWS and on-premises environments
Stay up to date with AWS services and emerging cloud technologies, evaluating their potential impact on our cloud strategy
Propose and implement innovative AWS solutions to improve efficiency, performance, and user experience
Apply generative AI capabilities to optimize infrastructure-as-code templates, enhance observability insights, and support rapid troubleshooting across AWS environments
Requirements
3+ years of experience in cloud engineering or a related field
5+ years of hands-on experience with AWS cloud services, architecture, and best practices
Deep expertise in AWS services such as EC2, S3, RDS, VPC, Lambda, and CloudFront
Strong experience using logging services such AWS CloudTrail and AWS CloudWatch
Proficiency in Infrastructure as Code (IaC) tools like Terraform and AWS CDK
Strong experience with scripting and automation using Python (Boto3 libraries) and Bash
Proficiency in configuration management using YAML and JSON
Proficiency with CI/CD tools like GitLab and Jenkins on AWS for continuous integration and deployment
Strong understanding of Git version control system, including branching, merging, and repository management strategies
Experience implementing automated testing for Terraform scripts and Python applications within CI/CD pipelines
Advanced understanding of AWS VPC configuration, NAT gateways, and peering
High-level understanding of AWS Direct Connect for hybrid cloud solutions
Familiarity with containerization technologies like Docker
Experience with Golang is an advantage but not essential
PowerShell scripting skills are an advantage but not essential
Competence in Jira for task management and Confluence for documentation and collaboration
Experience working in an Agile Scrum team with a solid understanding of Agile ceremonies and processes
Excellent documentation skills, including the ability to create comprehensive technical documentation and architectural diagrams
Experience of SDLC and Software Engineering practices are highly desirable