Header

(Senior) System Test Engineer - BBC WORLD SERVICE JOBS

Job Ref. No
724371
Location
London - Broadcast Centre Media Village
Contract Type
Continuing
Job Category:
New Media & Technology
Closing date for applications
2 January 2012

Department

Programmes On Demand sits within the Future Media Division which aims to generate new and exciting innovation and design, bringing BBC to the forefront of technology greatness. We want to power the next generation of video on demand online activities across TV, Mobile, Web, Consoles, and hundreds of other devices and access methods.

Programmes On Demand covers two main areas; responsible for building audience-facing products such as BBC iPlayer, channel and brand destinations on the Web, on TVs, on Set-top boxes, on Mobile devices, online radio, and online music. The team also builds components and services used across the BBC, including search, media playback, user authentication, and social media.

Requirements

Required Experience

* Solid experience of working in a test driven environment

• First and foremost you should be a highly motivated System Tester
• Must have Software Engineering or Computer Science to degree level or higher; or show technical competence and enthusiasm for the role
• Must have an ISEB qualification; or show you have read extensively around the subject of testing methods
• Demonstrable knowledge of and experience of applying advanced testing techniques including formal Exploratory testing
• Working knowledge of:
o Web technologies; e.g. Flash
o Advanced features of popular Web Browsers; e.g. IE/Firefox/Safari/Chrome
o Hands-on test automation with browser driven automation tools, e.g. Selenium 2/Webdriver
o Programming knowledge, ideally JavaScript or Ruby
o Advanced Windows, OSX & Linux usage
o CI environments; e.g. Hudson
• Excellent communication and inter-personal skills
• A strong team player who is willing to articulate opinions with an eye for detail and a genuine can-do attitude
• You will be motivated and committed to learn and develop your technical ability
• A good knowledge of the software development / test life cycle, combined with extensive experience of designing and executing test cases; scripted and unscripted

Technical Skills/Knowledge

Manual/Exploratory skills

• Ability to create clear, concise and readable manual test scripts (Competence)
• Ability to create re-usable test scripts that organise test artefacts in a manageable way (Competence)
• Ability to research and apply new methods to improve testing quality and speed (Competence)
• Able to ensure cross-browser compliance and awareness of specific cross browser issues (Competence)
• Knowledge of the user domain of the system that is worked on - Understanding of the problem domain and functionality of the system(s) e.g. Web/Mobile/TV/Backend systems (Competence)
• Ability to track down the area of defect using de-bugging tools such as Firebug, and to analyse stack traces (Competence)
• Knowledge of test automation concepts (Competence)

Automation skills

• Ability to produce quality, reusable and maintainable automated tests (Competence)
• Ability to pair with senior developers to implement Acceptance Tests (Competence)
• Working knowledge of SVN and clients to ensure version control of test/development artefacts (Competence)
• Understanding of Behaviour/Test Driven Development (Competence)
• Pro-actively learn the domain and architecture of the system (Competence)
• Understanding of data formats such as XML and JSON (Competence)
• Understanding of Databases, SQL queries, and data APIs (Competence)
• Willingness to keep up with improvements in development methodology (Basic)
• Working knowledge of a CI system to create builds, e.g. Hudson. (Competence)

MoreClick here to expand this section