Responsibilities:
- Build and Automate CI/CD Pipelines: Developing and maintaining CI/CD pipelines to automate the building, testing, and deployment processes.
- Legacy CI/CD Migration: Moving CI/CD pipelines from TeamCity/Octopus to Azure DevOps.
- Release Branch Management: Creating and checking release branches for code deployments.
- Security Integration: Ensuring security controls are integrated throughout the software development lifecycle, including vulnerability scanning, access management, and regulatory compliance.
- Environment Consistency: Setting up reproducible and consistent environments to minimize configuration errors.
- Monitoring and Alerts: Monitoring servers and applications, creating alerts and dashboards to track KPIs, and responding promptly to incidents.
- Repository Administration: Administering Bitbucket to ensure proper use of repositories.
SKills:
- Automation in Software Deployment: Strong skills in automating software deployment processes to achieve faster, more reliable releases with minimal manual intervention.
- CI/CD Tools Proficiency: Expertise in using Azure DevOps, TeamCity, and Octopus for continuous integration and deployment.
- Pipeline Implementation for Specific Technologies: Experience in creating CI/CD pipelines specifically for .NET and SQL Server.
- Scripting and Programming Languages: Proficiency in languages such as PowerShell, Python, and C# to support automation and development tasks.
- Version Control and Branching Strategies: Proficiency in Git, including knowledge of branching strategies, with experience in Bitbucket as an added advantage.