the bbc produces thousands of pieces of digital content each day, and has millions of readers. as part of content discovery you will connect people with content they are interested in, and develop systems that underpin bbc presence in the digital space.
our team provides navigation and search systems used by products across the bbc, delivers the bbc homepage, and works with editorial teams to provide the most appropriate content to our audiences.
the content discovery team provides systems visible across the bbc website, that need to cope with all the traffic that implies, and be flexible enough to meet the needs of different product areas.
the performance and reliability of our systems directly impacts on audience perceptions across the bbc’s portfolio, and we develop solutions with that in mind.
the team is undergoing a period of growth, with aspirations to provide increased personalisation and recommendation on the bbc homepages, improve onward journeys on content pages through the development of knowledge systems, and to redevelop our search user experience as we migrate it to the aws (amazon web services) cloud.
as part of our team you will be able to influence the technologies, architectures and organisational approaches used to meet and overcome these challenges.
how we work
in content discovery we build our products following continuous delivery practices on aws with a strong focus on node.js.
builds run with fully automated build pipelines - using jenkins - deploying to live multiple times a day.
our services are highly-available and highly scalable so we build following soa and microservice architectural patterns.
we follow agile development methodologies and practice test driven development, behaviour driven development, paired programming and peer reviews.
we work in multidisciplinary teams, with developers working closely with test, ux, product and project managers to ensure that the products we are producing meet our audiences requirements.
we excel at collaboration and often work closely with other teams across the bbc organisation - and external companies -
to push our capabilities further.
as a senior software engineer you will be expected to take a lead in the design and implementation of software applications, and ensure on-
time delivery of robust, industry leading solutions.
you’ll understand working in a devops model, and be able to help in providing incident analysis and resolution to any issues.
you’ll have a strong background in software development and in-depth knowledge of design principles and patterns, with a strong focus on web technologies and engineering excellence.
you’ll have some experience of mentoring junior team members and be committed to helping with their development.
you’ll have a passion for learning new technologies, and be able to evaluate them and apply them to a variety of projects.
you’ll have a positive attitude and a willingness to learn. you’ll promote your skills, share your knowledge, and contribute to the evolution of best practices throughout the department and the bbc.
are you the right candidate?
the ideal candidate for this role will have :
grade 8 (proposed band c)