We are seeking an experienced Azure DevOps Engineer to join our team. The ideal candidate will have expertise in designing and managing DevOps pipelines, leveraging cloud-native technologies, and ensuring robust automation across the software development lifecycle. This role will focus on deploying applications and infrastructure using cutting-edge technologies like Azure, Kafka, Azure Service Bus (ASB), Azure Functions, and Kubernetes. As an Azure DevOps Engineer, you will collaborate with development, QA, and infrastructure teams to drive continuous delivery, ensure high availability, and automate deployment pipelines for both cloud-based and on-premises solutions.
Key Responsibilities
- Design, implement, and maintain continuous integration/continuous deployment (CI/CD) pipelines for applications, microservices, and infrastructure using tools like Jenkins, Azure DevOps (ADO), and GitHub.
- Manage and optimize cloud resources on Azure, including Azure Kubernetes Service (AKS), Azure Functions (Serverless), Azure Service Bus, Azure SQL, and other key Azure services.
- Develop automation scripts using Python, Bash, or PowerShell to facilitate deployment, configuration, and operational processes.
- Utilize Docker for containerization and Kubernetes for orchestration of cloud applications, ensuring scalability and high availability.
- Collaborate with development teams to ensure efficient deployment, testing, and scaling of applications. Provide support in troubleshooting and resolving deployment-related issues.
- Monitor the performance, security, and scalability of deployed applications. Implement best practices for application monitoring, log management, and alerting.
- Implement Infrastructure as Code using tools like ARM Templates, Terraform, or Azure Bicep to ensure repeatability, consistency, and manageability of Azure resources.
- Assist in the management and implementation of Kafka messaging systems and Azure Service Bus for real-time data streaming and messaging solutions.
Required Qualifications
- Over 8 years of experience in DevOps, systems architecture, or software development, with a focus on cloud infrastructure and automation.
- Hands-on experience with Azure cloud services including Azure Kubernetes Service (AKS), Azure Functions, Azure SQL, and Azure Service Bus.
- Proven experience with tools such as Jenkins, Azure DevOps (ADO), GitHub, and Visual Studio Code for CI/CD pipeline development.
- Strong experience with Docker for containerization and Kubernetes for orchestration in cloud environments.
- Proficiency in scripting languages like Python, Bash, or PowerShell for automating deployment and operational tasks.
- Experience working with Kafka for stream processing and Azure Service Bus for messaging and event-driven architectures.
- Experience in designing and optimizing CI/CD pipelines for application, infrastructure, and microservice deployments.
- Understanding of security best practices and performance optimization in cloud environments.
- Ability to work closely with development, QA, and operations teams in an agile environment to ensure smooth and reliable software delivery.