Apprenticeships

Software Engineer L4-6 Apprenticeship

Learn to apply contemporary engineering practices such as Agile methodologies, Test-First principles, and SOLID principles to develop software products.

  • 16 months (excluding EPA) | 4 Topics | Blended Learning
  • Modules

Software Engineer L4-6 Apprenticeship

thisisengineering-jqd8bsqy6ic-unsplash

About the Programme

For learners who want to develop modern software engineering skills. Participants will learn to apply contemporary engineering practices using Agile, Test first and SOLID principles to develop software products. They will learn to develop APIs, Microservices and cloud based architecture using a variety of languages including Java, C# and JavaScript.

Programme Topics

Understand the key principles of software development. Familiarise yourself with the software development life cycle. Write and interpret basic code structures. Understand fundamental programming concepts like variables, loops, and functions. Grasp the key principles of Agile methodology Understand the roles, ceremonies, and artefacts in Scrum. Understand the red-green-refactor cycle of TDD.

Build and deploy a basic server. Understand server-client interactions. Create, read, update, and delete database records. Differentiate between SQL and NoSQL databases and their use cases. Construct an API with CRUD functionality. Understand the principles of microservices. Design and deploy a basic microservice.

Design and develop basic web pages using HTML, CSS, and JavaScript. Implement responsive designs. Use a frontend framework to build a web application. Understand the Model-View-Controller (MVC) architecture. Grasp the fundamentals of user-centred design. Create web designs that adapt to various screen sizes.

Implement advanced agile practices in software projects. Engage in continuous feedback and iterative improvement. Grasp the principles of DevOps culture and practices. Understand and utilise CI/CD pipelines. Integrate frontend and backend systems for a complete web application Understand the importance of end-to-end system coherence. Deploy applications to cloud platforms. Understand cloud services, infrastructure, and benefits.

Enquire Now

Want to find out more? Got a question you can’t find an answer for? Know your teams
need some training but not sure where to start? Leave us your details and we’ll get back to
you 🙂