We are seeking a talented and motivated DevOps Engineer to design, implement, and maintain our Continuous Integration/Continuous Delivery (CI/CD) pipelines and automation infrastructure, embracing modern GitOps practices.
The ideal candidate will have extensive experience using Ansible for configuration management, Jenkins for orchestrating traditional CI/CD pipelines, and integrating these with Git-centric workflows for operational changes.
Candidate will play a crucial role in streamlining our software development lifecycle, ensuring faster, reliable, and consistent deployments managed through a single source of truth: your Git repository.
Roles & Responsibilities:
Pipeline Development & Management: Design, build, and optimize robust CI/CD pipelines using Jenkins to automate the build, test, and deployment of applications across various environments (development, testing, staging, production).
Configuration Management & Automation: Develop, test, and maintain Ansible Playbooks and roles for provisioning infrastructure, configuring servers, and deploying applications in an agentless manner.
Implement GitOps Principles: Drive the adoption of GitOps best practices, using Git repositories as the single source of truth for all infrastructure and application declarations, facilitating observable and verifiable deployments.
Integration & Orchestration: Integrate Jenkins and Ansible with essential DevOps tools such as GitHub/GitLab (source control), Docker (containerization), and potentially tools like ArgoCD or Flux for continuous deployment within a GitOps framework.
Scripting & Tooling: Use shell scripting (Bash/Python) to enhance automation capabilities and integrate various components of the CI/CD ecosystem.
Troubleshooting & Monitoring: Monitor pipeline performance, troubleshoot build and deployment failures, and implement solutions to ensure high availability and stability of the automation systems.
Collaboration: Work closely with development and operations teams to understand requirements, implement best practices, and facilitate a culture of continuous improvement and collaboration.
Documentation: Create and maintain clear documentation for all CI/CD processes, playbooks, and infrastructure configurations.
Required Skills and Experience:
8+ years of hands-on experience in a DevOps, CI/CD.
Expertise in Jenkins: Proven experience in configuring Jenkins, managing plugins, defining declarative and scripted pipelines (Jenkinsfile), and orchestrating complex workflows.
Strong Ansible Skills: In-depth experience writing effective Ansible Playbooks, roles, inventories, and modules for configuration management and application deployment.
Experience with GitOps Workflows: Practical understanding and experience applying GitOps principles to manage infrastructure as code (IaC) and application deployments.
Version Control: Proficiency with Git and platforms like GitHub, GitLab, or Bitbucket for source code management and control.
Containerization & Orchestration (Preferred): Familiarity with Docker and a basic understanding of container orchestration tools like Kubernetes (K8s).
Cloud Experience (Preferred): Knowledge of cloud platforms, specifically AWS, including EC2 instances and security group configurations.
Problem-Solving: Strong analytical and troubleshooting skills with the ability to resolve complex technical issues efficiently.