Design, develop, and maintain Infrastructure as Code (IaC) using AWS CDK (preferably in TypeScript) to provision and manage cloud infrastructure on AWS.
Implement and manage containerized applications using Docker.
Deploy and manage containerized applications in a Kubernetes cluster on AWS EKS.
Build and maintain automated CI/CD pipelines using GitHub Actions to automate testing, building, and deployment processes.
Collaborate with developers and operations teams to identify and implement improvements to the development and deployment workflow.
Monitor and troubleshoot infrastructure and application issues.
Stay up-to-date on the latest DevOps tools and technologies.
Requirements
Extensive familiarity with version control systems like Git and a high level of attention to detail as the build and release engineer examines changes to the source code and determines whether to incorporate them into a build.
Implement and put a process in place to do builds on demand (i.e., when a PR is issued/merged) or on scheduled intervals (e.g. nightly) and automate reporting the errors and accepting/rejecting PRs
Past experience and familiarity with various build scripting tools like Maven Archetypes, Ruby App templates, Py Builder, Gradle etc.
Strong knowledge of software development fundamentals, including relevant background in computer science fundamentals, distributed systems, data storage, and agile development methodologies.
Strong understanding of cloud computing concepts and AWS services (EC2, ECS, RDS, VPC, S3, EKS, CloudFormation etc.).
Expertise in Docker containerization and container orchestration with Kubernetes.
Experience with CI/CD pipelines and familiarity with GitHub Actions.
Proficiency in writing IaC using AWS CDK (TypeScript preferred, Python acceptable).
Experience with scripting languages (Bash, Python, etc.) is a plus.
Familiar in managing cross-cloud environments
Excellent problem-solving and analytical skills.
Strong communication and collaboration skills.
You are self starter, a quick learner and be able to work in fast paced start-up environment.
You are excited by the prospect of working in a distributed team and company, working with teammates across the globe.
Analytical thinking and the ability to trouble shoot and resolve the issues in a timely manner.
Qualifications
Bachelor\'s or master\'s degree in computer science or equivalent.
3+ years of experience as a DevOps Engineer and are familiar with how builds are done for various programming languages (e.g. Ruby, Java, React etc.) deployments.
Nice To Haves
Past experience as a software developer
Past experience in a start-up environment
AWS Certifications
What to expect when you apply:- Intro call- Tech Round 1 (Virtual)- Tech Round 2 (F2F)