London, England, United Kingdom
Department: Technology Team
Reporting to: Lead Data Engineer
Type of Contract: Permanent
Working Pattern: Full time
Location: Camden, London or Remote
How the Technology Team works
At FutureLearn 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. We care about work/life balance and supporting learning at work.
How the Data Platform Team works
Data Engineers at FutureLearn work in the Data Platform Team, collaborating with data scientists, software engineers and analysts across the company.
The Data Platform Team builds and maintains tooling and infrastructure that supports decision making processes across the business and enables product improvements by providing a complete and consistent view of our business data.
Our technology stack
Our tech stack consists of an ETL process written in Ruby and managed by Airflow which sources data from our production database (MySQL), our email provider (Sendgrid), application logs, and other operational data sources. We transform this data and store it in PostgreSQL, structuring the schema according to Kimball dimensional modelling principles. We maintain a recommendations engine written in Python, and are in the process of integrating Snowflake into our stack with the goal of enabling new analytics possibilities.
As a Data Engineer at FutureLearn you will:
- Manage, monitor and improve our existing ETL process and data warehouse design
- Collaborate with other teams to help them make effective use of data to drive decisions
- Implement, deploy and improve machine learning models as services in collaboration with data scientists, and find new and better ways to process our growing volumes of data
- Give your input and ideas to help make decisions and shape features via planning, story mapping and other product development activities
We're looking for software engineers who are comfortable writing clean, performant, and readable SQL, and who can write robust, well-factored code in Ruby.
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. We primarily 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.
- £50k-£75k depending on skills & experience
- 28 days holiday (plus 8 days public holiday)
- Buy & sell up to 5 days holiday
- Westfield Healthcare Cash Plan
- Free access to Calm app
- Dedicated personal learning & development budget
- 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)
FutureLearn is a leading social learning platform formed in December 2012 by The Open University and is now jointly owned by The Open University and The SEEK Group. FutureLearn has over 10 million people signed up worldwide. FutureLearn uses design, technology and partnerships to create enjoyable, credible and flexible short online courses, microcredentials, as well as undergraduate and postgraduate degrees that improve working lives. It partners with over a quarter of the world’s top universities, as well as organisations such as Accenture, the British Council, CIPD, Raspberry Pi and Health Education England (HEE). It’s also involved in government-backed initiatives to address skills gaps such as The Institute of Coding and the National Centre for Computing Education.
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.
Please note this role will be a remote role whilst FutureLearn's office is closed. Once the office is open again this role can either continue to be remote or based in our London office.
Data Engineer interview process
We do a quick initial phone call with our Technical Recruiter, 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.
We then do a 45 minute video call with two of our Engineering Managers. We'll be interested to find out more about your leadership skills, emotional intelligence, decisiveness, analytical & forward thinking, resilience & adaptability and team management skills. So we'll ask you 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. It’s also an opportunity for you to ask questions about how we work, and for us to find out what you're looking for from your next role.
The final stage interview consists of a half-day (remote) session, where you’ll do a technical interview and a pairing session with one of our engineers. You don’t need to prepare anything and 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: technical skill, communication, initiative, teamwork and curiosity. You can read more about these in our blog post about our hiring framework.
Please contact email@example.com if you require any reasonable adjustments or alterations to be made, to support you through the recruitment process.
No recruitment agents please.
We value all the great benefits that diversity brings and encourage everyone to bring their whole self at work, regardless of gender, religion, ethnicity, sexual orientation, age or disability.
We encourage freelancers and people who have been made redundant as a result of COVID-19 to apply for opportunities at FutureLearn. We believe that in these difficult times, good employers have to rise to the occasion and play their part in the community. At FutureLearn, we take care of each other.