Responsibilities:
• Design, implement, and maintain CI/CD pipelines for our cloud-based applications using Azure DevOps services.
• Configure and manage Jenkins pipelines for building, testing, and deploying software applications.
• Collaborate with development teams to integrate CI/CD best practices into the software development lifecycle.
• Manage source code repositories, branching strategies, and code reviews using GitHub.
• Containerize applications using Docker and manage container orchestration with Kubernetes.
• Write and maintain YAML configurations for defining infrastructure and deployment pipelines.
• Provide guidance and best practice suggestions to improve the efficiency and reliability of our CI/CD processes.
• Monitor and troubleshoot CI/CD pipelines, resolving issues and optimizing performance as needed.
• Implement security and compliance best practices within our CI/CD pipelines and development workflows.
• Stay current with industry trends and emerging technologies related to CI/CD, DevOps, and cloud computing.
• 3+ years of experience as a DevOps Engineer or similar role, with a focus on CI/CD pipeline automation.
• Hands-on experience with Azure DevOps services, including Azure Pipelines, Azure Repos, and Azure Artifacts.
• Proficiency in Jenkins for building and deploying applications, configuring pipelines, and managing plugins.
• Strong knowledge of Git and GitHub for version control, branching strategies, and code collaboration.
• Experience with containerization technologies such as Docker and container orchestration platforms like Kubernetes.
• Deep understanding of YAML for defining infrastructure as code (IaC) and deployment pipelines.
• Familiarity with cloud platforms like Microsoft Azure and best practices for cloud-native application development.
• Excellent problem-solving skills and the ability to troubleshoot complex issues in CI/CD pipelines.
• Strong communication and collaboration skills, with the ability to work effectively in a team environment.