Software Development Technician Level 3 (Standard)

Building and testing software components for your business

Who is it for?

A Software Development Technician typically works as part of a team, building software components to be used as part of larger software development projects.

They will interpret design requirements for discrete components of the project or implement code, which other team members have developed.

The Software Development Technician will also be engaged in testing that the specific component meets its intended functionality.

Course Details

  • Duration: 18 Months
Apprenticeship Jobs »



  • Knowledge modules covering:
  • Software Development Context and Methodologies
  • Programming
  • English Functional Skills Level 2 (If required)
  • Maths Functional Skills Level 2 (If required)


  • Programme induction
  • Block and/or day release training
  • Training in the workplace
  • Formative assessment throughout the programme
  • Regular progress reviews
  • End point assessment

Off-the-job Training

  • Within this apprenticeship there is an expectation that 20% of the teaching, learning and development will be undertaken through off-the-job training. 

Course Overview


Technical Competencies

  • Writes simple code for discrete software components
  • Secure development principles
  • Applies industry standard approaches for configuration management and version control
  • Makes simple connections between code and defined data sources
  • Follows basic analysis models
  • Software development lifecycle
  • Follows organisational and industry good coding practices
  • Solves logical problems
  • Responds to the business environment and business issues
  • Clearly articulates the role and function of software components
  • Operates appropriately in various environments
  • Develops user interfaces

Technical Knowledge/Understanding

  • Understands the business context and market environment
  • Structure of software applications
  • Software development lifecycle
  • Configuration management/version control systems and application
  • Methodologies for software development
  • Context for development platform
  • Implement and test code following a logical approach
  • Follow a set of functional and non-functional requirements
  • End user context for the software development activity
  • Connect their code to specified data sources
  • Database normalisation
  • Principles of good interface design
  • Importance of building in security to software at the development stage

Skills, Attitudes and Behaviours

  • Logical and creative thinking skills
  • Problem solving skills, working independently and to take responsibility
  • Use own initiative with a thorough and organised approach
  • Ability to work with a range of internal and external people
  • Communications
  • Maintain productive, professional and secure working environment 

  • Project showcasing competencies, knowledge and behaviours
  • Portfolio Assessment
  • Interview

« All ICT Apprenticeships courses

Our Courses and Services