Rise Final Logo-2
BBC_Logo_2021

Software Engineering Team Lead

BBC

Newcastle-upon-Tyne - Permanent - Full Time

 

 


THE ROLE

Interview Process

Virtual interview for shortlisted candidates – approx. one and a half hours of technical and values-based questions, diagram needs to be prepared ahead of time around “a complex system you have built, designed or worked on”

 

Job Introduction

Step into the world of the BBC, one of the UK's most iconic and beloved brands, where every working day is as unique as it is rewarding. Every tick of the clock, our content reaches millions of people globally, which is made possible by our top-notch Software Engineering team. They've been instrumental in pioneering innovative products and unique features that have firmly positioned us at the forefront of our industry. We don't merely adapt to an ever-changing world - we set the pace.

The BBC produces an incredibly varied range of content: from video, audio, and text; from comedy, drama, news, and educational content; and content produced all around the UK. With so much content being produced, it can be difficult to get the right content to the right person. The BBC is investing in its Search platform, with the aim to improve and modernise its search offering to provide more relevant search results to audience members – whether this is via our discovery engine, machine learning, or other forms of relevancy. We are looking at expanding and investing in the BBC’s audience facing search platform. We utilise the open-source Apache Solr project to serve up search results based on keywords but we’d like to expand this functionality into other areas such as:

  • Beginning to understand context around our content
  • Understanding the user’s requests (not just matching words)
  • Richer search experience
  • Machine learning
  • Personalisation

The BBC is a place where you will be able to make a real difference. You will be part of an inclusive culture that values diversity, rewards integrity, and merit, and where you will be empowered to fulfil your potential. You’ll be doing this from our brand-new tech hub in Newcastle, which has been launched this year, as part of our commitment to investing across the UK.

We offer a warm welcome with full support settling in and foster a culture where everyone has an opportunity to succeed.  We're deeply proud of our values, which are intrinsic to the way we behave every day.  We take them seriously because we want our culture to thrive.  We want people to really enjoy working with us and get a buzz from knowing that what they are doing is making a difference and enhancing people's lives.

 

Main Responsibilities

We're looking for a Software Engineering Team Lead, who will represent and support our multi-disciplinary engineering teams within the BBC’s new pan-BBC Recommendations team. We value solid technical knowledge; hands-on experience is a bonus but not a deal-breaker. Our dream candidate is:

  • Dedicated to building and nurturing a diverse engineering team.
  • Passionate about supporting, mentoring, and developing high-performing engineers through regular 1:1s, continuous feedback, and strong relationships with team leads.
  • Experienced or interested in both technical and people leadership; understands the ingredients to brew a culture of learning that's inclusive and inspiring.
  • Accountable for upholding technical methodologies and decision-making in line with the BBC's values.
  • Capable of working with and influencing a diverse array of stakeholders, both technical and non-technical.
  • Energised by the prospect of crafting beautiful products and adding that extra bit of sparkle.
  • Convinced that diverse thinking leads to better outcomes and ensures everyone's opinion is voiced.
  • Known for being a team player, always ready to roll up your sleeves to get the job done.
  • Dedicated to growing the Tech Hub, and eager to engage with the North-East tech community.

The role will be for majority of the time a hands-off role regarding coding but may need now and again some hands-on. The main requirements being someone with a background in Software Engineering and the ability to lead teams. The hands-off element will involve managing internal and external stakeholders (both tech and non-tech), understanding business challenges, setting the team up for success, as well as defining requirements and technical roadmap.

 

Are You The Right Candidate?

The team is predominantly a backend team.  Below are some of the tools/ technologies we currently use in our teams: 

  • Languages: TypeScript, JavaScript, Java, Python, Kotlin
  • Apache Solr
  • Cloud: AWS (S3, EC2, SQS, Lambda, ElasticSearch/OpenSearch, etc)
  • Deployment: Jenkins 
  • Data Visualisation: Grafana
  • Testing: TDD, BDD, end-to-end, load testing 
  • Techniques: DevOps, infrastructure, CI/CD
  • Desirable: Machine Learning
 

 

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.