Reporting to: Technical Manager
Type of Contract: Permanent
Working Pattern: Full Time
Location: London, Camden. This is not a remote working position, and you must have the right to work in the UK.
ABOUT THE COMPANY
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 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.
ABOUT THE TECHNOLOGY TEAM
Software engineers at FutureLearn work in multidisciplinary product teams, collaborating with designers, other engineers, product managers and stakeholders.
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 short sprints & regularly share, reflect on and iterate on our work. This helps us focus on shipping small, iterative changes and responding quickly to changing business or user needs.
What you’ll be doing
You’ll be comfortable writing modular code and thinking about how your work fits into the big picture, and collaborating with our data engineers to make use of our reporting and analysis.
You’ll have strong communication skills, and be comfortable discussing problems and solutions with your team-mates. You’ll be asked to give your input & ideas to help make decisions and shape features via design sprints, planning, story mapping and other product development activities.
You’ll enjoy learning, teaching & sharing your experience with your colleagues in various ways; we encourage code review, pairing, mentoring, giving (and watching!) regular lightning talks, and getting & giving regular feedback.
We’re looking for experienced software engineers who can write robust, well-factored, backend code alongside high-value tests.
You’ll have previous experience building, supporting and deploying a large interactive web application at scale, taking into account performance, security and maintainability. You’ll have experience writing high-value tests and have an understanding of software design principles.
Ideally you’ll also have experience of incrementally improving a large legacy codebase and shaping it into sensible, well-organised modular components, alongside delivering features in a cross-functional Agile product team.
- £50-70k dependent on experience
- 28 days holiday (plus 8 days public holiday)
- Buy & sell up to 5 days holiday
- 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
Please use our online form by pressing 'Apply for this job' below, including your CV and a cover letter telling us why you'd like to come work with us.
Software Engineer interview process
We do an initial competency interview which consists of some screening questions, like checking your right to work in the UK (unfortunately we can’t sponsor visas), and your experience in our hiring competencies.
This first interview has two purposes: it's a chance for you to ask questions about how we work, and for us to find out what you're looking for from your next role.
We'll also be interested to find out more about your curiosity, initiative, technical, communication and teamwork skills. So we'll be interested to talk about things like: your approach to dealing with difficult situations like dealing with conflicting or ambiguous requirements, how you communicate your work with others and how you learn new things and teach others.
The final stage interview consists of a half-day onsite in our London offices, where you’ll do a technical interview and a pairing session with one of our engineers. You don’t need to prepare anything & there’s no take-home portion of the interview process.
How we assess candidates
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.
Please contact [email protected] if you require any reasonable adjustments or alterations to be made, to support you through the recruitment process.
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.
We are not using recruitment agencies to fill this role.
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.