Duties:
- Design, implement and maintain Terraform-based infrastructure-as-code for cloud environments (Azure and/or AWS).
- Build reusable, modular Terraform modules and establish best practices for state, versioning and environment separation.
- Develop, maintain and automate CI/CD pipelines (GitHub Actions or equivalent) for infrastructure provisioning and application delivery.
- Package and release Kubernetes manifests/Helm charts and support developer enablement for deploying to cluster environments.
- Integrate secret management solutions and enforce least-privilege access patterns for infrastructure and cloud resources.
- Implement automated validation, static analysis and testing for IaC (terraform fmt/validate, tfsec, Checkov, Terratest or similar).
- Troubleshoot and resolve infrastructure provisioning failures, cloud resource errors and runtime issues.
- Produce clear technical documentation, runbooks and onboarding materials
- Collaborate with teams to translate their requirements into reusable modules.
- Work within agile delivery teams, participate in sprint ceremonies, continuously improve delivery practices and mentor other engineers.
- Monitor infrastructure and platform health using metrics, logging and alerting solutions (Prometheus, Grafana, OpenTelemetry).
Minimum Requirements:
Education
- Degree in Computer Science, Software Engineering, or related field.
- 6-8 years of experience in Full Stack Development
- Strong understanding of software development life cycle (SDLC) methodologies, such as Agile.
Knowledge:
- Terraform, Ansible, IaC Bash
- Python Scripting and Automation
- AWS, Azure Cloud Platforms
- GitHub DevOps or other CI/CD Tools
- Kubernetes
- DevOps Principles
- Test Automation
- Monitoring & Troubleshooting
- Development of reusable workflows
- Passion for IT architecture and hands-on software development
- Interest or experience in AI and prompting techniques
Desired Skills:
- DevOps
- Python
- IAC
- AWS
- Azure
- CICD