Description

Responsibilities

Infrastructure as Code (IaC) Implementation

Build a secure, robust, scalable cloud infrastructure on Amazon Web Services (AWS) using tools like AWS CloudFormation or Terraform

Create and manage infrastructure components as code, ensuring consistency and repeatability

Continuous Integration and Continuous Deployment (CI/CD)

Design and optimize CI/CD pipelines using AWS DevOps tools

Automate build, test, and deployment processes to accelerate software delivery

GitHub Management

Collaborate with development teams to implement best practices for source code management using GitHub

Ensure version control, code reviews, and efficient collaboration

Kubernetes Orchestration

Proficiently work with Kubernetes to deploy, manage, and scale containerized applications

Implement automated pipelines for building, testing, and deploying applications using Kubernetes

AWS CodePipeline Integration

Utilize AWS CodePipeline for end-to-end automation of application releases

Configure stages, actions, and integrations to achieve continuous delivery

Set up Ephemeral (temporary, disposable) environments for testing, staging, and production

Leverage Kubernetes to create isolated environments that mimic production conditions

Qualifications

Proven experience in designing and implementing large-scale, complex software systems, proactive approach to anticipating edge cases & clarifying requirements

Deep understanding of object-oriented programming principles, design patterns, and software architecture best practices

Experience with distributed systems, scalability, and performance optimization

Experience with cloud platforms like AWS, Kubernetes, or similar

Excellent communication, collaboration, and leadership skills

Passion for building high-quality, maintainable, and scalable software

Experience with version control systems like GitHub

Strong understanding of object-oriented programming principles and design patterns

Strong knowledge of Python, bash scripts, YAML, Monitoring and Observability, SLI/SLO, Event correlation, and performance optimization

Strong debugging skills with the ability to find and solve problems with minimal documentation or outside help

Proven ability to write clean, efficient, and maintainable code

Excellent communication and collaboration skills

Passion for building impactful products and a desire to make a difference

Education

Bachelor's Degree