JOB DESCRIPTION
Senior DevOps Engineer
4-7 Years of Experience
Job Summary
We are looking for a Senior DevOps Engineer with 4-7 years of hands-on experience designing, implementing, and supporting enterprise-grade DevOps and CI/CD solutions. The ideal candidate will have strong expertise in Microsoft Azure, Azure DevOps, YAML-based multi-stage pipelines, Git/GitHub workflows, DevSecOps, Docker, Kubernetes, infrastructure automation, and production release management.
The candidate should be capable of owning DevOps solutions end-to-end-from source control and build automation through security validation, artifact management, deployment, approvals, monitoring, troubleshooting, and rollback. Experience with DataOps, Snowflake CI/CD, Azure Data Factory (ADF), Terraform/Bicep/ARM, and Azure cloud services is highly desirable.
Role Overview
Role: Senior DevOps Engineer
Experience: 4-7 Years
Primary Focus: Azure DevOps, CI/CD, DevSecOps, Cloud & Infrastructure Automation
Cloud: Microsoft Azure
Source Control: Git / GitHub / Azure Repos
Containers: Docker / Kubernetes
Automation: YAML, PowerShell, Bash, Python
Infrastructure as Code: Terraform / Bicep / ARM Templates
Preferred Domain Experience: DataOps, Snowflake, ADF, Azure Cloud
Key Responsibilities
- Design, develop, implement, and maintain end-to-end CI/CD pipelines using Azure DevOps.
- Create reusable, parameterized, and secure multi-stage YAML pipelines for build, test, validation, deployment, and release automation.
- Own DevOps solutions across development, test/QA, staging, and production environments.
- Implement deployment strategies such as rolling, blue-green, canary, and controlled/manual promotion where appropriate.
- Implement branch policies, pull-request validation, build validation, approvals, and environment protection mechanisms.
- Manage Git/GitHub/Azure Repos workflows, branching strategies, merge policies, tagging, and release/versioning practices.
- Integrate automated quality and security checks into CI/CD pipelines, including static analysis, dependency scanning, secret detection, and compliance gates.
- Manage build artifacts, package/version management, artifact retention, and promotion across environments.
- Implement infrastructure provisioning and configuration management using Terraform, Bicep, or ARM templates.
- Automate operational activities using PowerShell, Bash, Python, or equivalent scripting languages.
- Containerize applications using Docker and manage image build, tagging, scanning, storage, and deployment processes.
- Deploy and manage containerized workloads on Kubernetes/AKS, including deployments, services, config maps, secrets, ingress, scaling, and troubleshooting.
- Implement secure authentication and authorization using Azure service connections, managed identities, Key Vault, secrets, and least-privilege access.
- Integrate Azure Key Vault and other secret-management mechanisms into CI/CD pipelines without exposing credentials in logs or source control.
- Monitor pipeline execution, application deployments, infrastructure health, and production issues; perform root-cause analysis and corrective actions.
- Support production releases, change management, deployment approvals, release coordination, rollback, and recovery activities.
- Design reliable rollback and recovery mechanisms for failed or partially completed deployments.
- Collaborate with developers, QA, architects, security teams, and operations teams to improve deployment reliability and developer experience.
- Identify opportunities to eliminate manual steps and continuously improve automation, deployment frequency, reliability, and lead time.
- Create and maintain technical documentation, deployment standards, runbooks, troubleshooting guides, and operational procedures.
- Mentor junior DevOps engineers and contribute to DevOps standards, reusable templates, and best practices.
Technical Skills - Azure DevOps & CI/CD
- Strong hands-on experience with Azure DevOps Services: Repos, Pipelines, Boards, Test Plans, Artifacts, Environments, and Service Connections.
- Advanced understanding of YAML pipeline concepts: stages, jobs, steps, templates, parameters, variables, variable groups, conditions, expressions, dependencies, and outputs.
- Experience designing reusable pipeline templates and centralized CI/CD frameworks for multiple applications/projects.
- Experience with CI triggers, PR validation, path filters, scheduled/manual triggers, branch policies, and gated deployments.
- Hands-on experience with environment approvals, checks, deployment gates, and production release controls.
- Strong understanding of pipeline agents, agent pools, self-hosted agents, Microsoft-hosted agents, caching, workspaces, and artifacts.
- Ability to troubleshoot pipeline failures involving authentication, permissions, agents, dependencies, scripts, artifacts, and deployment tasks.
DevSecOps & Security
- Implement security controls throughout the software delivery lifecycle rather