Software Developer Apprentice
As a Software Developer Apprentice, you will:
Learn and Apply the Software Development Life Cycle (SDLC) Gain knowledge in the phases of software development, including planning, design, development, testing, and deployment. You’ll learn how to write high-quality code, collaborate with teams, and iterate on products.Agile Software Development:
Work in Agile teams, participate in daily stand-ups, sprints, scrum meetings, and contribute to continuous integration/continuous delivery (CI/CD). You’ll apply Agile principles to develop flexible and efficient software solutions.Test Automation & QA Practices:
Understand the importance of quality assurance and test automation. You’ll develop skills in writing automated tests, performing debugging, and ensuring your software meets both functional and non-functional requirements.Behaviour-Driven Development (BDD):
Learn to collaborate with stakeholders using BDD practices to improve communication and define system behaviour. Use tools like Cucumber and SpecFlow to write tests that describe the expected behaviour of the software.Front-End Development:
Work on creating user-facing elements with HTML, CSS, JavaScript, and frameworks like React, Angular, or Vue.js. Gain an understanding of responsive design, cross-browser compatibility, and creating smooth user experiences.Back-End Development:
Learn to build the server-side logic and database connections with languages like Java, C#, Python, or Node.js. Work with frameworks such as Spring, ASP.NET, or Express.js to create scalable and maintainable back-end systems.Database Development:
Get experience with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB). Learn to design, create, and manage databases, and work with complex queries to support front-end and back-end development.UI/UX Design Principles:
Develop an understanding of user interface (UI) and user experience (UX) design. You will learn to create wireframes, prototypes, and design user-centric interfaces. Collaborate with design teams to enhance usability and overall product experienceTraining:
An apprenticeship includes regular training with a college or other training organisation. At least 20% of your working hours will be spent training or studying.
Training Outcome:
Possibility of a full-time position upon completion of the apprenticeship.
Employer Description:
We are responsible for developing and maintaining software applications. We work with clients to understand their needs and then create custom solutions. We provide ongoing support and maintenance for the software they create.
Working Hours :
Monday - Friday, 9.00am - 5.00pm.
Skills:
Communication skills,IT skills,Attention to detail,Organisation skills,Customer care skills,Creative,Initiative