Job Description:
We are seeking a highly experienced and motivated Lead DevOps Engineer to join our team. The successful candidate will be responsible for designing, building, and maintaining our software development and deployment infrastructure to ensure continuous integration and delivery of software products. The Lead DevOps Engineer will collaborate with cross-functional teams, including software developers, product owners, and IT operations, to improve our development workflows, automate our deployment processes, and ensure our systems are reliable, secure, and scalable.
Key Responsibilities:
- Lead and manage a team of DevOps Engineers responsible for automating and streamlining software delivery and infrastructure management.
- Develop and implement DevOps best practices and methodologies to improve the software delivery lifecycle and operational efficiency.
- Work closely with development, QA and operations teams to ensure timely and efficient software releases and deployments.
- Design, build, and maintain our software development and deployment infrastructure to ensure continuous integration and delivery of software products.
- Develop and maintain automated build, test, and deployment pipelines using tools like Jenkins, TravisCI, or CircleCI.
- Develop and maintain infrastructure as code using tools like Terraform, Ansible, or Puppet.
- Design and implement monitoring and logging solutions to ensure system health, availability, and performance.
- Ensure system security, compliance, and data privacy requirements are met.
- Develop and maintain disaster recovery and business continuity plans to ensure system availability and reliability.
- Optimize and tune our software development and deployment infrastructure for performance, scalability, and cost-efficiency.
- Troubleshoot and debug issues with our software development and deployment infrastructure to ensure they are functioning correctly.
- Ensure proper version control and release management processes are in place.
- Mentor and coach other DevOps engineers on DevOps principles, best practices, and technologies.
- Participate in code reviews and contribute to the overall software development process to improve software quality.
- Stay up-to-date with the latest DevOps techniques, tools, and technologies to ensure our software development and deployment infrastructure is modern, scalable, and maintainable.
- Collaborate with software developers, product owners, and IT operations to continuously improve our development workflows and deployment processes.
Qualification and Expected Skill Set:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering or related field.
- Relevant certifications such as AWS Certified DevOps Engineer, Certified Kubernetes Administrator (CKA), Certified Jenkins Engineer, etc would be considered a plus.
- Setup, implementation, and support of technological solutions
- Setup CI/CD pipeline for production deploys
- Good Jenkins experience, managing and writing pipelines
- Experience with сontainers, specifically Docker
- Good understanding of Linux and Windows operating systems.
- Experience with Kubernetes is a plus
- Experience managing artifacts (Artifactory) is a plus
- Develop and improve our monitoring and alerting systems
- Create and maintain “infrastructure as code” configurations to setup our cloud environments on AWS/GCP/Azure
- Implement methodologies and procedures to ensure our systems are resilient and can automatically recover from failure with minimal to no intervention
- Engage in communications across all relevant departments of the organization