Software Developer Apprenticeship Level 4
Aspiring Developers: If you're passionate about coding and want to turn it into a fulfilling career, this course is for you.
Tech Enthusiasts: Whether you're a recent graduate or a career switcher, if you love technology and want to build impactful software, you're in the right place.
- Comprehensive Knowledge: Master programming languages, web and mobile app development, and software architecture.
- Real-World Experience: Work on industry-relevant projects that showcase your skills to potential employers.
- Mentorship: Learn from experienced software developers who are dedicated to your success.
- Career Opportunities: Open doors to a wide range of career paths in the ever-evolving tech industry.
Phase 1 Focus: Immediate, Billable Skills
Right away we’re looking to equip the you with as many useful, billable skills as possible, including: Programming Fundementals, Source Control, Testing, Debugging, Accessibility
Phase 2 Focus: Toolchain Essentials
Next we'll focus on developing a fundamental understanding of the tools and processes we use, including: Automation, Dependency, Code Standards, Performance, Databases
Phase 3 Focus: Discovery and Planning
Increasing skills and knowledge across all areas of the project life cycle: SDLC, TDD, BDD, DDD, Impact Mapping, User Centred Development, Agile, Scrum, Kanban
Phase 4 Focus: Additional Knowledge
At the end of Year One, you will be working independently most of the time. We support this by adding additional knowledge and emerging technologies to your skillset. For example: Object Oriented and Functional Programming, Design Patterns, Security.
Key Training Areas:
- Web Development: Learn how to create interactive and responsive applications using front-end and back-end technologies.
- Mobile App Development: Explore mobile app development for iOS and Android platforms, including UI/UX design and app deployment.
- Database Management: Gain expertise in managing databases to store and retrieve data efficiently.
- Version Control: Learn version control systems like Git for efficient code management.
- Software Architecture: Understand software architecture principles to design robust and scalable applications.
- Agile Development: Adapt to Agile methodologies for efficient software development and collaboration.
- Testing and Debugging: Develop skills in testing and debugging to ensure software quality.
- Security in Development: Integrate security best practices into the development process.
- Project Management: Learn project management methodologies to ensure projects are completed on time and within budget.
The recommended course duration is 24 months but most of our apprentices complete their training in 18 months.
Before you start our team will help you complete a skills gap analysis and a review of core training. This will help us to agree on the correct course length for you and also set up your unique learning plan.
The course consists of the core curriculum above which is delivered mainly in half day remote sessions. On top of this you will also be working to a specific and personal learning plan co created with team members from your employer - this will ensure that you are learning the languages, systems and frameworks that matter to you and your team.
You will be appointed a technical coach with real industry experience for information, advice and guidance throughout your apprenticeship journey.
We also run additional specialised workshops in specific skills like API creation and consumption, Agile planning and best practices, JAMStack, Automation, Testing and more are being added as the suggestions come through.
We also run field trips to meetups, camps, conferences and other industry events to help broaden your horizons and extend your professional network.
To excel in this course, you should have:
- A basic understanding of programming concepts.
- A passion for technology and a desire to learn.