Johannesburg, South Africa | Posted on 03/24/2025 Job Title: Software Release Engineer (Microsoft Stack)Location: Orchards, JohannesburgWork Model: During the probation period, the candidate will be fully in office. After probation, the role will follow a hybrid model with 70% remote and 30% in-office work.Job Description The Software Release Engineer is responsible for planning, automating, and executing software builds and releases within a Microsoft-based environment. This includes managing CI/CD pipelines, ensuring smooth deployments to Azure, and maintaining high standards for software delivery in .NET ecosystems.Key Responsibilities: Build & Deployment Automation Design and maintain CI/CD pipelines using Azure DevOps Pipelines.Automate builds for .NET Core / .NET Framework applications.Manage release pipelines to Azure App Services, IIS, and Azure SQL. Version Control & Configuration Management Administer Azure Repos or GitHub Enterprise.Maintain branching strategies (Git Flow) and enforce code quality policies. Release Management Plan, coordinate, and execute releases across development, staging, and production environments.Implement release gates and approvals using Azure DevOps Environments.Deploy and manage infrastructure with ARM templates, Bicep, or Terraform (Azure Provider).Automate provisioning and scaling in Azure Cloud.Implement monitoring with Azure Monitor, Application Insights, and Log Analytics.Manage rollback and recovery procedures in case of failed deployments. Security & Compliance Apply security best practices in Azure DevOps, including role-based access control (RBAC).Ensure secure handling of secrets with Azure Key Vault. Requirements Requirements CI/CD Tools: Azure DevOps Pipelines, GitHub Actions (for MS Stack)Opportunity to work in a Microsoft-based environment with cutting-edge technologies.Hybrid work model: 70% remote and 30% in-office after the probation period. #J-18808-Ljbffr