This role is based in the Aggregated Metadata Platform (AMP) team, which is part of the Platform department within Design + Engineering. Although based in the AMP team, the successful candidate will report through the Editorial Services Test Team. The AMP team are currently transitioning toward more automated testing, attempting to make manual testing the exception rather than the rule - candidates should have an appetite for supporting us in this transition. As we move further down this road, the successful candidate would have the option to transition to a more traditional software engineering role, or to refocus on testing with other product teams in the area.
AMP is the glue which transports and transforms programme data between staff-facing and audience-facing systems. From when a programme is first commissioned through production, broadcast and archive, AMP ensures that the metadata associated with the programme is available to those who need it in an accessible and reliable form. The team is also responsible for delivering Electronic Programme Guide (EPG) data to our broadcast partners (Freeview, Freesat and Sky). In addition to AMP and EPG delivery, the team is responsible for Event Based Automation (EBA). EBA enables effective event-driven communication between BBC systems.
This year we have plans to work on many interesting challenges, some of which are:
- integration of metadata from the BBC’s vast archive in to AMP,
- new data flows supporting a redesign of how the BBC report music usage,
- enabling simpler and more cost effective reporting on audience viewing figures,
- enhancements to EBA, supporting better integration with Platform’s other foundational services (UCED, Move+Store, Partner Platform)
We are recruiting for a Software Engineer in Test. Although many of the team are based in Glasgow, we welcome candidates from any location in the UK. The whole team are working remotely and flexibly through the pandemic; we are working around a wide range of situations from solo living to home-schooling, with nosy cats, restless dogs and hungry children making regular appearances and work commitments fitting around each unique situation.
Internal candidates should speak with their manager before applying for this role. The interview will comprise two parts. In the first session, we will ask you to explain a technical architecture which you helped to deliver. We will ask questions around the architecture, and your understanding of its non-functional characteristics (e.g. performance, robustness). This will be scored on your ability to effectively communicate the architecture and the reasoning behind it, as well as your ability to provide answers to follow up questions. This should last around no more than an hour. As this interview will be conducted remotely, you may want to prepare a diagram to share. In the second sesion, we will conduct a strength-based assessment centred around the Capabilities Framework (attached). We would ask that you prepare to discuss examples of how you have demonstrated the capabilities, focusing first on the three role specific capabilities (Domain Expertise, Development, Maintenance) before discussing two others of your choosing from the core capabilities You could prepare to discuss these more informally, or you could prepare a presentation; the choice is yours. We will ask follow up questions. This will be scored on the quality of your examples and how they relate to the role. This should last around 60 minutes.
As with any role, we would expect you to take some time getting up to speed with our business area, technical landscape and team practices. It may take weeks or months for you to feel that you’ve got a grasp on things, but we’ll help you to contribute from day one, moving at your pace.
Over your first year, your focus and responsibilities will grow and develop. In the first 3 months you might be:
- Pairing with developers on manual testing or writing new automated tests
- Participating in three amigos meetings to ensure acceptance criteria will be properly tested for
- Coordinating with testers in neighbouring teams to enable integration tests
At 6 months you might be:
- Leading on our testing strategy and moving the team toward our goals in that area
- Improving our deployment pipelines to better integrate all levels of testing
- Coaching team members in testing practice
In 6-12 months you might be:
- Getting involved in writing production code, if you chose to make that transition
- Or perhaps assisting other teams in the area with their testing approach
Beyond these responsibilities you will have time to focus on self-development, through 10% time and training.
The Ideal Candidate
You may already be working in a software testing role and are looking to gain more experience in test automation or are looking to transition to software engineering; we can provide a supportive environment for you to explore the technology and systems that drive both digital and broadcast experiences for the audience, with a focus on building experience for the next step in your career. Alternatively, you may be a Software Engineer with significant testing experience, looking for a new challenge in a unique role.
We are a team that likes to work collaboratively, often through pairing. We like practices such as
Kanban, Behaviour-Driven Development, Test-Driven Development and Continuous Deployment but more importantly we like continuous improvement; we embrace change. Most of our work is done on AWS and on the JVM (Java and Groovy), but not exclusively. Some of our test suites are written in Ruby and our infrastructure code uses Python. You likely won’t be an expert in all of these areas, but if you feel that we could learn from each other, then we’d like to hear from you.
Contract type: Permanent
Location: Glasgow, Scotland, Cardiff, Salford or Flexible
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 competitive salary package, a flexible 35-hour working week for work-life balance and 26 days (1 of which is a corporation day) with the option to buy an extra 5 days, a defined pension scheme and discounted dental, health care, gym and much more.
The situation regarding the coronavirus outbreak is developing quickly and the BBC is keen to continue to ensure the safety and wellbeing of people across the BBC, while continuing to protect our services. To reduce the risk access to BBC buildings is limited to those essential to our broadcast output. From Wednesday 18th March until further notice all assessments and interviews will be conducted remotely. For more information go to https://www.bbc.co.uk/careers/
Mae’r sefyllfa gyda’r coronafeirws yn datblygu’n gyflym, ac mae’r BBC yn awyddus i barhau i sicrhau diogelwch a lles pobl ar draws y BBC, gan barhau i warchod ein gwasanaethau hefyd. I leihau’r risg, dim ond y bobl sy’n hanfodol i’n hallbwn darlledu fydd yn cael mynediad i adeiladau’r BBC. O ddydd Mercher 18fed Mawrth ymlaen, bydd pob asesiad a chyfweliad yn cael ei gynnal o bell, nes rhoddir gwybod yn wahanol. I gael mwy o wybodaeth, ewch i https://www.bbc.co.uk/careers/
About the Company
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 behaviors in the document attached below.
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, sexuality, social background, religion and/or belief. We will consider flexible working requests for all roles, unless operational requirements prevent otherwise.