DevOps engineer (level 4)
Enabling organisations to get valuable working software out in front of active users and improving the quality of digital services.
Equivalent to higher national certificate (HNC)
- Typical duration
- 24 months
- Apprenticeship category
- Maximum funding
Maximum amount government will fund
for apprenticeship training.
- Also known as
- Automation Engineer
- Build and Release Engineer
- Deployment Engineer
- DevOps Engineer
- Full Stack Developer
- Infrastructure Engineer
- Platform Engineer
- Reliability Engineer
- Site Reliability Engineer
Skills an apprentice will learn
- Communicate credibly with technical and non-technical people at all levels, using a range of methods; e.g. ‘Show and Tell’ and ‘Demonstrations’.
- Work within different organisational cultures with both internal and external parties
- Translate user needs into deliverable tasks, writing clear, concise and unambiguous user stories that the whole team can understand.
- Initiate and facilitate knowledge sharing and technical collaboration
- Deploy immutable infrastructure
- Install, manage and troubleshoot monitoring tools
- Navigate and troubleshoot stateful distributed systems, in order to locate issues across the end-to-end service.
- Work in agile, multi-disciplinary delivery teams, taking a flexible, collaborative and pragmatic approach to delivering tasks.
- Application of a range of cloud security tools and techniques - e.g. threat modelling, vulnerability scanning, dependency checking, reducing attack surface area - incorporating these tools and techniques into the automated pipeline wherever possible.
- Assess identified and potential security threats and take appropriate action based on likelihood v impact.
- Employ a systematic approach to solving problems, using logic and hypotheses / experimentation to identify the source of issues.
- Automate tasks where it introduces improvements to the efficiency of business processes and reduces waste, considering the effort and cost of automation.
- Engage in productive pair/mob programming.
- Write tests and follow Test Driven Development discipline in various different contexts.
- Release automation and orchestration as part of a Continuous Integration workflow and Continuous Delivery pipeline, automating the delivery of code from source control to the end users.
- Invest in continuous learning, both your own development and others, ensuring learning activities dovetail with changing job requirements. Keep up with cutting edge.
- Code in a general purpose programming language.
- Specify cloud infrastructure in an infrastructure-as-code domain-specific language.
- Interpret logs and metrics data within the appropriate context to identify issues and make informed decisions.
- Writing code in such a way that makes merging easier and facilitates branching by abstraction - i.e. feature toggling.
- Application of lightweight modelling techniques, such as whiteboarding, in order to gain consensus as a team on evolving architecture.
- Incremental refactoring by applying small behaviour-preserving code changes to evolve the architecture.
Find training providers for this course
Check if a provider can offer this training for the apprenticeship location.