Software Engineer
Role details
Job location
Tech stack
Job description
The Content Management team builds fully accessible, best-in-class tools that enable editorial teams around the world to author, curate, and publish content. Our products power the creation of world-class content and are central to the success of BBC online.
We are entering an exciting new phase. With a modernised platform and our core tools firmly established, we are now focused on empowering editorial teams to tell richer stories and unlock new levels of creativity.
Our long-term strategy is platform-first: developing modular, independent capabilities that drive flexibility, innovation and resilience. These capabilities will endure beyond individual systems, ensuring continuity and maintainability across the entire platform.
As a Software Engineer, you'll play a key role in shaping these capabilities. You'll work as part of a collaborative development team to deliver high-quality and reliable editorial tools that allow us to connect with audiences around the world.
WHY JOIN THE TEAM
We're a diverse, supportive team who value collaboration, inclusion and a healthy work-life balance, with colleagues based in London and Glasgow. We invest in your growth through dedicated innovation time and active Communities of Practice that bring teams together to share knowledge and solve common challenges.
Our autonomous agile teams pair-program across the full stack using technologies such as React, Node.js, Scala, Postgres, MongoDB, EC2, Lambda and S3 to build resilient, scalable services.
This is a role where you can make a meaningful contribution to editorial tooling used globally, while deepening your engineering skills in a nurturing environment., We are seeking an experienced, professional, and enthusiastic Software Engineer to join our world-class team responsible for designing, building and delivering the BBC's content management systems.
As a full-stack developer on the team, you'll be expected to:
- Design and develop resilient, secure and scalable platform services using AWS services (Lambda, EC2, API Gateway, CloudFormation, RDS).
- Build accessible UI components to specification for applications and inner-source component libraries (React).
- Manage and implement automated CI/CD pipelines to enable reliable deployments which include automated test suites (CodePipeline, CodeBuild).
- Implement and maintain platform-wide observability through monitoring, alerting and logging to ensure reliability and operational excellence (CloudWatch, Grafana).
- Contribute to agile best practices in a collaborative, inclusive multi-disciplinary team that values continuous learning and development.
Requirements
- Proven experience developing and supporting production applications using JavaScript/ Typescript
- Experience designing, deploying, and managing scalable cloud infrastructure on Amazon Web Services (AWS) using Infrastructure as Code tools
- Experience with modern development tools and practices, including CI/CD pipelines, pair programming and automated testing
- Experience working in a cross-functional team and comfortable asking questions, seeking feedback, and learning from others
- A champion of accessibility standards and inclusive design
DESIRED BUT NOT REQUIRED:
- Experience designing secure, scalable RESTful APIs
- Knowledge of a variety of database technologies and their application
- Experience working on content management systems or publishing platforms
- A user-focused mindset, with a passion for building tools that empower creative professionals
If you can bring some of these skills and experience, along with transferable strengths, we'd love to hear from you and encourage you to apply.
Before your start date, you may need to disclose any unspent convictions or police charges, in line with our Contracts of Employment policy. This allows us to discuss any support you may need and assess any risks. Failure to disclose may result in the withdrawal of your offer.
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.
Please note: If you were to be offered this role, the BBC will conduct Employment screening checks which include Reference checks; Eligibility to work checks; and if applicable to the role, Safeguarding and Adverse media/Social media checks. Any offer made is conditional on these checks being satisfactory.
Before your start date, you may need to disclose any unspent convictions or police charges, in line with our Recruitment policy. This allows us to discuss any support you may need and assess any risks. Failure to disclose may result in the withdrawal of your offer.