Software Engineer

London, England, United Kingdom · Technology expand job description ↓


FutureLearn is a social learning platform, backed by the Open University and based in Camden. We offer free and paid for online courses run by many leading universities from around the globe.

Since our launch in September 2013, we’ve run hundreds of courses that have attracted over six million learners to our platform. They come to study a diverse range of topics, from the archeology of ancient Rome to psychology and modern medicine. We have a growing following from around the world, with people of all genders and age groups well-represented. We help them learn by provoking conversation around the course material, so that learners and educators learn as much from each other as from the material itself.

We try to mirror this environment within our company. We work together to help people improve their skills, and we reflect on our work processes to improve the product and the way we work. It is a collaborative environment where designers, engineers and product managers work in small multidisciplinary teams and all contribute to the product’s direction.

We communicate a lot: over email, using Slack, face-to-face in the office and over video calls; and we encourage clear, forthright feedback among everyone in the company, regardless of role or seniority.

To help with everyone's ongoing skill improvements, we run regular "learning hours", we pair with each other, share books, articles, and talks we think will be helpful, and encourage people to set themselves regular goals to help develop their careers; for example, trying public speaking, or mentoring a new starter.

How we work

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 an all-hands "Thursday meeting" when we get to show off what we've achieved and hear about what others are up to.

Our platform uses the Ruby on Rails web framework, 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 will need to 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 also have a 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.

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.


This job is based in our office in Camden, London.

How to apply

You can either use our online form by pressing 'Apply for this job' below, or send an email directly to, including your CV and a covering letter telling us why you'd like to come work with us.


We’re looking for software engineers with at least 12 months’ web development experience either from a professional position, study or personal development.

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

Please note that this is not a remote working role. You need to have the right to work in the UK to be considered for this position. No recruitment agents please.


  • £35k–£55k dependent on experience
  • 28 days holiday (plus 8 days public holidays)
  • Pension (4% employer / employee contribution)
  • Flexible working environment/hours
  • Charity day (volunteer for a charity of your choice)
  • Childcare tax vouchers, parental leave, season ticket loans, Cycle To Work scheme
  • Fee waiver for Open University courses (up to 60 credits per year)
  • Dedicated personal conference & training budget
  • You get to choose your own computing environment
  • We’ll buy you any tech books, screencasts and magazines that you need
  • Perkbox for great discounts on gym memberships and cinema tickets
  • Great selection of coffees, teas & fruit

Further information

You can read our blog to find out more about how we we make FutureLearn. We would love to hear from you if you have any questions or feedback about this role — get in touch at

Please be aware that we anonymise job applications to reduce bias, so it would be advantageous for you to tell us about your skills and experience in a way that will survive the removal of identifying information (e.g. names of current and previous employers, project names, social networking profiles, activities outside of work).

We also use a set of competencies to evaluate candidates throughout the interview process, which you can read more about in our blog post about our hiring framework.

If you’re not interested in this role, our jobs page has a list of other roles we have on offer.

Personal information
Your Profile
Application Details