Description

Responsibilities

Develop and maintain infrastructure as code using tools like Terraform, CloudFormation, and Ansible
Manage and maintain Kubernetes clusters on EKS and EC2 instances
Implement and maintain automated CI/CD pipelines for microservices
Optimize AWS costs by identifying cost-saving opportunities and implementing cost-effective solutions
Implement best security practices for microservices, including vulnerability assessments, SOC2 compliance, and network security
Monitor the performance and availability of our cloud infrastructure using observability tools such as Prometheus, Grafana, and Elasticsearch
Implement backup and disaster recovery solutions for our microservices and databases
Stay up to date with the latest AWS services and technologies and provide recommendations for improving our cloud infrastructure
Collaborate with cross-functional teams, including developers, and product managers, to ensure the smooth operation of our cloud infrastructure
Experience with large scale system design and scaling services is highly desirable

Requirements

Bachelor's degree in Computer Science, Engineering, or a related field
At least 5 years of experience in AWS DevOps and infrastructure engineering
Expertise in Kubernetes management, Docker, EKS, EC2, Queues, Python Threads, Celery Optimization, Load balancers, AWS cost optimizations, Elasticsearch, Container management, and observability best practices
Experience with SOC2 compliance and vulnerability assessment best practices for microservices
Familiarity with AWS services such as S3, RDS, Lambda, and CloudFront
Strong scripting skills in languages like Python, Bash, and Go
Excellent communication skills and the ability to work in a collaborative team environment
Experience with agile development methodologies and DevOps practices
AWS certification (e.g. AWS Certified DevOps Engineer, AWS Certified Solutions Architect) is a plus.
 

Education

Bachelor's degree in Computer Science