Software Engineer in Test
Location: Salford, GB, M50 2BH
Contract type: Permanent - Full Time
Salary: £46,000 - £52,000 depending on relevant skills, knowledge and experience.
THE ROLE
The Syndication team supports the delivery of BBC News articles to many partners and a huge audience across the world. We also syndicate news to Microsoft Network, Apple News and Yahoo News. Having just finished our migration to the BBC’s next generation content management system, we’ll soon be embarking on a substantial reengineering project to modernise our Syndication estate.
Key Responsibilities and Accountabilities
You will work as part of a team to deliver against our product roadmap. You will:
* Lead the definition and execution of Automation Test approaches that meets product needs
* Write, advise on best practices for, and maintain automation tests (including Performance tests)
* Actively participate in helping improve your team’s software development methodologies
* Mentor other testers to help build knowledge, skills and expertise within the department
* Contribute towards test process improvements and overall test effectiveness.
* Active engagement with wider test community forums to learn and share knowledge
* Collaborate in shaping and implementing test automation frameworks and delivery pipelines
* Work with your team to define and ensure appropriate level of test coverage both automation & manual
* Work with AWS systems and monitoring tools such as Cloudwatch, Piano analytics or equivalent
* Take ownership of Defect management for small/medium projects, including triaging, debugging, analysing or hypothesising towards root cause.
* Ensure ownership of test environment and test data requirements for testing tasks and projects.
* Perform ad-hoc exploratory testing to support new features
* Work with the team, collaborate in making technical decisions and provide insights to peers and colleagues
* Contribute to the team's approach to quality and testing
* Ensure technical documentation is accurate and coherent
* Learn new methodologies and keep up to date with software development tools and technologies
* Participate in all aspects of the team’s work, including presenting the work of the team to other parts of the BBC and beyond
* Support and decommission legacy systems
Knowledge, Skills, Training & Experience
This is a technical role; we will require you to have:
* Proven experience with writing Automation tests using Scala programming language (or similar)
* Proven experience with writing Performance tests using Scala programming language (or similar)/Gatling
* Proven experience in using scala test
* Proven ability to test, deploy and support software in a complex, high-volume, high-performance environment
* Proven track record of coaching more junior team members
* Actively embraces many aspects of extreme programming such as pair programming, TDD and CI
* Knowledge of the HTTP protocol
* Experience of leading the implementation of user stories to a successful conclusion
* A great attention to detail and prominent organisational skills
* Strong attention to detail and the ability to explain complex information to stakeholders at all levels
* Ability to understand complex requirements and translate them into suitable system designs and further break the work down into smaller tasks and stories
* Experience of testing RESTful services
* Experience of AWS cloud technologies, such as EC2, RDS, DynamoDB, S3, AWS Lambda
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. 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. 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.
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.
#J-18808-Ljbffr