Position Overview We are seeking a motivated and enthusiastic Apprentice Software Engineer to join our dynamic development team. This entry-level position is designed for individuals who are passionate about technology and eager to learn and grow in the software engineering field. As an apprentice, you will work closely with experienced engineers, gaining hands-on experience and exposure to various aspects of software development. We will also support you through a degree level apprenticeship provided in conjunction with the Open University studying Digital and Technology Professional Degree Apprenticeship https://business.open.ac.uk/apprenticeships/digital-and-technologysolutions-degree At least one day per week of your time will be spent studying – the course is demanding, and you will be working on real projects with deliverables whilst having to meet course deadlines. The first two years are about foundation, both the study and the work, after this you will be well placed to discuss specialism options and to tailor your learning on the degree to this choice Key Responsibilities Collaborate with the development team to design, code, test, and debug software applications. Participate in code reviews to ensure code quality and consistency. Maintain clear and concise documentation of software features and processes Continuously enhance your technical skills by learning new programming languages, tools, and methodologies. Attend training sessions and workshops as required. Work on innovative product ideas by working up proof of concepts, delivering groundbreaking product solutions to augment existing and prospective client work Technical Skills & Requirements Programming Languages: Basic understanding of one or more programming languages such as Java, Python, C++, or JavaScript. Development Tools: Familiarity with development tools such as Git, IDEs (e.g., Visual Studio Code, IntelliJ), and build tools (e.g., Maven, Gradle). Software Development Lifecycle: Knowledge of the software development lifecycle (SDLC) and methodologies such as Agile or Scrum. Problem-Solving Skills: Strong analytical and problem-solving abilities. Ability to diagnose and resolve software issues effectively. Communication Skills: Excellent verbal and written communication skills. Ability to collaborate with team members and stakeholders. Competency Requirements Passion for Technology: A strong interest in software development and a desire to build a career in this field. Team Player: Ability to work effectively within a team and contribute to team success. Adaptability: Willingness to learn and adapt to new technologies and methodologies. Benefits & Opportunities Mentorship: Work closely with experienced software engineers who will guide and mentor you throughout your apprenticeship. Professional Growth: Gain practical experience and develop a strong foundation in software engineering principles and practices. Career Development: Access to training programs, workshops, and resources to support your professional growth and career advancement. Competitive Compensation: Receive a competitive salary and benefits package. Collaborative Environment: Be part of a collaborative and inclusive work environment that values diversity and innovation. Company Overview RDT is a leading technology company specializing in innovative software solutions. We are committed to fostering a culture of continuous learning and growth, providing our employees with opportunities to excel and make a meaningful impact. Join us and be part of a team that is shaping the future of technology. How To Apply If you are passionate about software development and eager to take the first step in your software engineering career, we would love to hear from you. Please email your CV and any relevant project work or portfolio to talentrdt.co.uk. We look forward to receiving your application and exploring the possibility of you joining our talented team at RDT