Apprenticeship in IT Software Development

Advanced Software Development Technician (Level 3), Higher Software Developer (Level 4)

Where to begin……………………
If you want to be an apprentice IT Software Development and don’t yet have an employer, contact our apprenticeship recruitment team; 01228 822798 or email Deborah Macleod at

If you already have an employer, or are an employer, contact our apprentice recruitment team; 01228 822708 or email Oli Matthews at

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

>Level 3 System Development
Understanding the basic knowledge of systems analyses, including sections such as software development methodologies, software testing and the software development life cycle, as well as application structure and development platforms.

>Level 3 Programming
Learning basic programming knowledge across a range of languages, including Python, Visual Basic, C++, HTML & CSS. Learners will also learn the basic knowledge of programming structure.

The role of a Higher Level 4 Software Developer is to build and test simple, high-quality code across front end, logic and database layers. An Apprentice Software Developer will work as part of a project team; in which they will have responsibility for some of the straightforward elements. The Software Developer will need to be able to interpret design documentation and specifications. The customer requirements will typically be defined and agreed by more experienced or specialist members of the team, such as a business analyst, or technical architect.

>Level 4 System Development
Understand the more complex sectors of development skills, looking into development practices, system architecture, CASE, CAST and application life cycle management.

>Level 4 Programming
Learning the advanced methods of programming across a range of programming languages, including Visual Basic, C++, HTML, CSS, JavaScript & C#. Learners will also learn the advanced knowledge of looking at software design and computational theory, as well as mathematics in programming.  

Reference: A0022SC
Duration: 18 - 24 months
Course Dates: September and January
Type: Part Time (Day release)
Tutor: Sam Ogle

Course Content

  • Write simple code for discrete software components, whilst following an appropriate, logical approach (whether for web, mobile or desktop applications) and apply industry standard configuration management and version control procedures, managing code during build and release
  • Apply appropriate secure development principles to specific software components, throughout all stages of development, for protection and confidentiality
  • Make simple connections between code and defined data sources as specified
  • Test functionality as to whether the deliverables for the component have been met
  • Follow basic analysis models such as use cases and process maps
  • Support the Software Developers at the build and test stages of the software development lifecycle, such as correcting errors found using either V-model manual testing and/or using unit testing
  • Follow organisational and industry good quality coding practices (including those for naming, commenting etc.)
  • Solve logical problems and apply mathematics, seeking assistance when required and debugging code
  • Responds to the business environment and business issues related to software development
  • 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
  • Develop user interfaces as appropriate to the organisations development standards and the type of component being developed

What will you learn?

  • To understand the business context and market environment for software development
  • To understand the structure of software applications
  • To understand and operate at all stages of the software development lifecycle
  • To understand the role of configuration management and version control systems, as well as how to apply them
  • To understand how to implement and test code, following logical approaches (e.g. unit testing) and how it integrates within the wider project
  • To recognise that there are different methodologies that can be used for software development
  • To understand the particular context for the development platform (whether web, mobile, or desktop applications)
  • To understand how to follow a set of functional and non-functional requirements
  • To understand the end user context for the software development activity
  • To understand how to connect their code to specified data sources and data normalisation
  • To understand why there is a need to follow good coding practices
  • To understand the principles of good interface design
  • To understand the importance of building in security to software at the development stage
  • To understand the similarities and differences between agile and waterfall software development methodologies
  • To understand an apply the maths required to be a software developer, e.g. algorithms, logic and data structures
  • To understand and apply software design approaches and patterns and interpret and implement a design compliant with security and maintainability requirements, as part of a team

End point assessment (Takes place at the end of the course):

  • Portfolio submission and demonstration of professional behaviours
  • Multiple-choice questionnaire
  • Synoptic project and interview
  • Employer reference

Entry Requirements

  • A logical and analytical view towards problem solving
  • Show an aptitude for ICT literacy with a keen eye for detail
  • Display strong communication and organisational skills
  • An ability to make decisions and solve problems
  • GCSE maths and English at grade C, 9 to 4, or Functional Skills Level 2
  • A previous A-Level or Level 3 IT diploma qualification at grade C, merit, or distinction
  • Customer service experience (preferred but not essential)

Possible job roles

Software Development Technician, Application Support Analyst, Assistant Programmer, Automated Test Developer, Web/Applications/Games Developer.


ILM Leadership & Management

Apply » Enquire » Print »

Prospectus Downloads