Job Description
We are seeking a highly experienced Lead DevOps Engineer to lead our DevOps team in building, deploying, and maintaining our cloud infrastructure and CI/CD pipelines. The ideal candidate will have a deep understanding of DevOps methodologies, infrastructure as code (IaC), cloud technologies, and automation practices. This position involves mentoring junior team members and ensuring the smooth delivery of software applications across multiple environments.
Key Reponsibilities:
Leadership and Team Management:
- Lead and mentor a team of DevOps engineers, fostering collaboration and ensuring the team delivers high-quality, scalable infrastructure solutions.
- Define the team’s goals, delegate tasks, and oversee daily operations, ensuring alignment with the overall business objectives.
- Collaborate with cross-functional teams, including developers, operations, and QA, to design and implement DevOps best practices.
CI/CD Pipeline Management:
- Architect, build, and manage CI/CD pipelines using tools like Jenkins, GitLab CI, CircleCI, or Azure DevOps to automate the build, test, and deployment processes.
- Ensure that the CI/CD pipelines are optimized for performance, reliability, and scalability, with seamless integration into the software development lifecycle.
- Implement and manage automated testing and deployment pipelines for multiple environments (development, staging, production).
Infrastructure as Code (IaC):
- Design and implement infrastructure as code using tools like Terraform, Ansible, CloudFormation, or Pulumi to manage cloud and on-premise infrastructure.
- Manage cloud infrastructure (AWS, Azure, Google Cloud) ensuring efficient provisioning, scaling, and management of resources.
- Implement automation scripts for infrastructure provisioning, configuration, and scaling.
Cloud Infrastructure and Automation:
- Manage and optimize cloud infrastructure on platforms like AWS, Azure, or Google Cloud.
- Implement cloud services such as VPCs, load balancers, EC2, Kubernetes clusters, and serverless computing as required.
- Develop automated processes to ensure infrastructure monitoring, scaling, and security across environments.
Monitoring and Performance Optimization:
- Implement monitoring and alerting systems using tools like Prometheus, Grafana, Datadog, or Splunk to ensure infrastructure reliability.
- Analyze performance data and system logs to identify performance bottlenecks and implement optimizations.
- Ensure high availability, fault tolerance, and security across all environments.
Security and Compliance:
- Ensure DevOps practices adhere to security best practices, including implementing proper identity and access management (IAM), encryption, and vulnerability scanning.
- Ensure compliance with industry standards and regulations (e.g., GDPR, HIPAA, SOC2).
- Work with the security team to conduct regular audits and patch vulnerabilities in the infrastructure.
Collaboration and Communication:
- Serve as a bridge between development, operations, and security teams to promote DevOps principles and ensure collaboration.
- Drive the culture of continuous integration, continuous delivery, and automation across the engineering organization.
- Create and maintain documentation related to DevOps processes, infrastructure, and best practices.
Required Skills and Qualifications:
Technical Expertise:
- Extensive experience with DevOps tools and methodologies, including CI/CD, automation, and IaC.
- Strong proficiency with cloud platforms like AWS, Azure, or Google Cloud, including experience with cloud-native services.
- Expertise in managing CI/CD pipelines using tools such as Jenkins, GitLab CI, CircleCI, or Azure DevOps.
- Strong knowledge of containerization technologies like Docker and orchestration tools like Kubernetes.
- Hands-on experience with infrastructure as code tools such as Terraform, CloudFormation, Ansible, or Puppet.
Scripting and Automation:
- Strong scripting and automation skills using Python, Bash, or similar languages.
- Ability to write, test, and maintain automation scripts for cloud provisioning, configuration, and deployment.
Monitoring and Logging:
- Experience with monitoring and logging tools like Prometheus, Grafana, ELK Stack (Elasticsearch, Logstash, Kibana), Datadog, or Splunk.
- Ability to set up dashboards, monitor infrastructure health, and troubleshoot system issues.
Security and Compliance:
- Deep understanding of security best practices in cloud environments (e.g., IAM, encryption, VPCs, firewalls).
- Experience with security tools like Vault, AWS IAM, or Azure Security Center.
- Knowledge of compliance standards such as GDPR, HIPAA, SOC 2, and other industry standards.
Leadership and Communication:
- Proven experience leading DevOps teams and projects, with strong leadership and mentoring skills.
- Excellent communication and collaboration skills to work effectively with cross-functional teams.
- Ability to translate technical solutions into business value for stakeholders.
Preferred Qualifications:
- Certifications such as AWS Certified DevOps Engineer, Azure DevOps Expert, or similar.
- Familiarity with Agile or Scrum development methodologies.
- Experience with multi-cloud environments (AWS, Azure, GCP).
- Familiarity with serverless architectures and tools like AWS Lambda.
Educational Requirements:
- Bachelor’s degree in Computer Science, Information Technology, or related fields.
- Equivalent work experience in leading DevOps teams and cloud infrastructure