Software Engineer

Software Engineer

Full-Time 57600 - 84000 £ / year (est.) No working from home possible
Tes

At a Glance

  • Tasks: Join a dynamic team to design and build high-quality software for educators worldwide.
  • Company: Innovative tech company with a collaborative and respectful culture.
  • Benefits: Up to £80,000 salary, 25-30 days leave, and extensive learning resources.
  • Other info: Hybrid work model with opportunities for career growth and development.
  • Why this job: Make a real impact in education while working with cutting-edge technologies.
  • Qualifications: Degree in computing or significant software engineering experience required.

The predicted salary is between 57600 - 84000 £ per year.

Location: Sheffield, Talbot Green or London

Working Pattern: Hybrid, includes 3 days each week in the office

Contract Type: Full time, permanent

Salary: Up to £80,000

Role Overview

We are seeking two Software Engineers to join our Technology team in Sheffield, Talbot Green or London. Reporting to the Tech Lead, you will play a vital role as we modernise our product ecosystem and continue to evolve our engineering practices. You will contribute to designing, building, and delivering scalable, high‑quality software used by educators and schools around the world. You’ll join an evolving agile team consisting of Scrum Masters, Product Managers, QA Engineers, and fellow Engineers. This is a collaborative environment that values openness, respect, continuous improvement, and transparency.

Key Responsibilities

  • Work within a Scrum Team, delivering high‑quality, scalable software using modern front‑end and back‑end frameworks
  • Actively participate in scrum ceremonies, including sprint planning, reviews, and retrospectives
  • Take ownership of deploying your code to all environments and releasing to customers
  • Collaborate with Engineers and Technical Leads to enhance developer experience and engineering culture
  • Share knowledge within your team and across Tes Engineering, including participation in knowledge‑sharing sessions

What Will You Need to Succeed?

Experience

  • Proficient in mobile development for both iOS and Android
  • Understanding of design patterns and hexagonal architecture
  • Experience with REST APIs and API documentation tools
  • Solid knowledge of both NoSQL and relational databases
  • Strong communication skills with the ability to explain technical concepts clearly

Knowledge

  • Demonstrated strong engineering capabilities (assessed via technical testing)
  • Commitment to continuous learning and keeping up with emerging technologies

Skills

  • Experience with microservices, including Docker for local development and Kubernetes for live services
  • Experience collaborating with QA engineers and using a test‑driven approach
  • Understanding of CI/CD principles
  • Experience with feature toggling and A/B testing

Qualifications

  • Computing degree or in‑depth, long‑term experience working in software engineering

What Do You Get in Return?

  • 25 days annual leave rising to 30
  • Access to a range of benefits via My Benefits World
  • Free eye care cover
  • Life Assurance
  • Cycle to Work Scheme
  • Employee Assistance Programme
  • Monthly Tes socials
  • Access to extensive Learning & Development resources

Software Engineer employer: Tes

At Tes, we pride ourselves on being a purpose-led organisation that is dedicated to making a meaningful impact in education globally. Our hybrid work culture promotes flexibility and work-life balance, while our commitment to employee growth ensures that you will have clear progression opportunities within the company. Join us in Sheffield, where you can thrive in a supportive environment that values innovation and collaboration.

Tes

Contact Details:

Tes Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Software Engineer

Tip Number 1

Network like a pro! Reach out to current employees on LinkedIn or at tech meetups. A friendly chat can give you insider info and maybe even a referral!

Tip Number 2

Show off your skills! Create a portfolio showcasing your projects, especially those that align with the job description. It’s a great way to demonstrate your capabilities beyond just a CV.

Tip Number 3

Prepare for the technical interview by brushing up on coding challenges and system design questions. Practice makes perfect, so get coding and simulate interview scenarios with friends!

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 our team!

We think you need these skills to ace Software Engineer

Mobile Development (iOS and Android)
Design Patterns
Hexagonal Architecture
REST APIs
API Documentation Tools
NoSQL Databases
Relational Databases

Some tips for your application 🫡

Tailor Your CV:Make sure your CV is tailored to the Software Engineer role. Highlight your experience with mobile development, REST APIs, and any relevant projects that showcase your skills. We want to see how you fit into our team!

Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you're passionate about software engineering and how your skills align with our mission at StudySmarter. Keep it concise but impactful.

Showcase Your Projects:If you've worked on any cool projects, don’t forget to mention them! Whether it's a personal project or something from your previous job, we love seeing what you've built and how you approach problem-solving.

Apply Through Our Website:We encourage you to apply through our website for a smoother process. It helps us keep track of applications and ensures you get all the updates directly from us. Plus, it’s super easy!

How to prepare for a job interview at Tes

Know Your Tech Stack

Make sure you’re familiar with the technologies mentioned in the job description, like mobile development for iOS and Android, REST APIs, and databases. Brush up on your knowledge of design patterns and microservices, as these will likely come up during technical discussions.

Showcase Your Collaboration Skills

Since this role involves working within a Scrum team, be prepared to discuss your experience in agile environments. Share examples of how you've collaborated with QA engineers or participated in scrum ceremonies, highlighting your ability to communicate technical concepts clearly.

Prepare for Technical Testing

Expect a technical assessment as part of the interview process. Practice coding challenges that focus on the skills listed in the job description, such as CI/CD principles and feature toggling. This will help you demonstrate your strong engineering capabilities effectively.

Ask Insightful Questions

Interviews are a two-way street! Prepare thoughtful questions about the team dynamics, engineering culture, and opportunities for continuous learning. This shows your genuine interest in the role and helps you assess if the company is the right fit for you.