software_developer_technician

Software Developer Technician (SWDTST) - Ref ST0128

code-1076536_1920.jpg

This apprenticeship has a duration of 18 months plus EPA

This occupation is found in every sector in organisations ranging from large multi-nationals, public sector bodies and government projects developing multi-billion-pound software solutions to support key projects to small consultancy firms designing bespoke software solutions for clients.

For example, Financial Services, Transport, Security and Defence. The broad purpose of the occupation is to understand a client's requirements as provided in design specification and then build and test high-quality code solutions to deliver the best outcome.

Software development technicians are the supportive entry level team member helping to create computer programs. Some assist in developing the applications that allow people to do specific tasks on a computer or another device. Others assist in developing the underlying systems that run the devices or that control networks. For example, a software development technician may work to support a software developer or wider team on Transport ticketing systems, traffic light control systems, customer-facing websites for journey planning and account management, internal websites for monitoring the status of train and road networks. They may assist in developing software to create bespoke asset management systems.

The software development technician may work on assisting software developer teams in devising innovative solutions to problems such as flood warning systems and creating products that enhance farmers engagement with sustainable farming approaches. Organisations use software to ensure that their operations become ever more effective and robust reducing the incidence of downtime by building quality tested software solutions to give a better service. For example, in commercial organisations this can give them a competitive advantage by being able to analyse significant amounts of data quickly and efficiently to provide the business with information and management systems. This can save time and help the business spot profit making opportunities. For public sector bodies the right software solution can drive up performance and help target scarce resources more effectively and ensure that customer expectations are more likely to be met.

A software development technician typically works as a junior member 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 as part of larger software development projects or by end users. They will interpret simple design requirements for discrete components of the project under supervision. The approach will typically include implementing code, building on code that other team members have developed, to produce the required component. The software development technician will also be engaged in testing that the specific component meets its intended functionality. In their daily work, an employee in this occupation interacts with software developers and may also assist the wider team in their interactions with internal and external parties including users/customers (to understand their needs and evaluate the software developed through user testing). The software development technician may also interact under supervision with team members from a range of specialist fields including designers, developers, engineers, analysts, and project/delivery managers (to ensure the effective implementation of software solutions).

A software development technician is typically office-based however field-based research and testing may require periods of time working in the environments of the clients whose needs they are seeking to meet. An employee in this occupation will be responsible for assisting in the development of software solutions across the full software development life cycle, from research and development, through continuous improvement, to product/service retirement.

They will work under supervision on standalone project stages and as part of wider teams, reporting to a more senior member of their team

Typical job roles include:

  • Software Development Technician
  • Junior Developer
  • Junior Web Developer
  • Junior Application Developer
  • Junior Mobile App Developer
  • Junior Games Developer
  • Junior Software Developer
  • Junior Application Support Analyst
  • Junior Programmer
  • Assistant Programmer and Automated Test Developer.

Benefits to business

  • Develop the skills your business needs
  • Get qualified and motivated staff
  • Future proof your business
  • Professional qualifications for your staff

Benefits for apprentices

  • Gaining industry recognised professional qualifications
  • Developing skills that will increase your career potential
  • Industry Support from industry experienced staff working with the British Computing Society
  • Working with the British Computing Society
  • Becoming a BCS member (students only)

Entry Requirements

Individual employers will set the selection criteria for enrolment onto the Apprenticeship, but this is likely to include five GCSEs, (especially English, Mathematics and a Science or Technology subject); a relevant Level 2 Apprenticeship; other relevant qualifications and experience; or an aptitude test with a focus on IT skills.

The apprenticeship will cover the following duties

D1: Follow clearly defined requirements to deliver software development activities and products

D2: Report progress against metrics on software development activities accurately throughout the stages of the software development lifecycle

D3: Identify and report any impediments to progress in development activities to supervisors

D4: Follow instructions to convert customer requirements to technical requirements

D5: Communicate outcomes from development activities to team members and other stakeholders both internal and external

D6: Identify and implement security features of a proposed design

D7: Write logical and maintainable software solutions in line with given specifications to meet the design requirements and organisational coding standards

D8: Apply security principles and practice to the software development tasks assigned

D9: Maintain appropriate project documentation throughout the software development tasks

D10: Apply appropriate recovery techniques to ensure that the software solution being developed is not lost

D11: Undertake unit testing of solutions, with appropriate levels of test code coverage, to identify and, where necessary, escalate issues

D12: Contribute to testing of the end-to-end software solution to ensure a high‑quality output

D13: Support delivery of deployment phases, including trials and final release

D14: Identify the need for a suitable ‘bug fix’, appropriate to the severity and priority of the issue identified

D15: Practice continuous guided self‑learning to keep up to date with technological developments to enhance relevant skills and take responsibility for own professional development

YearStartEndTopicRoom
202511th Sept11th SeptInductionD101
15th Sept19th SeptWeek 1 Software Fundamentals (5 Days) SDLC,Agile, Programming, Data Types, Sequence Selection & Iteration.D101
29th Sept3rd OctWeek 2 - Software Fundamentals (5 Days) Data Structures, Algorithms, Debugging & Testing.D101
27th Oct 29th OctWeek 3 - Project Management & Business SecurityD101
1st Dec3rd DecWeek 4 - Communication & CollaborationD101
202623 Feb25 FebWeek 5 Testing & LegislationD101
16 Mar18th MarWeek 6 Cloud & CI/CDD101
20th April22nd AprilPortfolio Building & ProgressD101
TBCTBCPortfolio Competency Check & Enter Gateway
TBCTBCIndividual dates for workplace project
  • software_developer_technician.txt
  • Last modified: 2025/07/21 13:08
  • by emma