Software development technician (level 3)
Building simple applications for use in larger software developments.
- Qualification level
-
3
Equivalent to A level. - Typical duration
- 18 months
- Apprenticeship category
- Digital
- Maximum funding
-
£15,000
Maximum amount government will fund
for apprenticeship training. - Also known as
-
- Assistant programmer and automated test developer
- Junior application developer
- Junior application support analyst
- Junior developer
- Junior games developer
- Junior mobile app developer
- Junior programmer
- Junior software developer
- Junior web developer
- Software development technician
- Skills
-
Skills an apprentice will learn
- Write simple code for discrete software components following an appropriate logical approach to agreed standards (whether web, mobile or desktop applications) under supervision
- Apply appropriate secure development principles to specific software components at all stages of development
- Support development of effective user interfaces
- Make simple connections between code and defined data sources as specified
- Test simple code and analyse results to correct errors found using unit testing under supervision
- Conduct a range of test types under supervision , such as Functional and Non -Functional.
- Apply structured techniques to problem solving, including carry out simple debug of code
- Follows organisational and industry good coding practices (including for naming, commenting etc.)
- Solve logical problems, seeking assistance when required (including appropriate mathematical application)
- Support the creation of simple software documentation and visuals to effectivelycommunicate understanding of the program
- Define functional and non -functional requirements such as use cases, storyboards, user stories, performance and accessibility.
- Work within operational requirements such as health and safety, budgets, brands and normal business protocols
- Develop user interfaces as appropriate to the organisations development standards and the type of software development being developed
- Build scripts in line with work instructions for deployment into the relevantenvironment
- Follow simple software designs and functional/technical specifications in line with work
- Follow simple testing frameworks and methodologies in line with work instructions
- Follow company, team or client approaches to continuous integration, version and sourcecontrol as instructed
- Support the communication of software solutions and ideas to technical and non-technical stakeholders
- Apply algorithms, logic and data structures in a supported context in line with workinstructions
- Follow work instructions to contribute to building a given design whist remainingcompliant with security and maintainability requirements
- Apply techniques to break down complex problems.
- Demonstrate how Key Performance Indicators (KPIs) can be used to frame and measuredesired outcomes
- Implement secure code in appropriate languages of different types which is maintainable, readable, functional.
- Design simple software solutions to meet a requirement using tools and techniques, such as waterfall and agile
- Work in a shared code base with appropriate etiquette and tools, such as modularity and data definition
- Use simple debugging techniques, such as interactive debugging, print debugging, remotedebugging
- Implement test plans under supervision to show that a test plan is implementable in practice and implementation conforms to the plan.
- Develop and use simple acceptance criteria.
- Apply and maintain procedures and security controls to ensure confidentiality, integrityand availability
- Use collaboration tools and technologies for source and version control to enable workingtogether on common projects, regardless of physical location,
- Follow instructions to ensure client data is held securely under supervision e.g., not using personally identifiable information in test systems, making sure personal actions comply with ICO regulations
- Use collaboration tools and technologies for writing technical documentation for, and adapting to, specific audience(s). e.g., technical, non-technical, internal, external
Full information on Software development technician (level 3) is available from the Institute for Apprenticeships and Technical Education.