Open Roles

We are currently hiring for:

Check out how you could work with us at Tes, or give us a shout at careers@tes.com

Senior Node.js engineer

This role is to join the Attract squad. Our focus is on helping schools find and hire the right candidates for a job. We develop the systems used by teachers to apply for a job, and used by schools to review applications and select the right candidate.

As Engineers we work closely with a Product Owner, Designer, Marketing Manager and Data Analysts, who are all part of our squad and daily standups.

What is the role?

We are looking for someone to join our team of 6 engineers. We work remotely and regularly pair on programming tasks via online tools. You would help us look after 20 microservices and should be comfortable working across the full JavaScript stack. We support our running services in live (during working hours; no out of hours support is expected) and help fix any customer issues that arise. You should be happy to get stuck into debugging live production issues. Experience with relational databases like Postgres, is desirable, but not required if you are willing to learn. You should also be excited to get involved with the wider Tes engineering team and culture.

What's in it for you?

As a senior engineer on the Attract squad you will have a real impact on the technical and architectural direction for the team. You will have the chance to mentor and guide more junior team members, and join a mentorship system that will support you and help you grow. You can work from wherever works best for you. We are a fully remote team spread across the world.

For more info about our approach to engineering see our how we work page. See our recruitment page for more info about salary and benefits.

PHP engineer

This role is to join the Train squad. We are responsible for all of the systems and development to support training and Continuous Professional Development (CPD) delivered by Tes. We also look after EduCare, the UK's leading provider of essential duty of care and safeguarding e-learning.

What is the role?

We are looking for someone to join our team and help shape our systems transition. We are working on an evolutionary strategy to transform some of the largest learning platforms. You would help us to build a world leading systems that we need for the future whilst helping to keep the lights on. You should be a strong team player that likes to learn and to help others learn.

You will have:

  • At least 3 years commercial PHP development in a modern code base, including object orientation
  • A solid understanding of working with large-scale relational datasets and database management systems
  • Experience of building and working with REST APIs

As a bonus it would be great if you have experience of any of the following:

  • Knowledge of the full PHP web stack and exposure to front end development
  • Use of version control systems (we use git)
  • Exposure to Moodle or other LMS platforms
  • Understanding of working in an environment with Continuous Integration pipelines
  • Test Driven Development and test automation
  • Work on integration projects or patterns
  • Experience with Node.js
  • Experience within an agile team

What's in it for you?

As a PHP engineer on the Train squad you will get to deliver solutions to business problems which deliver measurable benefits. You will get to work in a fast paced dynamic environment. The Train squad is part of the wider Tes engineering team of more than 50 full time software engineers based all over the world. We operate remote first so you can work from where best suits you.

For more info about our approach to engineering see our how we work page. See our recruitment page for more info about salary and benefits.