Apprentice Software Engineer Review
at RDT Ltd
Degree Apprenticeship
Software Engineering
Kings Hill, Kent
Review Submitted: April 2026
Overall Rating
4.5 /5
The Overall Rating is the average of all the ratings given in each category. We take those individual ratings and combine them into one final score!
Overview of Role
Please give an overview of your role and what this involves on a day-to-day basis:
On a day-to-day basis, I typically take part in team activities such as stand-up meetings, where we discuss progress, upcoming tasks, and any challenges. I work on assigned tasks from the project backlog, which might include writing code, fixing bugs, or making small improvements to existing features. I use development tools and environments to build and test my work, ensuring it meets the required standards.
A key part of my role is learning and development. I regularly spend time improving my understanding of programming languages, frameworks, and software engineering principles, often with guidance from more experienced team members. I also participate in code reviews, where I receive feedback on my work and learn best practices for writing clean, maintainable code.
In addition, I help test applications to make sure they function correctly and meet user requirements. This can involve writing test cases, running tests, and identifying any issues that need to be resolved. I may also assist in documenting features or processes to support the wider team.
Overall, my role is a combination of contributing to software development projects and developing my skills, with a strong focus on learning, collaboration, and continuous improvement.
To what extent do you enjoy your programme?
I also enjoy the opportunity to continuously learn and improve. The programme exposes me to a variety of technologies, tools, and ways of working, which keeps things interesting and helps me build a well-rounded skill set. Having support from more experienced colleagues is particularly valuable, as it allows me to ask questions, receive feedback, and grow in confidence.
Another reason I enjoy the programme is the collaborative environment. Working as part of a team means I can share ideas, take part in discussions, and learn from others’ approaches to problem-solving. Activities like stand-ups and code reviews help me feel involved and give me a clearer understanding of how professional software development teams operate.
Finally, I find the sense of progression motivating. As I develop my skills and take on more responsibility, I can see how far I’ve come since starting the programme, which makes the experience both rewarding and encouraging for my future career.
Skills Development
Have you learnt any new skills or developed existing skills?
On the technical side, I have improved my proficiency in programming by working with languages such as C#, and I have gained a better understanding of object-oriented programming principles. I have also developed my ability to use development tools and environments effectively, such as IDEs, version control systems like Git, and platforms used for managing code and collaboration.
In addition, I have built experience in debugging and problem-solving. Working on real tasks has helped me learn how to identify issues, break problems down into manageable parts, and apply logical solutions. I have also developed my understanding of testing, including how to write and run tests to ensure code is reliable and meets requirements.
Alongside technical skills, I have strengthened my soft skills. My communication has improved through working in a team environment, participating in stand-ups, and discussing tasks with colleagues. I have also developed better time management and organisation skills by balancing work tasks with learning activities and meeting deadlines.
Overall, the programme has helped me grow both technically and professionally, giving me more confidence in my abilities and preparing me for a career in software engineering.
Structure and Support
How well organised/structured is your programme?
There is a good balance between on-the-job work and structured learning, which helps me apply new knowledge in a real-world context. The university programme is divided into modules, each focusing on specific skills or topics, making it easier to track progress and build understanding over time.
On a day-to-day basis, the structure is reinforced through regular team practices such as stand-ups, sprint planning, and reviews. These provide consistency and ensure that tasks are clearly defined and achievable. Having a backlog of work also helps prioritise tasks and gives clear direction on what needs to be completed.
Support systems are also well structured. I have access to guidance from experienced colleagues, as well as learning resources and feedback through code reviews and progress check-ins. This helps ensure that I stay on track and continue developing in the right areas.
Overall, the programme is organised in a way that promotes steady progression, with a clear combination of learning, practical application, and ongoing support.
How much support do you receive from your employer?
I have regular access to more experienced team members who are available to answer questions, explain concepts, and guide me when I get stuck. This support helps me build confidence and ensures that I’m learning the correct approaches and best practices. I also receive constructive feedback through code reviews, which helps me improve the quality of my work over time.
In addition, my employer supports my learning by giving me time to focus on training and development alongside my day-to-day tasks. This allows me to strengthen my understanding of key concepts and keep progressing in the programme without feeling overwhelmed.
There is also structured support in place, such as regular check-ins with my manager or mentor, where we discuss my progress, set goals, and identify any areas where I may need extra help. This helps keep me on track and ensures that I am continuously improving.
Overall, the level of support I receive is strong, and it creates a positive learning environment where I feel encouraged to ask questions, develop my skills, and grow as a software engineer.
How much support do you receive from your training provider when working towards your qualifications?
They provide clear learning materials and structured modules that guide me through the required knowledge and skills. This makes it easier to understand what is expected and how to progress through the programme. The content is well organised and aligned with the assessments, which helps me prepare effectively.
I also have regular contact with a tutor, who supports me through progress reviews and check-ins. During these sessions, we discuss my progress, any challenges I’m facing, and set targets to keep me on track. This ongoing guidance helps ensure I am meeting the requirements of the qualification.
In addition, the training provider is available to answer questions and provide clarification when needed. Whether it’s help with coursework, understanding a concept, or preparing for assessments, I feel supported and able to reach out for assistance.
They also provide feedback on submitted work, which is useful for identifying areas of improvement and developing my understanding further.
Overall, the support from my training provider is consistent and helpful, giving me the structure and guidance I need to successfully work towards and achieve my qualifications.
How well do you feel that your qualification (through your training provider) helps you to perform better in your role?
The structured learning helps reinforce the fundamental concepts behind the work I do day to day, such as programming principles, software development practices, and problem-solving techniques. This gives me a stronger understanding of why things are done a certain way, not just how to do them, which improves the quality of my work.
It also introduces me to best practices and industry standards, which I can then apply in my role. For example, areas like clean code, testing, and version control become easier to understand and implement because I’ve covered them as part of the qualification.
In addition, the qualification helps fill in knowledge gaps that I might not encounter immediately in my day-to-day tasks. This broader learning makes me more adaptable and better prepared to take on different types of work within the team.
While most of my practical skills are developed through hands-on experience in the workplace, the qualification complements this by providing the theory and structure behind it. Together, they help me become a more well-rounded and effective software engineer.
Are there extra-curricular activities to get involved in at your work? (For example, any social activities, sports teams, or even professional networking events.)
Although structured activities are limited, these informal interactions still contribute to a supportive and friendly working environment.
Recommendations & Advice
Would you recommend RDT Ltd to a friend?
Why?
Additionally, the working environment is collaborative and friendly. Even though there may not be many formal social activities, there is still a strong team culture, and it’s easy to build good relationships with colleagues both during and outside of work.
Overall, it’s a great place to start a career in software engineering due to the combination of hands-on experience, supportive team culture, and opportunities for growth.
What tips or advice would you give to others applying to RDT Ltd?
Firstly, show a genuine interest in technology and development. You don’t need to know everything, but having some basic understanding of programming concepts (such as object-oriented programming or simple projects you’ve worked on) will help demonstrate your motivation and curiosity.
Secondly, be prepared to talk about how you approach problem-solving. Employers value the way you think just as much as what you know, so try to explain your thought process clearly, even if you don’t get the perfect answer.
It’s also important to highlight your willingness to learn. As an apprentice, you’re not expected to be an expert, but showing that you’re proactive - whether through self-study, online courses, or personal projects - can really set you apart.
Additionally, don’t underestimate the importance of communication and teamwork. RDT Ltd has a collaborative environment, so being able to work well with others, ask questions, and take on feedback is key.
Finally, be yourself and be honest about your experience. A positive attitude, openness to learning, and genuine interest in the role will make a strong impression.