Senior Software Engineer, /programmes (PHP)
/programmes is the public digital gateway to the BBC’s broadcast output. It provides a complete listing of every programme broadcast on BBC TV or Radio within the past 10 years, along with additional selected historic content. We showcase information about programmes, when they were broadcast, their contributors and where you can watch these programme on-demand. We are responsible for some of the BBC's most prominent webpages, such as the Doctor Who pages, and the homepage for Strictly Come Dancing that hosts the show’s online vote.
We are a multi-disciplinary team of experienced software engineers and testers. We follow a collaborative sprint based processes to create web pages that are available rapidly, across a range of devices without compromising on quality, standards, or accessibility. /programmes serves nearly 100 million pages to 20 million unique users every month.
We’re looking for full stack software engineers with a keen interest in creating front-end user interfaces and a solid grasp of engineering, who care about creating websites that are performant and accessible to all and value communicating to find the right solution above brute-force solitary coding. You should be interested in design systems, style-guides and how to apply them at large scale. You should have experience making responsive websites with MVC-based frameworks, ideally in PHP.
We deal with issues from how to make our schedules available to those with less eyesight, to debugging parts of the linux stack. The ideal candidate does not need to know everything, but will be passionate about solving problems, whatever form they come in.
The /programmes team are committed to developing in the open (https://medium.com/bbc-design-engineering/developing-in-the-open-at-programmes-553509793bd1). Check out our main codebase at https://github.com/bbc/programmes-frontend.
Your core responsibilities will include:
Helping define the structure of the next iteration of the /programmes website
Maintaining and extending our existing application stack using PHP 7, Symfony 4 and Twig
Assisting with code review process, occasionally pair programming with other members of the team to improve team knowledge and ensure high code quality.
Helping to manage our AWS-based architecture for /programmes
Helping monitor performance of new functionality and offer ideas on how it could be improved
Learning new technologies in bi-weekly hack-days and apply your learning to projects where appropriate
Are you the right candidate?
In order to hit the ground running, we would like you to already have the following skills:
Experience of PHP development using an MVC framework such as Symfony, Silex or Laravel (we use Symfony 4)
Experience of building responsive websites with HTML and CSS and using an ideology of progressive enhancement
Some experience working with SQL and common database software
Experience of unit testing (we use PHPUnit)
HTTP, Caching, CDNs, TLS, core Internet protocols and technologies
Writing good quality and maintainable code
If you don’t meet all of these criteria, but still believe you could be a good fit for the role, we encourage you to apply anyway.
These skills are nice-to-haves, we do not expect you to be totally proficient in all of these already but you’ll be using many of them on a day-to-day basis so you should be excited to learn them on the job:
Familiarity with version control systems (we use Git)
Understanding of Continuous Integration and build systems (we use Jenkins)
Experience of dealing with cross-browser compatibility issues
Experience with Cloud architecture and the core AWS (or other cloud provider) technologies
Salary: Up to £55,000 depending on experience
Based: London W12
Excellent career progression – the BBC offers great opportunities for ambitious software engineers to seek new challenges and work on many different and varied products.
Unrivalled training and development opportunities – our in-house Academy hosts a wide range of internal and external courses and certification.
A vibrant digital community – we have a strong focus on continuous improvement and engineering excellence. We host regular talks from internal and external speakers, and provide generous opportunities to attend industry events and conferences.
A variety of technical challenges – we work across a wide range of platforms, languages and technologies; from the latest frameworks and open standards, to the newest devices and modern cloud platforms.
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
About the BBC
D+E offers a wide range of stretching, creative and impactful careers for talented people. We are the team that’s building the future of the BBC, whilst delivering TV, radio and online services to millions of people worldwide every day.
As well as being the people behind iPlayer and the News, Sports and Children’s services, we develop, support and maintain the systems and infrastructure that keeps the BBC on air and are responsible for the biggest British-run digital service in the world. In D+E, you’ll be working on unique challenges, hand in hand with the best creative minds in the UK and alongside one of the world's leading production and distribution companies (BBC Studios).
We offer challenging work but with the time to think and do things right. We uphold a 100 year history of invention and innovation in the BBC by welcoming and developing people of all backgrounds.
We don’t focus simply on what we do – we also care how we do it. Our values and the way we behave are important to us. Please make sure you’ve read about our values and behaviours in the document attached below. You’ll be asked questions relating to them as part of your application for this role.
The BBC is committed to building a culturally diverse workforce and therefore strongly encourages applications from underrepresented groups. We are committed to equality of opportunity and welcome applications from individuals, regardless of their background.