Software
Development
Image is not available

Apprenticeships at Level 4: Train your apprentice to develop and maintain software using various languages on multiple platforms.

Slider

The Programme

Bringing a new Software Development Apprentice at Levels 3 or 4 will help your company to develop and future-proof your IT departments allowing you to create high quality web components (whether web, mobile or desktop) regardless of the individualised software used. The Software Development Apprenticeship Standards are nationally recognized qualifications that tech professionals and employers have designed and launched under the banner of the Tech Partnership.

The learning modules are thorough and cover all areas that are required for a Software Development professional – allowing the learners to specialise in the areas that will support them within their working environment and within the IT team. Every office has chosen to work with different software such as C++,
Oricle SQL etc. ELATT are able to tailor the course to support whatever software you require and the programme at Level 4 includes vendor qualifications of your choice.

worker-using-computer

Introduction

This standard is for employers looking to recruit and train people who will work 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 as part of larger software development projects. They will interpret simple design requirements for discrete components of the project under supervision. The approach will typically include implementing code, which 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.

Roles Covered

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.

Entry Requirements

Individual employers will set the selection criteria, but this is likely to include 5 GCSEs (especially English, mathematics and a science or technology subject); other relevant qualifications and experience; or an aptitude test with a focus on IT skills.

Duration

12 - 18 months.

  • Technical Competencies /// Learner will eventually be able to:
    • make simple connections between code and defined data sources as specified
    • write simple code for discrete software components following an appropriate logical approach to agreed standards (whether for web, mobile or desktopm applications)
    • apply appropriate secure development principles to specific software components all stages of development
    • apply industry standard approaches for configuration management and version control to manage code during build and release
    • follow basic analysis models such as use cases and process maps
    • support other Software Developers at the build and test stages of the software development lifecycle
    • follow organisational and industry good coding practices (including those for naming, commenting etc.)
    • solve logical problems, seeking assistance when required (including appropriate mathematical application)
    • respond 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.)
    • operate appropriately in their own business, their customers’ and the industry’s environment
    • develop user interfaces as appropriate to the organisations development standards and the type of component being developed
  • Knowledge and Understanding /// Learner will eventually understand:
    • the business context and market environment for software development
    • the structure of software applications
    • all stages of the software development lifecycle
    • the role of configuration management and version control systems and how to apply them
    • that there are different methodologies that can be used for software development
    • how to test their code (e.g. unit testing) the particular context for the development platform (whether web, mobile, or desktop applications)
    • their role within their software development team
    • how to implement code following a logical approach
    • how their code integrates into the wider project
    • how to follow a set of functional and non-functional requirements
    • the end user context for the software development activity
    • how to connect their code to specified data sources
    • database normalisation
    • why there is a need to follow good coding practices
    • the principles of good interface design
    • the importance of building in security to software at the development stage
  • Skills, Attitudes and Behaviours /// Learner must eventually demonstrate:
    • Logical and creative thinking skills
    • Problem solving skills
    • Ability to work independently and to take responsibility
    • Can use own initiative
    • A thorough and organised approach
    • Ability to work with a range of internal and external people
    • Ability to communicate effectively in a variety of situations
    • Maintains productive, professional and secure working environment

There are no external qualifications within this apprenticeship.

Level 2 English and Maths will need to be achieved, if not already, prior to taking the end point assessment.

This apprenticeship is recognised for entry onto the Register of IT Technicians upon confirming an appropriate SFIA level 3 professional competence and those completing the apprenticeship would then be eligible to apply for registration.

Introduction

This standard is for employers looking to recruit and train people to build and test simple, high-quality code across front end, logic and database layers. A developer will typically be working as part of a larger team, in which they will have responsibility for some of the straightforward elements of the overall project. The 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.

Roles Covered

Web Developer, Application Developer, Mobile App Developer, Games Developer and Software Developer.

Entry Requirements

Individual employers will set the selection criteria, but this is likely to include A levels; a level 3 apprenticeship or other relevant qualification; relevant experience and/or an aptitude test with a focus on functional maths.

Duration

24 months.

  • Technical Competencies /// Learner will eventually be able to:
    • write good quality code (logic) with sound syntax in at least one language
    • develop effective user interfaces for at least one channel
    • effectively link code to the database/data sets test code and analyse results to correct errors found using either V-model manual testing and/or using unit testing
    • apply structured techniques to problem
      solving, can debug code and can understand the structure of programmes in order to identify and resolve issues
    • create simple data models and software designs to effectively communicate understanding of the program, following best practices and standards
    • understand and create basic analysis artefacts, such as user cases and/or user stories
    • understand and utilise skills to build, manage and deploy code into enterprise environments
    • operate at all stages of the software development lifecycle, with increasing breadth and depth over time with initial focus on build and test.
    • apply good practice approaches according to the relevant paradigm (for example object oriented, event driven or procedural)
    • interpret and follow:
      • software designs and functional/technical specifications
      • company defined ‘coding standards’ or industry good practice for coding
      • testing frameworks and methodologies
      • company, team or client approaches to continuous integration, version and source control
    • respond to the business environment and business issues related to software development
    • operate effectively in their own business’s, their customers’ and the industry’s environments
    • apply the maths required to be a software developer (e.g. algorithms, logic and data structures)
  • Knowledge and Understanding /// Learner will eventually understand:
    • and operate at all stages of the software development lifecycle
    • the similarities and differences (taking into account positives and negatives of both approaches) between agile and waterfall software development methodologies
    • how teams work effectively to produce software and contributes appropriately
    • and respond to the business environment and business issues related to software development)
    • and apply software design approaches and patterns and can interpret and implement a given design, compliant with security and maintainability requirements
    • and apply the maths required to be a software developer (eg algorithms, logic and data structures)
  • Skills, Attitudes and Behaviours /// Learner must eventually demonstrate:
    • Logical and creative thinking skills
    • Analytical and problem solving skills
    • Ability to work independently and to take responsibility
    • Use of own initiative
    • A thorough and organised approach
    • An ability to work with a range of internal and external people
    • An ability to communicate effectively in a variety of situations
    • A maintained & productive, professional and secure working environment

Apprentices must achieve one internationally recognised vendor or professional qualification, from the right hand column in the table below. This then exempts one of the Ofqual-regulated knowledge modules, as shown in the left hand column.

Knowledge Modules Vendor or Professional Qualifications
Knowledge Module 1: Software Development Methodologies (for Level 4 Software Development Apprenticeship) BCS Systems Development Essentials
(for Level 4 Software Developer Apprenticeship)

Cloud certified developer apache, Hadoop, C++, PHP, Drupal, Oracle SQL Developer, Oracle Java Certified, MCP.net, MTA/MCP programming in HTML5 with Javascript and CSS3, C#


Individual employers will select which vendor or professional qualification the apprentice should take.

Level 2 English and Maths will need to be achieved, if not already, prior to taking the end point assessment.

This apprenticeship is recognised for entry onto the register of IT Technicians confirming SFIA level 3 professional competence and those completing the apprenticeship are eligible to apply for registration.