Package description
Requisition ID: 18315
Band: D
Salary range: £55,000 - £60,000 depending on relevant skills, knowledge and experience. The expected salary range for this role reflects internal benchmarking and external market insights
Contract type: permanent
Location: London Broadcasting House
We’re happy to discuss flexible working. Please indicate your choice under the flexible working question in the application. There is no obligation to raise this at the application stage but if you wish to do so, you are welcome to. Flexible working will be part of the discussion at offer stage.
Excellent career progression – the BBC offers great opportunities for employees to seek new challenges and work in different areas of the organisation.
Unrivalled training and development opportunities – our in-house Academy hosts a wide range of internal and external courses and certification.
Benefits - We offer a negotiable salary package, a flexible 35-hour working week for work-life balance and 25 days annual leave with the option to buy an extra 5 days, a defined pension scheme and discounted dental, health care and gym. You can find out more about working at the BBC by selecting this link to our .
If you need to discuss adjustments or access requirements for the interview process please contact the k. For any general queries, please contact: k.
Job introduction
We’re looking for a talented Senior Software Engineer in Test to join our department within Product Group Engineering, working in the iPlayer space. The role is based in London, and operates across Salford and London teams. Our team builds and maintains the APIs and associated AWS infrastructure that power all BBC iPlayer client applications on Web, Mobile and TV platforms, as well as other audience facing products within the iPlayer domain. We’re a collaborative and supportive multi-disciplinary team developing services on AWS using Typescript, Javascript, and Node.js and adopt a Microservices Architecture. We work in an agile methodology, delivering our product features incrementally and often.
We encourage a friendly and inclusive culture of team empowerment that supports self-development for everyone. We value our staff, offering regular training and development opportunities, as well as set time dedicated for self-improvement, learning and innovation.
The BBC Engineering community is dynamic and supportive, and there are frequent opportunities to collaborate with other teams. Our Engineers are encouraged to utilize 10% of their time towards learning, which typically takes the form of an innovation day every two weeks where they can work on own projects and personal development.
All engineers are encouraged to participate in Guilds (cross-department initiatives where individuals from different teams collaborate on areas of interest such as Security, CI/CD, Automation, Data Analytics, AI etc). We seek improvement by reflecting and updating on our ways of working through team retrospectives, individual mentoring, and coaching.
This is a great opportunity to join a high-performing team at the heart of one of the BBC’s highest profile digital products. You’ll learn how to build performant and accessible applications in a collaborative and supportive environment, with plenty of opportunities for learning, growth, and development.
Interview process
Two stage interview process
Interview process
• Technical take home test for shortlisted candidates – 5 working days
• Virtual interview – approx. 1.5hour of technical and competency based questions
Main responsibilities
As a Senior Software Engineer in Test within the iBL team, you will have a key role in shaping, refining, and delivering the strategic and operational testing strategy for a defined product set.
You will be engaged in all aspects of SDLC, including architecture, design, specs, tests, development, and delivery. As a QA advocate, you will be reviewing new features that come in, assessing them, writing test plans and working with the wider multi-discipline team to understand their impact on performance. You will also play a major part in shaping the team culture, and setting test expectations, working closely with test leadership, ensuring the approach to testing is aligned with team ways of working, and the BBC strategic direction.
We would look for you to be an active participant in fostering a learning culture throughout the organisation through active knowledge sharing, coaching, mentoring and inspiring other members of the team.
• Lead the definition and execution of Test approaches that meets the complex product needs.
• Participate in and help improve the team’s software development methodologies such as pairing, code and documentation reviewing, and continuous delivery.
• Mentor and coach more junior staff.
• Provide technical leadership and direction to engineering colleagues.
• Implement automation suites using JavaScript
• Active participation in the team's agile planning and delivery process.
• Use AWS monitoring tools to view our audience production experience.
• Perform ad-hoc manual and exploratory testing to support new features.
• Collaborate in shaping and implementation of test automation frameworks and delivery pipelines.
• Contributing to test process and procedural improvements.
• Support change through experimentation and analysis to improve process effectiveness.
• Lead troubleshooting, finding critical bugs or verifying reported issues, identifying their underlying cause and seeing them through to resolution liaising with other teams where appropriate.
• Working with other development teams and stakeholders to ensure that each feature is clearly understood before implementation, validated early and throughout implementation, and verified when implementation is complete.
• Learn new technologies and apply your learning to projects where appropriate.
• Play a leading role in the growth of an effective internal test community.
If you’re passionate about software quality, enjoy thinking outside the box and want to work in a high-performing team doing complex and critical work, then this might be the role for you.
Are you the right candidate
• Experience working in multi-discipline teams, ideally using Agile methodologies (scrum, sprints)
• Strong hands-on experience with the AWS infrastructure (CloudWatch, CodePipeline)
• Ability to write automation code.
• Experience setting up and/or maintaining automated testing frameworks.
• Strong experience testing Rest APIs
• Experience using Postman or similar API tools.
• Strong Typescript/JavaScript coding experience
• Experience with Microservice Driven Architecture
• Experience of validating endpoint schemas
• SQL knowledge
• Experience or knowledge of load testing.
• Pairing and performing code reviews
• Good analytical skills
• Good communication skills
Tools / Technologies we use:
• Postman
• Swagger
• GitHub
• AWS and AWS tools
• JavaScript
• SQL
About the BBC
The BBC is committed to redeploying employees seeking suitable alternative employment within the BBC for different reasons and they will be given priority consideration ahead of other applicants. Priority consideration means for those employees seeking redeployment their application will be considered alongside anyone else at risk of redundancy, prior to any individuals being considered who are not at risk.
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 .
Diversity matters at the BBC. We have a working environment where we value and respect every individual's unique contribution, enabling all of our employees to thrive and achieve their full potential.
We want to attract the broadest range of talented people to be part of the BBC – whether that’s to contribute to our programming or our wide range of non-production roles. The more diverse our workforce, the better able we are to respond to and reflect our audiences in all their diversity.
We are committed to equality of opportunity and welcome applications from individuals, regardless of age, gender, ethnicity, disability, sexual orientation, gender identity, socio-economic background, religion and/or belief. We will consider flexible working requests for all roles, unless operational requirements prevent otherwise.