Software Engineer

  • BBC Group and Public Services
  • Feb 17, 2025
Full time I.T. & Communications

Job Description

Software Engineer

Software Engineering

Permanent - Full Time

London, GB, W1A 1AA

BBC PUBLIC SERVICE B'CAST

Job Closing Date: 25/02/2024

THE ROLE

An exciting opportunity has opened up for an additional Software Engineer to join the Core Data Platform team at the BBC.

The Core Data Platform team is working to create a new data platform supporting the whole of the BBC. In addition, we support existing data pipelines and systems which support a more personalised BBC. We support the delivery of the BBC's services such as iPlayer, News, Sport, CBBC, Weather and Radio. Our tech stack largely uses Java, Python, and AWS.

Some of the key benefits you'll get from working in this role are:

  • A variety of challenging work - In Core Data Platform team we work on a wide variety of different products. We create and maintain numerous data pipelines using a variety of technologies and the datasets we manage can be up to petabyte in scale.
  • Unrivalled training and development opportunities- Our in-house Academy hosts a wide range of internal and external courses and certification. We value our engineers, offering regular training and development opportunities, as well as '10% time' - allowing dedicated time for self-improvement, learning, and innovation.
  • Benefits - We offer a competitive salary package, a flexible 35-hour working week for work-life balance, and 26 days holiday with the option to buy an extra 5 days, a defined pension scheme, and discounted dental, health care, gym, and much more.
  • Working with cutting edge technology - We are constantly looking to leverage new technologies to make our systems more effective.
Role Responsibilities

In this role you will be responsible for helping develop systems for the ingest, processing, and summarisation of audience data, as well as help develop the future BBC data platform.

Examples of the technologies and practices we value:

  • Good communication skills - a great candidate will be able to talk to other developers, to non-developers, and is happy to communicate with people remotely across multiple BBC sites.
  • The ability to question the way we work, and the tools and processes we use - we're always aiming to make our team the best it can be.
  • An enthusiasm for writing clean, well documented, and testable code.
  • Curious and embraces change - we're always learning new technologies and requirements often change, you'll enjoy this challenge.
  • Goal oriented - you'll enjoy finishing the job by developing the final details.
Are you the right candidate?

Successful candidates for this role should have experience of the following:

  • OO programming languages such as Java or Python.
  • Working with data at scale.
  • Working with high volume APIs.
  • Working in a cloud computing environment.

It would also be beneficial if you have experience of:

  • Working in an AWS cloud environment (including developing cloud infrastructure).
  • Big data processing technologies such as Hadoop and Spark.
  • Working with orchestration tools such as Airflow.
About the BBC

The BBC is committed to redeploying employees seeking suitable alternative employment within the BBC for different reasons and they will be given priority consideration ahead of other applicants. Priority consideration means for those employees seeking redeployment their application will be considered alongside anyone else at risk of redundancy, prior to any individuals being considered who are not at risk.

Diversity matters at the BBC. We have a working environment where we value and respect every individual's unique contribution, enabling all our employees to thrive and achieve their full potential.

We are committed to equality of opportunity and welcome applications from individuals, regardless of age, gender, ethnicity, disability, sexual orientation, gender identity, socio-economic background, religion and/or belief. We will consider flexible working requests for all roles unless operational requirements prevent otherwise.

DISCLAIMER

This job description is a written statement of the essential characteristics of the job, with its principal accountabilities, incorporating a note of the skills, knowledge and experience required for a satisfactory level of performance. This is not intended to be a complete, detailed account of all aspects of the duties involved.