Job Introduction
The continued success of the BBC online depends on our ability to distribute digital video and audio across the Internet to a wide range of devices and platforms.

We’re looking for experienced analytics engineers to help us measure the effectiveness of our distribution pipeline, from end to end. The insights you’ll generate will drive strategic and operational decisions that will improve audience experience and maintain cost effectiveness for products like iPlayer.

Join a focussed group of engineers working on the technology foundations of the BBC’s Design and Engineering division. We are a motivated team with a supportive engineering culture, passionate about non-functionals.

Purpose of the role

The Online Technology Group’s Engineering team works across on-premises and public cloud platforms. We embrace open source technologies wherever possible. We’re clustered around specific domains or groups of products, such as media analytics. You’ll work in a team of four to six engineers and partner with a product manager to define direction and technical approach. Our method is agile/lean, with an emphasis on the principles underlying continuous improvement and delivery.

Role Responsibility

  • Design, implement and operate the data pipelines that collect and aggregate performance data generated by our media delivery pipeline.
  • Develop/build software systems that enable analysis of real-time and historical data to surface insights about our pipeline’s performance, including considerations of cost and audience experience.
  • Develop/build tools that allow for visualisation of insights and trends for executive, engineering and operational stakeholders

The Ideal Candidate

  • Extensive practical experience of collecting, cleaning, enriching and querying large data sets using tools such as Hive and Spark.
  • Has implemented high performance and/or high throughput software systems in Java and/or Python.
  • Has a strong command of SQL.
  • Deep familiarity with AWS infrastructure including Kinesis, Lambda, Elastic MapReduce, CloudWatch and S3.
  • Proven ability to visualise complex data using tools such as dygraphs, d3 or Tableau.
  • Excellent communication skills and a collaborative attitude.


  • Industry experience implementing analytics systems in Java and/or Python.
  • Working familiarity with formats such as HLS, HDS, MPEG-DASH.
  • Experience working with CDNs.

Tagged as: angularjs, javascript, nodejs