Software Developer Technician

level 3 apprenticeship

Level 3 Apprenticeship Programme

The aim of the programme is to provide the skills and knowledge required to begin a career in IT as a Software Developer Technician or similar role. The duration of this apprenticeship programme is typically 18 months (gateway reached at month 15) delivered using a blend of teaching and learning methods.

Months Training

Months to Gateway

Core Modules

Microsoft Apprenticeship Plus Options

Core Modules

Modern Programming

Programming 101

Delve deep into modern programming in its various forms.
Explore desktop, web and mobile app development along with concepts such as machine learning and AI.



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


Development Methodologies & Testing

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

Human Computer


Understand the business context in relation to
software development

Sign Up for a Free Programme Guide!

Register now for your free complimentary programme guide, jam packed with all the information you require whether you are looking to apply for an apprenticeship or if you are looking to hire an apprentice for your team.

Simply fill out your name, email and type the name of the apprenticeship type you are interested in:  


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.



Microsoft Azure Developer Associate (AZ-204)

Microsoft Azure AI Fundamentals (AI-900)

Microsoft Power Platform Fundamentals (PL-900)

Microsoft Power Platform App Maker Associate (PL-100)

Career Pathways



Software Development Technician

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.


Junior Web Developer

The junior web developer develops and maintains software that is mainly used in web applications. Alternative job titles are Junior Developer, Frontend Developer, or Backend Developer. Modern websites are based on CMS (Content Management System), as this offers many advantages compared to static websites.


Junior Software Developer

A junior software developer works on a development team writing and maintaining code for computer applications. As a junior software developer, your primary responsibilities are to learn the codebase, work on small bug fixes, and participate in paired programming.


Assistant Programmer

A Program Assistant, or Program Support Assistant, is responsible for providing administrative support to team members throughout the planning and implementation of educational, charitable or professional programs.


Junior Mobile App Developer

Mobile app developer primary duty is to create, maintain and implement the source code to develop mobile apps and programs that meet the needs and requirements of the clients using the computer programming languages. Additionally, application developers may also design prototype applications.


Junior Application Developer

A junior software developer works on a development team writing and maintaining code for computer applications. As a junior software developer, your primary responsibilities are to learn the codebase, work on small bug fixes, and participate in paired programming with mid-level and senior developers.


Junior Application Support Analyst

Application support analysts are responsible for fixing application and system problems or any incident that is disrupting the application service that business users depend on. They work in software companies and with game developers and technology manufacturers, etc.


Junior Programmer

Junior programmers are entry-level professionals who are responsible for designing and implementing computer software that meets the needs of internal and external clients.


Junior Developer

A junior developer works in technology development, writing and maintaining code for websites, software programs or applications. In a junior-level role, the main focuses are becoming more familiar with all the commonly-used programming codes and working closely with mid-level or senior-level developers to gain relevant experience and skills. 


Junior Games Developer

A junior game developer is another name for an entry-level game developer who assists experienced game developers with video game software design, creation, and testing. In this position, you learn your responsibilities and duties under the supervision of an expert game developer who teaches you the skills you need for the job.


Automated Test Developer

Test automation developers (also known as test automation engineers) are software developers who design and write programs that run automatic tests on new or existing software – an essential part of the software development cycle. They use automation frameworks (standardised guidelines) to build these programs on and write test scripts that do the testing.

“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