Software Developer

level 4 apprenticeship

Level 4 Apprenticeship Programme

The aim of this level 4 programme is to provide the skills and knowledge required to begin a career in IT as a Software Developer. The duration of this apprenticeship programme is typically 19 months (gateway reached at month 16) delivered using a blend of teaching and learning methods.

Months Training

Months to Gateway

Core Modules

Apprenticeship Plus Options

Core Modules

Modern Programming

Modern Programming

Explore advanced
modern programming
techniques. Extend your
knowledge of multiplatform
development and concepts such as machine learning and AI.



Gain a practical understanding of databases,
including design, queries,
administration, and maintenance.



Explore the major
development methodologies such as agile and waterfall
to understand how to
develop quality software
as a team.

Human Computer

Human Computer

Consider the
fundamentals of sound
computer interface
design, including how
to implement this using
modern development

Introducing Apprenticeship Plus

The apprenticeship can be enriched by choosing from a range of industry certifications. We provide self-learning materials through our web and app-based learning platform, backed by technical training workshops and one-to-one sessions so that you can learn at your own pace. Exam fees are additional to this apprenticeship.


ITIL Project Management


Developing Solutions for Microsoft Azure (AZ-204)

Designing and implementing Microsoft DevOps
Solutions (AZ-400)

Microsoft Azure AI Fundamentals (AI-900)

Career Pathways



Web Developer

web developer or programmer is someone who takes a web design – which has been created by either a client or a design team – and turns it into a website. They do this by writing lines and lines of complicated code, using a variety of languages.


Application Developer

An app developer is a computer software engineer whose primary responsibilities include creating, testing and programming apps for computers, mobile phones, and tablets. These developers typically work in teams, and think of ideas and concepts either for the general public, or for a specific customer need.


Games Developer

A video game developer is a software developer specialising in video game development. A game developer can range from one person who undertakes all tasks to a large business with employee responsibilities split between individual disciplines, such as programming, design, art, testing, etc. 


Software Developer

A computer programmer, sometimes called a software developer, a programmer or more recently a coder, is a person who creates computer software. The term computer programmer can refer to a specialist in one area of computers, or to a generalist who writes code for many kinds of software.


Mobile App Developer

Mobile app development is the act or process by which a mobile app is developed for mobile devices, such as personal digital assistants, enterprise digital assistants or mobile phones. These applications can be pre-installed on phones during manufacturing platforms, or delivered as web applications using server-side or client-side processing to provide an “application-like” experience within a Web browser.

“From day one, we threw Gabriel ‘in at the deep end’ working on our projects with the rest of the development team. We have never looked on him as ‘just an apprentice’, in our eyes he joined us as a programmer from day one and he has become an integral member of our staff and to date, has already worked on over 20 different projects.” – Rod Plummer (Managing Director), Shoothill

Let’s Start a Conversation

This field is for validation purposes and should be left unchanged.