about datalab

BBC audiences expect the best content to be available to them in a single place, personalised to their preferences and interests. At the moment this is difficult for us to achieve, since our content and audience data is distributed across systems that are hard to connect. We’re also missing metadata about lots of our programmes, which makes them difficult to discover. We’re currently unable to properly engage the next generation of TV license fee payers, many of whom already have less affinity with the BBC than the rest of the UK population.

Datalab was formed to address these issues, by creating a simpler way to discover content. We are doing this by bringing all of our data together into one place, and by using machine learning to enrich it. As we do this, we become able to match our programming with individuals’ interests and context. Our approach is to build a data platform that can be extended by other BBC teams, and which allows many different products to create consistent and relevant experiences for audiences.

In December 2018 we launched the first completely algorithmically driven (but editorially supervised) product in the BBC. While this is an experimental platform with an audience experience that will continue to evolve, it provides an insight into the broader capability we are building. You can download it here for iPhone and here for Android.

For this quarter our team objectives are:

  1. Make it easy for BBC teams to rapidly develop and deploy Machine Learning engines
  2. Provide great recommendations across multiple products beyond BBC+

learn more about our work


our team values

We are ambitious and tenacious

We are excited by solving big problems and are tenacious in achieving our ambitious goals, but accept that this can take time and we may not succeed at the first attempt.

Diversity and opportunity

Job descriptions and job titles are left at the door. Everyone has equal right to contribute ideas and be heard. We delight in sharing knowledge, expertise and learning - two heads are always better than one.

We are empowered, responsible and accountable

We always write our own narrative, and are proactive, not reactive, in our choices. We don’t blame others or find excuses, but take ownership of our own destiny. We hold ourselves, and each other, to account, and highlight good and bad behaviour to help us all improve.

We are strong; disagree and commit

We don’t accept poor decisions simply for an easy life or to appease those more senior or more outspoken, and can disagree without fear of repercussions. We do commit 100% once a decision has been made.

Audiences are our ultimate focus

If we don’t understand and can’t measure the benefit to audiences, we won’t do it. We constantly test our priorities against what we learn about our audiences, and what they tell us they like and need.

We create value, not just code

We advance the BBC’s knowledge and create a lasting legacy. We deliver for the whole BBC, not just for our team.

We create space for new ideas

We have the confidence to explore new ideas, and make time for audience-focused innovation and “play”.

We think differently, which means people won’t always understand what we’re trying to do, so we make extra effort to clearly communicate our goals.

Progress, progress, progress

We adopt only those processes that help us progress. Pragmatism first: we change what doesn’t work, not accepting inefficiency and impedance.


Datalab team

join us

We are aiming high and have an open brief to define what works best for our audience. We want to stay lean and move quickly to build, test and learn as we go, so your contribution will make a difference from day one. We want everyone to feel responsible for our collective success.

You’ll engage with engineers working on other BBC apps and services, tapping into the wealth of knowledge and experience of an organisation already serving a vast global audience. Learning is an important part of the role, and you’ll have access to BBC Academy training programmes, along with the opportunity to attend technology conferences and use other resources to progress.

We are looking for:

  • lead data engineer: the Datalab needs an inspiring engineering lead who has deep technical knowledge and experience (or a willingness) to take on the people management side of things. This role will be responsible for a talented team of up to ten engineers working on a stack that includes Google Cloud Platform, Python and Kubernetes, with a commitment infrastructure as code.
  • data scientist or senior data scientist: we need someone to help us develop new recommendation engines that work with text, audio and video. You will also help us enrich content by using machine learning to extract what the content is about. You know key machine learning algorithms well and are comfortable in putting these in use in production systems that serve millions of customers. Cloud (GCP), containers, CI/CD pipelines and Python are things that excite you.
  • data scientist, senior data scientist or lead data scientist (voice): we need someone to help us bring machine learning to our voice (think alexa and google home) proposition. You have experience with extracting meaning from text, information retrieval, recommendation engines or conversational UIs and are excited to work embedded in a product team. These roles are ideally based out of Glasgow.
  • data engineer or senior data engineer: you will help us create a data and machine learning environment that can scale to millions of users. You will help integrate new data sources and ensure that the code we write is robust and scalable. You have a keen interest in machine learning (but not necessarily previous experience). You are excited and knowledgeable about a tech stack that includes Google Cloud Platform, Python and Kubernetes with a commitment to micro-services and infrastructure as code.

For more details email datalab @ bbc.co.uk