Skip to main Content

L3 Software Development Technician

Jump to: Job Roles, Pathways, Courses, Contact Us or Resources


Role Profile

A Software Development Technician typically works as part of a software development team, to builds simple software components (whether web, mobile or desktop applications) to be used by other members of the team as part of larger software development projects. They will interpret simple design requirements for discrete components of the project under supervision. The approach will typically include implementing code, which other team members have developed, to produce the required component. . The Software Development Technician will also be engaged in testing that the specific component meets its intended functionality.

Software Development Technician Knowledge & Skills Taught:

As with all of our level 3 & 4 apprenticeships, you are not required to have any pre-requisite grades or skills. The purposes is to upskill the individual to the point of industry level competency within the given time period, whilst working within the field. Apprenticeships are a fusion of learning theory and applied experience, to produce applicable competency within a given field.

Comptency

  • Logic: writes simple code for discrete software components following an appropriate logical approach to agreed standards (whether for web, mobile or desktop applications)
  • Security: applies appropriate secure development principles to specic software components all stages of development
  • Development support: applies industry standard approaches for conguration management and version control to manage code during build and release
  • Data: makes simple connections between code and defined data sources as specied Test: functionally tests that the deliverables for that component have been met or not
  • Analysis: follows basic analysis models such as use cases and process maps
  • Development lifecycle: supports the Software Developers at the build and test stages of the software development lifecycle
  • Quality: follows organisational and industry good coding practices (including those for naming, commenting etc.)
  • Problem solving: Solves logical problems, seeking assistance when required (including appropriate mathematical application)
  • Responds to the business environment and business issues related to software development
  • Communication: clearly articulates the role and function of software components to a variety of stakeholders (including end users, supervisors etc.)
  • Operates appropriately in their own business’s, their customers’ and the industry’s environments
  • User Interface: develops user interfaces as appropriate to the organisations development standards and the type of component being developed

Knowledge

  • Understands the business context and market environment for software development
  • Understands the structure of software applications
  • Understands all stages of the software development lifecycle
  • Understands the role of conguration management and version control systems and how to apply them
  • Understands how to test their code (e.g. unit testing)
  • Recognises that there are dierent methodologies that can be used for software development
  • Understands the particular context for the development platform (whether web, mobile, or desktop applications)
  • Understands their role within their software development team
  • Understands how to implement code following a logical approach
  • Understands how their code integrates into the wider project
  • Understands how to follow a set of functional and non-functional requirements
  • Understands the end user context for the software development activity
  • Understands how to connect their code to specied data sources
  • Understands database normalisation
  • Understands why there is a need to follow good coding practices
  • Understands the principles of good interface design
  • Understands the importance of building in security to software at the development stage

Mindset

  • Logical and creative thinking skills
  • Problem solving skills
  • Ability to work independently and to take responsibility
  • Can use own initiative
  • A thorough and organised approach
  • Ability to work with a range of internal and external people
  • Ability to communicate eectively in a variety of situations
  • Maintains productive, professional and secure working environment

Typical Job Roles:

  • Software Development Technician
  • Junior Developer
  • Junior Web Developer
  • Junior Application Developer
  • Junior Mobile App Developer
  • Junior Games Developer
  • Junior Software Developer
  • Junior Application Support Analyst
  • Junior Programmer
  • Assistant Programmer
  • Automated Test Developer

Apprenticeship Pathways:

These are the courses roadmaps. It is a portion of the work which will follow through the entirity of the apprenticeship course. With on the job experience, and off-the-job learning rounding out in the rest of the training.

C# - Software Development Technician Apprenticeship Pathway

Java - Software Development Technician Apprenticeship Pathway

Python - Software Development Technician Apprenticeship Pathway

Software Development Technician Courses:

All relevant courses within your selected pathway, for yourself or your employee, can be found below.

Polaris Launch

Introduction to Programming

The GKA Way

Systems Development Essentials using Agile

Getting Started with Git

Java Developer (Java Only)

Python Programming 1 (Python Only)


Would you like to start your own Software Development Technician Apprenticeship? We can talk you through the process, answer any further questions you have and start the process immediately.


Resources

Technical Competencies

Cookie Control toggle icon