Senior Software Engineer
Software Engineering
Permanent - Full Time
GB
BBC PUBLIC SERVICE B'CAST
Job Closing Date: 12/12/2024
THE ROLE
The BBC is one of the UK’s most well-known and loved brands. The iPlayer & Sounds product teams build some of the most used products in BBC: our mission is to be the first place for anybody to go to watch or listen to BBC content.
The Interactive TV teams within this department build and support the BBC’s 'big screen' experiences, including iPlayer, Sounds and live events across our broadcast and connected TV platforms.
We’re looking for enthusiastic Senior Software Engineers to join our cross-discipline agile team, where you’ll help shape the future of TV products for millions of viewers. This role blends front-end development with elements of full-stack engineering, offering the chance to work on diverse technical challenges that drive our products forward.
Based in MediaCityUK, Salford, you’ll join our Product TV team to deliver a world-class connected TV experience for BBC iPlayer and Sounds. Your work will involve developing innovative application features, performing integrations across a range of TV devices, and enhancing the TV platform that powers both iPlayer and BBC Sounds. You will have an opportunity to work on software at a scale that is hard to find in the country - this is your opportunity to help define how our audiences engage with the BBC on the big screen.
Key Responsibilities and Accountabilities
* Lead the design and development of software that addresses complex product and business challenges.
* Provide constructive code reviews to maintain high standards and support team growth.
* Deliver high-quality, production-ready code, ensuring successful completion of team goals.
* Write and maintain comprehensive automated tests to ensure code quality and coverage.
* Integrate software with monitoring and support tools to ensure operational excellence.
* Ensure software performs reliably within its intended operating environment.
* Create, review, and maintain clear technical documentation.
* Lead troubleshooting and resolution of issues across the product lifecycle, with the opportunity to participate in out-of-hours incident support.
* Actively participate in and occasionally lead agile planning, delivery processes, and retrospectives.
* Contribute to and enhance team development practices, including pairing, code reviews, and continuous delivery.
* Collaborate with product, design, delivery, and technical leads to design software and break down features into implementable tasks.
* Coordinate with third-party providers as needed, offering guidance, support, and documentation.
* Mentor and coach junior engineers, providing technical leadership and fostering team development.
* Stay current with new technologies, advocating for their adoption when they enhance team outcomes.
Knowledge, Skills, Training & Experience
* Proven experience developing and maintaining large-scale production software in fast-paced environments with rapid release cycles.
* Strong experience with test-driven development and a deep understanding of testing and QA practices.
* Skilled in addressing operational concerns like monitoring, performance testing, scaling, availability, resilience, and security.
* Experience working in professional software development environments with established processes and best practices.
* Proficient in translating product requirements into robust, scalable technical solutions.
* Solid understanding and application of design patterns in software development.
* Demonstrated leadership and effective collaboration within and beyond the team, with the ability to influence diverse stakeholders.
* Track record of delivering high-quality work to completion across a team.
* Experience as a Technical Lead on medium to large projects (3 months or more).
* Familiarity with agile methodologies like Scrum or Kanban.
* Proven ability to mentor and develop junior team members, fostering a culture of growth.
* Full-stack development experience, including backend services and APIs.
Desirable Skills and Experience:
* Experience working on multiple projects or codebases simultaneously.
* A degree in software engineering, computer science, or equivalent experience.
* Experience developing software for TV platforms.
* A strong understanding of building accessible applications in line with WCAG guidelines.
* Hands-on experience with GDPR compliance and handling personal data securely.
* Proficiency with AWS services such as CloudWatch, CloudFormation, CodeBuild, and CodePipeline.
* Expertise in performance optimisation for constrained hardware.
* Ability to test and debug software across multiple devices and platforms.
* A user-first mindset and passion for delivering intuitive and engaging TV experiences.
* Familiarity with modern development and deployment toolchains (e.g., IDEs, CI/CD pipelines, source control).
* Strong knowledge of web architecture, including HTTP, DNS, and distributed systems design.
#J-18808-Ljbffr