Devops engineer

Job description

The DevOps Engineer will primarily be responsible for the design, construction, support and automation of the projects development environments & tools, build & release tools, and the deployment & release pipelines.

Key Responsibilities:
- Designing and improving deployment & release pipelines
- Continuos Integration (CI)/Continuos Deployment (CD) best practice with multiple tools - Bitbucket, Azure DevOps, Jira/Confluence
- Continuos Assurance (CA) best practice with Security tools - e.g. AzSK, SonarCloud, NDepend, OWASP Zap etc.
- Infrastructure as code - ARM templates
- Continual maintenance of all automation and scripts under version control
- Continual maintenance and administration of environments
- Maintaining and improving build & release tools across all environments (including production)
- Working closely with development, operations and infrastructure teams to ensure tasks are completed effectively
- Ensuring the performance, security and availability of software systems



Job requirements

Techincal Requirements:

- 5+ years' of industry experience within a structured development environment
- Tertiary qualifications in Software Engineering, Computer Science, or related discipline
- Software Development experience in C# .Net Core
- Proven development experience with automated CI/CD pipelines (experience with Bitbucket, Azure DevOps and NuGet highly desired)
- Strong experience with Microsoft Azure Services
- Strong Powershell scripting experience
- Good experience with Azure Cloud Services and Platform
- Proven background working with .NET technologies
- Experience with ARM Templates, Azure SQL, Azure Storage Accounts, Azure AD, Visual Studio, Azure B2C, Azure Front Door, Azure App Services, Azure Service Bus and more