DevOps Engineer will help provision required resources, select an appropriate deployment model, direct the testing protocol to validate the release, and monitor performance after release. Tasks may include testing, analyzing results, troubleshooting problems, and communicating issues to engineers.
Duties & Accountabilities
- Design, manage, and optimize infrastructure on GCP and AWS environments.
- Use Terraform and CloudFormation to define and provision infrastructure as code.
- Write scripts using Bash and Python to automate operational tasks and workflows.
- Deploy and manage containers using Docker, Containerd, and orchestration tools like Kubernetes, Nomad, and Docker Swarm.
- Implement and maintain CI/CD pipelines using GitHub, Jenkins, and GitLab CI.
- Apply configuration management practices using tools like Ansible, Chef, or Puppet.
- Monitor application performance and availability, troubleshoot and resolve application related issues.
- Support secure software delivery by integrating security tools into CI/CD workflows.
- Participate in code releases, deployments, and post-deployment validation activities.
- Work closely with engineers and product teams to ensure reliable and scalable infrastructure.
- Lead small teams, delegate tasks, and provide technical guidance when required.
- Encourage cross-team collaboration and knowledge sharing.
- Contribute to documentation of infrastructure setup, deployment processes, and troubleshooting guides.
- Mentor junior engineers and promote DevOps best practices.
Requirements
- Minimum 5 years of experience with Google Cloud Platform (GCP) and 2+ years with Amazon Web Services (AWS).
- Strong experience with Infrastructure as Code tools (Terraform, CloudFormation).
- Solid scripting skills in Bash or Python.
- Experience with Containers (Docker, Containerd) and Container Orchestration (Kubernetes, Nomad, Docker Swarm).
- Familiarity with CI/CD tools (GitHub Actions, GitLab CI, Jenkins).
- Exposure to Configuration Management tools (Ansible, Chef, or Puppet).
- Deep experience in application deployment, monitoring, and issue resolution.
- Proven ability to work across multiple teams and business units.
- Strong desire to mentor and support team members.
- Leadership experience in cloud engineering or DevOps teams.