Key Responsibilities
- Design, implement, and maintain CI/CD pipelines in Azure TFS/Azure DevOps Server to ensure fast and reliable software delivery
- Create and optimize build and deployment processes for .NET applications
- Manage and optimize on-premises TFS infrastructure, including build agents, release management, and work item tracking
- Implement and maintain monitoring solutions for TFS infrastructure, build processes, and related applications
- Develop and maintain PowerShell scripts for automation of build and deployment processes
- Configure and manage Azure DevOps Server features including code repositories, build definitions, and release pipelines
- Implement security best practices and manage access controls within TFS
- Provide technical guidance to development teams on branching strategies, build processes, and deployment procedures
- Maintain backup and disaster recovery procedures for TFS infrastructure
- Troubleshoot issues related to builds, releases, and source control
- Document processes, configurations, and system architecture
- Participate in daily stand-ups and provide support to development teams
- Responsible for Final Releases of Applications and it’s process
Required Qualifications
- Bachelor’s degree in Computer Science, Information Technology, or related field
- 2+ years of experience in DevOps engineering or similar role
- Strong experience with Azure DevOps Server/TFS administration and configuration
- Proven experience with PowerShell scripting and automation
- Deep understanding of software development lifecycle and CI/CD practices
- Experience with version control systems, particularly Git and TFVC
- Knowledge of build and release management principles
- software development experience with .NET Framework and/or .NET Core is preferred
Technical Skills
Development Skills
- Understanding of software design patterns and SOLID principles
- Experience with unit testing and test automation
DevOps Skills
- Azure DevOps Server/TFS administration
- PowerShell scripting
- Windows Server administration
- IIS configuration and management
- SQL Server maintenance (for TFS databases)
- Build and release automation
- Source control management (Git and TFVC)
- Infrastructure as Code principles
- Network security and authentication protocols
Preferred Qualifications
- Microsoft certifications (Azure DevOps Engineer Expert, MCSE, or similar)
- Knowledge in Node.js
- Experience with Azure cloud services integration
- Knowledge of containerization technologies (Docker)
- Familiarity with agile development methodologies
- Experience with application monitoring tools
- Knowledge about SonarQube and it’s configuration
Soft Skills
- Strong problem-solving and analytical abilities
- Excellent communication skills (written and verbal)
- Ability to work effectively in a team environment
- Strong documentation skills
- Capacity to manage multiple priorities in a fast-paced environment
- Customer-focused mindset