Online since 1999 | 10,876 IT Jobs Live NOW
Software Engineer
Premium Job From Future Learn
Recruiter: Future Learn
Listed on: 2nd January
Location: London
Salary/Rate: £40000 - £60000
Salary Notes: depending on experience
Type: Permanent
Start Date: ASAP
Reference: TJ5654481_expired
Contact Name: FutureLearn

This job has now expired please search on the home page to find live IT Jobs.


FutureLearn is transforming access to education and is one of the world’s largest social learning platforms.

Based in London’s Camden Town, we offer online courses, programs and degrees run by over 100 leading universities from around the world including UCL, University of California Berkeley, University of Edinburgh, University of Melbourne, King’s College London, Purdue University and University of Groningen. We also work offer online courses from specialist education providers including CIPD, UNESCO and the Raspberry PI foundation.

Our vision is a global community, where everyone learns together and enjoys access to the education they need to transform their lives. Our award-winning platform helps by provoking conversation around the course material, so that learners and educators learn as much from each other as from the material itself.

Since our launch in September 2013, we’ve run hundreds of courses that have attracted over 7.5 million learners from all over the world and we've seen over 19 million enrolments on our open online courses and are now working with our partners to pioneer a more modular and accessible approach to studying full degrees.

We are continuing our expansion as we make this journey from offering short online courses, through micro credentials to full online degrees and working with employers and governments to reduce skills gaps. The pace of this change is reflected in extremely rapid growth of our revenues.


At FutureLearn, the Technology Team works across several multidisciplinary product teams, each containing software engineers, product designers, product managers, user researchers, marketers and so on. Cross-team collaboration is encouraged, and teams are flexible with people moving between them as needs change, so there's plenty of scope to become familiar with the whole platform.

We work in "sprints", each of which lasts 2 weeks. This helps us focus on shipping small, iterative changes and responding quickly to changing business or user needs. Every two weeks we run retrospectives and reviews, and have a monthly all-hands meeting when we get to show off what we've achieved and hear about what others are up to.

We also have a separate, dedicated data team to manage our reporting and analysis, and provide user-facing technical support. We think it's important to give all our engineers opportunities to work in those areas, whether that's because they already have those skills or because they'd like to learn.


Our platform uses the Ruby on Rails web framework along with the React JavaScript library, and we use unit and integration tests to drive design and keep everything working. Every engineer has the ability to deploy, and we deploy multiple times per day to a large-scale system on AWS.

We use robust, well-factored CSS and JavaScript to provide our front-end experience. Our software engineers work closely with our design team to develop the modular design system that we use to build the site. As well as delivering new features for our users, we make time to refactor our codebase to make it more pleasant and productive to work with, and to better align with how the design team thinks about the product.

As part of this team, you’ll be comfortable writing modular code and thinking about how your work fits into the big picture. You will need strong communication skills, and be comfortable discussing problems and solutions with your team-mates.


We’re looking for software engineers with web development experience either from a professional position, study or personal development. Ideally you’ll have previous experience building, supporting and deploying a web application with many users, taking into account performance, security and maintainability.

You can write robust, well-factored code, and have experience writing high-value tests.

Above all, we are looking for people who are curious, think critically, are eager to learn and keen to use their experience to help and support others. You will need to be able to communicate and explain things clearly and work well in a collaborative environment.

We are happy to consider applicants whose experience is in programming languages other than Ruby and JavaScript.

We use a set of competencies to evaluate candidates throughout the interview process: communication, initiative, teamwork, curiosity and technical skill. You can read more about these in our blog post about our hiring framework.

We’ve also written a post about what to expect from your interviews at FutureLearn if you’d like to find out more about the next stages of the process.


£40k - £60k depending on experience
28 days holiday (plus 8 days public holiday)
Buy & sell up to 5 days holiday
Charity day (volunteer for a charity of your choice)
Cycle to work scheme
Season Ticket loan
Flexible working environment/hours
Pension (4% employer / employee contribution)
OU Staff Fee Course Waiver Programme
Great coffee, teas, fruit and daily breakfast


FutureLearn is an equal opportunities organisation who value diversity, promote equality and challenge discrimination. We are especially keen to encourage applications from people currently under-represented, including those from the LGBT+ community, neurodiverse people, people with disabilities, and those from a Black, Asian or Minority Ethnic background.


To apply for this role, please include a CV and a covering letter telling us why you’re interested in this particular position and how your experience prepares you for it. The onsite interviews will take place in January.

Please contact us, if you require any reasonable adjustments or alterations to be made, to support you through the recruitment process.


We value diversity at FutureLearn, and we do not discriminate on the basis of race, religion, colour, national origin, gender, sexual orientation, age, neurodiversity, marital or disability status.