Our Software Developer Apprenticeship combines high-quality classroom training with online learning, coaching and on-the-job experience to develop real world skills. It gives learners advanced skills and technical grounding to design, test and maintain software and web systems.

Our apprenticeship programme gives the option to specialise in either Java or C# so your apprentice can gain skills relevant to their job role in your organisation.

What’s included?

On successful completion of the programme the following qualifications are gained:

  • Software Developer Level 4
  • BCS Certificate in Systems Development Essentials
  • BCS Level 4 Diploma in Software Languages

The entry requirements for this programme are as follows:

  • The learner must have completed a Level 3 Software Development Apprenticeship with QA
  • Or have an equivalent qualification with another training provider
  • Learners must not hold an existing qualification at the same or higher level as this apprenticeship in a similar subject
  • Ideally have planned apprenticeship offers substantive new skills and knowledge in their existing or new role

Job role suitability if already in employment:

To help you determine whether this programme is suitable for you or your employee you must be able to answer “yes” to the following questions.

  • Will the apprentice be doing a full time technical role revolving around coding and programming?
  • Will the apprentice be responsible for software development projects and tasks?
  • Will the apprentice be actively writing code in at least one programming language?
  • Will the apprentice be involved with working with databases and connecting to databases?
  • Will the apprentice be creating data models and designing software?
  • Will the apprentice be responsible for testing code?
  • Will the apprentice be involved with user interface design?
  • Has the apprentice already been through a junior development role, or had some prior experience in software development?
  • Will the apprentice be involved with deployment of code into enterprise environments?

Note: Speak to your QA Account Manager for more advice on eligibility and job role/existing staff suitability for this programme.

Apprentices need tech-enabled apprenticeship programmes that resonate with their day-to-day life. In keeping with this - we have innovated through technology and digital content creation to deliver a ‘high tech, high touch’ approach to blended learning.

High-quality learning content on the go. We deliver “mobile-first” education – this means learning can be accessed anytime, anywhere, on any device.

This programme teaches skills in:

  • Understanding advanced Java or C#
  • Understanding test driven development
  • Understanding algorithms
  • Working with data communications and network security

Empowering roles like:

  • Web Developer
  • Application Developer
  • Software Developer

During the programme, apprentices are required to spend 20% of time at work undertaking off-the-job learning.

The knowledge modules in our Software Developer Level 4 apprenticeship advance technical skills, allowing apprentices to take on more advanced programming, systems and software development projects.

Our face-to-face training workshops and online learning develops the core set of skills apprentices must be able to do well to be competent in their role.

As part of their programme apprentices will complete:

  • Five knowledge modules teaching advanced theory and its practical application, through a combination of online learning and practical classroom workshops.
  • A work-based portfolio showcasing how learners demonstrated the skills they’ve learned in real work projects.
  • A synoptic project where apprentices will take a business and technical brief in order to build a finished product.
  • An end-point assessment interview carried out by BCS – The Chartered Institute for IT – to assess whether apprentices have successfully met the learning requirements of the programme.

To ensure all apprentices can do these skills consistently well, we’ve designed modules with the following learning outcomes. Some modules cover the same material on both tracks, but others will vary relevant to their specialism as shown below.

Java Track

Module 1: Induction and Advanced Java

  • Understand functional programming with Lambda expressions.
  • Use advanced features such as user interfaces using JavaFX, database access using
  • Hibernate and design principles using SOLID principles.
  • Understand advances in the OO Paradigm.

Module 2: Test Driven Development

  • Understand the principles of test-driven development, unit testing and the test-driven development lifecycle.
  • Solve problems using test-driven development techniques and tools.
  • Test and evaluate solutions built using test-driven development.

Module 3: Web Applications Development (Node.js)

  • Understand advanced web application development concepts.
  • Use Node.js to create website components.
  • Use the Express web application framework in Node.js.

Module 4: Software Languages

  • Demonstrate an understanding of the purpose of software design.
  • Understand and apply the use of software design approaches and software patterns in the software design process.
  • Explain the rationale for separating functional and non-functional requirements.
  • Show how software designs can be documented including how the design documents will be used to support software implementation.
  • Demonstrate the need for secure development and give examples of how this can be included within the software implementation process.
  • Discover the need for software maintainability and how software can be implemented in a manner that enables re-use and maintainability.
  • Explain and demonstrate the following key techniques of maths required for software development.
  • Demonstrate how algorithms are used to create a logical solution to a computable problem.
  • Apply the primary elements of programming logic

Module 5: Systems Development

  • Understand the system development lifecycle and the role of stakeholders in defining deliverables and outcomes.
  • Establish requirements for a new project and produce the required design specifications for the project.
  • Plan and carry out an implementation project once development is complete.

C# Track

Module 1: Induction and Advanced C#

  • Understand functional programming with Lambda expressions.
  • Use advanced features such as design principles using SOLID principles.
  • Understand advances in the OO Paradigm.

Module 2: Test Driven Development

  • Understand the principles of test-driven development, unit testing and the test-driven development lifecycle.
  • Solve problems using test-driven development techniques and tools.
  • Test and evaluate solutions built using test-driven development.

Module 3: Web Applications Development (Node.js)

  • Understand advanced web application development concepts.
  • Use Node.js to create website components.
  • Use the Express web application framework in Node.js.

Module 4: Software Languages

  • Demonstrate an understanding of the purpose of software design.
  • Understand and apply the use of software design approaches and software patterns in the software design process.
  • Explain the rationale for separating functional and non-functional requirements.
  • Show how software designs can be documented including how the design documents will be used to support software implementation.
  • Demonstrate the need for secure development and give examples of how this can be included within the software implementation process.
  • Discover the need for software maintainability and how software can be implemented in a manner that enables re-use and maintainability.
  • Explain and demonstrate the following key techniques of maths required for software development.
  • Demonstrate how algorithms are used to create a logical solution to a computable problem.
  • Apply the primary elements of programming logic

Module 5: Systems Development

  • Understand the system development lifecycle and the role of stakeholders in defining deliverables and outcomes.
  • Establish requirements for a new project and produce the required design specifications for the project.
  • Plan and carry out an implementation project once development is complete.

For more information download the handout

NOTE: this programme is available in England. If you are based in Scotland click here (Software and Web Development SCQF 6 & 8)

To contact us for more information please fill in the form below.

Find out more

This part of our site/enquiry form is designed for businesses and people who are already in work. Looking to start your career with an apprenticeship? Click here