DevOps Lead
Summary
Leads CI/CD pipeline design and maintenance for cloud apps, automates IaC deployments, and integrates security into DevOps workflows using Kubernetes, Docker, and multi-cloud tools.
General Responsibilities
The Lead DevOps Engineer oversees the development and maintenance of robust CI/CD pipelines for cloud-based applications, ensuring effective deployment and optimal performance. Leading troubleshooting efforts, implementing advanced Infrastructure as Code (IaC) practices, and integrating high-level security measures, they provide leadership in aligning CI/CD processes with application requirements and operational needs.
Duties and Responsibilities
- Oversee and guide the development and maintenance of robust CI/CD pipelines for cloud-based or virtual cloud applications in a microservices architecture.
- Design resilient application deployment flows to handle failures effectively.
- Conduct research, integrate, and automate the deployment of various tools and services.
- Automate and orchestrate workloads across multiple public cloud providers.
- Lead troubleshooting efforts for production issues, coordinating with the development team for streamlined code deployment.
- Spearhead the implementation and management of advanced Infrastructure as Code (IaC) practices for infrastructure automation.
- Configure advanced monitoring and alerting systems for proactive issue identification.
- Integrate high-level security measures into the CI/CD pipeline and deployment processes.
- Optimize the performance of CI/CD pipelines and deployment processes for maximum efficiency and speed.
- Provide leadership in collaborating with development and operations teams, ensuring seamless alignment of CI/CD processes with application requirements and operational needs.
- Other job-related activities that may be assigned from time to time.
Minimum Qualifications
- At least 3 years above experience in a similar role
- Self-sufficient and highly hands-on engineer.
- Experience developing CI/CD pipelines.
- Experience with High Availability, Scalability, and Reliability solutions is an advantage
- Experience with Containers and Kubernetes is an advantage.
- Experience in Multi-Cloud solutions is an advantage.
- Has hands-on experience in building, designing, and maintaining cloud-based applications with AWS, Azure, etc.
- Hands-on experience to build and handle VM's, Containers utilizing tools like Kubernetes, Docker, etc.
- Should have experience with deployment management systems such as Puppet, AWS CloudFormation, or other such tools.
- Extensive experience in operating ing languages like Pearl, Ruby, etc. - Proficient with Git and Git workflows.
- Should have experience in network, server, and application-status monitoring