At a Glance
- Tasks: Lead the development of high-quality, scalable education tech solutions.
- Company: Join RM, a pioneer in education technology since 1973.
- Benefits: Enjoy hybrid working, competitive salary, and comprehensive benefits.
- Why this job: Shape the future of education while making a real impact on learners worldwide.
- Qualifications: Experience in .NET C#, technical leadership, and scalable software development required.
- Other info: Be part of a diverse team committed to inclusivity and continuous improvement.
The predicted salary is between 60000 - 80000 £ per year.
Would you like to help enrich the lives of learners around the world? At RM, we’ve been pioneers of education technology since 1973. We provide technology and resources to the education sector, supporting over 10 million students worldwide. We work with over 28,000 schools, nurseries, and education trusts in 115 countries to deliver customer-centric solutions that improve education outcomes.
What we do helps learners at all stages of their lives, from preschool to higher education and professional qualification; we partner with schools, examination boards, central governments and other professional institutions to enrich the lives of learners. RM Group operates through three businesses: Technology (Managed Services, Software and Infrastructure for Schools), Assessment (Software and Services) and TTS (Educational Resources).
Within the assessment market we are experts in providing solutions for online exam testing and marking and the management and analysis of educational data. We work with government ministries, exam boards and professional awarding bodies for high stakes assessment such as GCSEs, A Levels, and professional qualifications. Each year, our software is used globally to conduct hundreds of thousands of on-screen tests and to mark millions of paper-based scripts. For over a decade we have been partnering with the world’s leading awarding bodies to deliver intuitive, secure, and reliable e-marking solutions.
Responsibilities:
- As a Principal Engineer, you will take on the crucial responsibility of owning the quality of our codebase.
- Ensuring the highest standards, consistent patterns, and a Test-Driven Development (TDD) approach will be second nature to you.
- You will play a pivotal role in helping engineers skill up, fostering a culture of continuous improvement within our team.
- Your role will involve shaping the future of education technology alongside Product Owners, Architects, and Development teams.
- You will also be a key collaborator with our Product Architects, challenging their decisions and working hand-in-hand to optimize technical designs.
- Your insights and expertise will be instrumental in translating conceptual designs into tangible technical deliverables.
- You will lead in building highly scalable and reliable applications, adapting to new technologies.
- You will guide engineering teams to uphold coding standards, implement best practices, and maintain high code quality.
- Your track record of delivering complex projects on time and within budget speaks to your leadership and mentorship capabilities.
Experience Requirements:
- Substantial professional experience with .NET C#
- Prior experience in a technical leadership role or similar capacity
- Proficiency in developing scalable software for large codebases
- Strong knowledge of relational databases, including PostgreSQL and MySQL
- Demonstrated commitment to Test-Driven Development (TDD)
- Deep knowledge of at least one major cloud provider
- Experience in designing, understanding, and troubleshooting complex distributed systems
- Familiarity with CI/CD pipelines
- Solid understanding of Security, Networking, and Database concepts
- Familiarity with standard project lifecycle processes
- Proactive and inquisitive nature, willing to undertake various responsibilities
- Proficiency in Docker
- Highly skilled in clean code architecture, application and systems architecture, and other principles/methodologies such as SOLID and DDD
- Upholds high standards for code quality, testing, and iterative, continuous delivery
- Excellent collaboration skills for pair programming and code reviews
- Experience owning a feature from concept to production, including proposal, discussion, and execution
- Experience with monitoring, alerting, and debugging high-volume production systems
What’s in it for you?
At RM we have My Work Blend @RM which provides office-based colleagues with multi location and hybrid working options. As well as your office base, you can spend a proportion of your time working at other locations that suit your role and your life, including home, other offices, customer sites, distribution centres or on the move.
We encourage you to discuss arrangements for this role with your potential line manager during the recruitment process. As well as a competitive salary and our core benefits package which includes private medical healthcare, life assurance and a Group Personal Pension Plan with higher contribution levels available, some roles are also eligible for a performance-related bonus. There are lots of voluntary benefits too.
To better reflect the society that we serve, we’re committed to building a diverse workforce and creating an inclusive and welcoming environment for all. Should you require additional support with your application or through the interview process, please contact us at recruitment@rm.com.
Unfortunately, we are unable to offer visa sponsorship for this role.
Principal Engineer — Education Tech, Scale & Quality in Abingdon employer: RM Technology
Contact Detail:
RM Technology Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Principal Engineer — Education Tech, Scale & Quality in Abingdon
✨Tip Number 1
Network like a pro! Reach out to folks in the education tech space, especially those at RM. A friendly chat can open doors and give you insights that a job description just can't.
✨Tip Number 2
Show off your skills! If you’ve got a portfolio or GitHub with projects that highlight your coding prowess, make sure to share it during interviews. It’s a great way to demonstrate your experience with .NET C# and TDD.
✨Tip Number 3
Prepare for technical challenges! Brush up on your problem-solving skills and be ready to tackle coding tests or system design questions. This is your chance to shine and show how you can contribute to scalable solutions.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining the RM team.
We think you need these skills to ace Principal Engineer — Education Tech, Scale & Quality in Abingdon
Some tips for your application 🫡
Show Your Passion for Education Tech: When writing your application, let your enthusiasm for education technology shine through! We want to see how you can contribute to enriching learners' lives, so share your experiences and ideas that align with our mission.
Highlight Your Technical Skills: Make sure to showcase your technical expertise, especially in .NET C# and cloud technologies. We’re looking for someone who can own the quality of our codebase, so don’t hold back on detailing your relevant experience and projects!
Be Clear and Concise: Keep your application clear and to the point. We appreciate well-structured applications that make it easy for us to see your qualifications and fit for the role. Use bullet points if it helps to highlight your key achievements!
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, you’ll find all the info you need about the position there!
How to prepare for a job interview at RM Technology
✨Know Your Tech Inside Out
Make sure you brush up on your .NET C# skills and be ready to discuss your experience with scalable software development. Familiarise yourself with relational databases like PostgreSQL and MySQL, as well as cloud providers. This will show that you're not just a candidate, but a knowledgeable expert.
✨Showcase Your Leadership Skills
As a Principal Engineer, you'll need to demonstrate your technical leadership abilities. Prepare examples of how you've mentored teams, upheld coding standards, and implemented best practices in previous roles. Highlight your experience in guiding projects from concept to production.
✨Emphasise Problem-Solving and Innovation
Be ready to discuss specific challenges you've faced in building scalable applications and how you overcame them. Share your innovative ideas and how you've proactively identified improvements in past projects. This will illustrate your ability to think critically and adapt to new technologies.
✨Prepare for Collaborative Discussions
Since collaboration is key in this role, think about how you've worked with Product Owners and Architects in the past. Be prepared to discuss how you challenge decisions and optimise designs. Practising pair programming scenarios can also help you feel more comfortable during the interview.