DevOps Engineer
tagntrac
Job Description
- 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.