Description:
The Lead DevOps Engineer plays a pivotal role in the development and maintenance of applications and infrastructure to facilitate speedy software development and deployment, whilst supporting the current team.
With a unique combination of technical support and IT operations, they ensure that critical applications and products are consistently improved and updated to align with business requirements. They will also help to identify and resolve complex incidents and problems while devising technical solutions that cater to the needs of the business.
You will need to:
- Design, develop and maintain web applications (NodeJS & Angular) as part of an agile team in a DevOps environment, with a focus of whole application systems and services (front end and backend).
- Diagnose and resolve problems with application systems in the production environment, collaborating with team members in the fixing of faults as appropriate. This includes troubleshooting and resolving issues related to infrastructure, applications, and data.
- Code according to industry standards and specifications. This includes writing secure, clean, maintainable, and efficient code that meets the organisation's coding standards and best practices.
- Have 'development level' involvement throughout the full software development life cycle. This includes participating in all stages of the software development life cycle, including planning, design, development, testing, deployment, and maintenance.
- Effectively communicate with team members, including the Delivery Manager and Product Owner. This includes collaborating with other team members and stakeholders to ensure that requirements are understood and that everyone is working toward the same goals.
What do I need?
To be considered for this role, we would need you to have:
- Considerable, relevant Developer experience with proven experience in software engineering using technologies such as Javascript, HTML, CSS, PHP, NodeJS, Angular and Selenium.
- Excellent technical computing, analysis, design and development skills to a proven professional level including understanding impact to business.
- Understanding of software release processes: from receipt of incidents, analysis and then through the testing and release processes.
- Extensive experience of developing using Azure components including Microsoft Visual Studio, Azure Data Factory, Azure Blobs, AppInsights, Azure Keyvault, API Management, Azure Active Directory, Azure Functions, AppGateway, CosmosDB and ETL Tooling.
- Fully conversant with Agile and DevOps development methodology and concepts, including CI/CD coding, security testing best practice and standards. This must include a good understanding of CI/CD pipelines and development repositories such as Git.