Programming and build (software engineering)
Levels
- 1. Awareness
You can:
- understand the process of software development and have a basic knowledge of how services are built
- 2. Working
You can:
- design, code, test, correct and document simple programs or scripts under the direction of others
- 3. Practitioner
You can:
- collaborate with others when necessary to review specifications
- use the agreed specifications to design, code, test and document programs or scripts of medium-to-high complexity, using the right standards and tools
- 4. Expert
You can:
- advise on the right way to apply standards and methods to ensure compliance
- maintain technical responsibility for all the stages and iterations of a software development project
- provide technical advice to stakeholders and set the team-based standards for programming tools and techniques
Contains public sector information from the UK Government Digital and Data Profession Capability Framework (https://understand-digital-data-roles-skills.service.gov.uk/), licensed under the Open Government Licence v3.0. © Crown copyright.
Closest ESCO skills
Contains ESCO v1.2.1 data (https://esco.ec.europa.eu/). © European Union. Reuse authorised under Commission Decision 2011/833/EU.
Role levels that expect this skill
| Role level | Role | Band | Expected level |
|---|---|---|---|
| Apprentice DevOps engineer | DevOps engineer | 4 | Awareness |
| Junior DevOps engineer | DevOps engineer | 5 | Working |
| DevOps engineer | DevOps engineer | 6 | Practitioner |
| Senior DevOps engineer | DevOps engineer | 7 | Practitioner |
| Lead DevOps engineer | DevOps engineer | 8b | Practitioner |
| Principal DevOps engineer | DevOps engineer | 8c | Practitioner |
| Junior integration engineer | Integration engineer (health interoperability) | 5 | Working |
| Integration engineer | Integration engineer (health interoperability) | 6 | Practitioner |
| Senior integration engineer | Integration engineer (health interoperability) | 7 | Practitioner |
| Senior machine learning engineer | Machine learning engineer | 7 | Practitioner |
| Lead machine learning engineer | Machine learning engineer | 8b | Expert |
| Apprentice software developer | Software developer | 4 | Working |
| Junior software developer | Software developer | 5 | Working |
| Software developer | Software developer | 6 | Practitioner |
| Senior software developer | Software developer | 7 | Practitioner |
| Lead software developer | Software developer | 8a | Expert |
| Principal software developer | Software developer | 8b | Expert |