
Overview
Role description
We are seeking a skilled Senior DevOps Engineer with deep expertise in CI/CD pipeline development for Windows desktop applications. The ideal candidate will have strong hands-on experience with Azure DevOps Server (ADS/TFS), advanced YAML pipelines, PowerShell scripting, and a solid understanding of DevOps best practices in Windows-based environments.
This role is critical in automating build, release, and deployment processes while ensuring high standards of code quality, security, and delivery efficiency across the enterprise.
Key Responsibilities:
Develop, configure, and maintain end-to-end CI/CD pipelines for complex Windows desktop applications.
Design and implement advanced Azure DevOps Services (ADS) YAML pipelines with:
Task-level customizations
Pipeline-to-pipeline integrations
Parameters, variables, and expressions
Write, debug, and maintain object-oriented PowerShell scripts for automation across build and release stages.
Collaborate closely with development and QA teams to improve deployment frequency and release quality.
Troubleshoot CI/CD pipeline issues, build failures, and deployment errors with minimal downtime.
Manage version control systems, branches, and code repositories using TFS / Azure DevOps Server / GitHub.
Improve packaging, artifact creation, deployment, and testing workflows with automation and standardization.
Integrate tools such as Artifactory and SonarQube into pipeline stages for artifact management and code quality checks.
Contribute to defining and evolving pipeline strategies, branching models, and secure release practices.
Support deployment automation in on-premise environments (VMWare, physical infrastructure) and help modernize towards cloud-native solutions.
Required Skills:
Azure DevOps Server (TFS/ADS) – Advanced knowledge in pipelines, build agents, and on-prem operations
PowerShell (object-oriented scripting) – Strong expertise in build/release automation
C# – Solid understanding for scripting and automation support
GitHub – Experience with branching, pull requests (PRs), and version control best practices
YAML Pipelines – Complex authoring with conditional logic, reusable templates, and variable groups
Artifactory / Binary Management Tools – Artifact storage, versioning, and integration into pipelines
SonarQube – Code quality and security integration
Build Management Tools – End-to-end automation for Windows environments
Microservices Awareness – Familiarity with deploying and managing microservices-based systems
VMWare / On-Premise Deployment – Experience with infrastructure automation in Windows server environments
Code Quality, Security, & Compliance – Hands-on experience integrating static code analysis, compliance gates, and secure pipelines
Preferred Qualifications:
Experience in Python scripting for DevOps tasks
Exposure to containerization and orchestration tools is a plus
Familiarity with Agile/Scrum-based development and DevOps collaboration practices
Understanding of software engineering best practices, versioning strategies, and rollback mechanisms
Skills
Azure Devops, GitHub, PowerShell Scripting