Data Engineer (Senior)

London, England, United Kingdom

FutureLearn Ltd

Join millions of people learning on FutureLearn. Find online courses and degrees from leading universities or organisations and start learning online today.

View company page

For over 15 million learners, FutureLearn is the gateway to high-quality lifelong learning – something we’re truly passionate about in our mission to transform access to education. Partnering with over 260 international educational institutions and businesses, we up-skill learners and fire up their creativity, interest – and, of course, their CVs! – with our online courses. We’re building a connected, collaborative, global community where learning is available for all. We’re on the cusp of emerging from a plucky edtech start-up into a truly transformational business, with meaty goals for the next five years. You could help us achieve those goals, working in a dynamic environment and with a truly passionate team.


FutureLearn operates a Remote First working practice. A hybrid approach where home is likely to be where you'll spend most of your working time, but you will need to attend our London offices for relevant meetings, engage with and support colleagues.


What's the opportunity?

We're looking for an Engineer to join the Data Platform team. As a Data Engineer you'll be collaborating closely with data scientists, software engineers, data analysts and others across the company.

The Data Platform Team builds and maintains tooling and infrastructure that supports decision making processes across the business and drives product improvements by providing a complete and consistent view of our business data.

Our tech stack consists of a core ETL process written in Ruby and managed by Airflow which sources data from our web application's database alongside many other operational data sources. We transform data in our warehouse (Snowflake) using dbt, and structure the schema according to Kimball dimensional modelling principles. We also maintain a recommendation engine written in Python, and recently started using Meltano for extracting data from third-party APIs.


What does success look like?

As a Data Engineer you will:

  • Manage, monitor and evolve our ETL process and data warehouse design
  • Collaborate with data scientists to implement, deploy and improve machine learning models as services
  • Work with other teams to help them make effective use of data to drive decisions
  • Contribute to planning, story mapping and other product development activities
  • Share knowledge & expertise with colleagues through pair programming & documentation


What will you bring to the table?

You're a software engineer who's comfortable writing clean, performant, and readable SQL, Ruby and/or Python code.

You should have previous experience of the following:

  • Building, supporting and deploying a data warehouse and ETL pipeline, taking into account performance, security and maintainability
  • Writing maintainable, well-tested code in a general purpose programming language. Primarily we use Ruby and Python, but we are happy to consider applicants whose experience is in other programming languages

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.


What can we offer you?

  • Salary: £70k–£85k (depending on experience)
  • 28 days of Annual Leave plus UK Public Holidays
  • Roll over up to 5 days Holiday
  • Buy and Sell up to 5 days Holiday
  • Life Assurance - 4X Annual salary
  • Westfield Healthcare Cash Plan
  • 18 weeks of FutureLearn Maternity Pay and Adoption Pay (at your full basic pay subject to passing probation)
  • 6 weeks of FutureLearn Paternity Pay (at your full basic pay subject to passing probation)
  • Sabbatical Leave (up to 3 months of unpaid leave after 3 years)
  • FutureLearn Pension 4% Employer/Employee contribution
  • £500 personal budget development/training (subject to business needs)
  • Cycle to Work scheme
  • Season Ticket Loan


What happens next?

Ready to go for it? Click 'Apply for this job' below, include your CV and a cover letter telling us why you'd like to become a FutureLearner, and how you’ll nail this role.


Recruitment Process

Please contact jobs@futurelearn.com if you require any reasonable adjustments or alterations to be made to support you through the recruitment process.

We can't wait to meet you!


Diversity Statement

We value all the great benefits that diversity brings and encourage everyone to bring their whole self to work – regardless of gender, religion, ethnicity, sexual orientation, age or disability

Tags: Airflow APIs Data warehouse ETL Machine Learning ML models Python Ruby Security Snowflake SQL

Perks/benefits: Career development Parental leave Startup environment Team events

Region: Europe
Country: United Kingdom
Job stats:  4  1  0
Category: Engineering Jobs

More jobs like this

Explore more AI, ML, Data Science career opportunities

Find even more open roles in Artificial Intelligence (AI), Machine Learning (ML), Natural Language Processing (NLP), Computer Vision (CV), Data Engineering, Data Analytics, Big Data, and Data Science in general - ordered by popularity of job title or skills, toolset and products used - below.