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
Bachelor's Degree