Group Overview
The TP ICAP Group is a world leading provider of market infrastructure.
Our purpose is to provide clients with access to global financial and commodities markets, improving price discovery, liquidity, and distribution of data, through responsible and innovative solutions.
Through our people and technology, we connect clients to superior liquidity and data solutions.
The Group is home to a stable of premium brands. Collectively, TP ICAP is the largest interdealer broker in the world by revenue, the number one Energy & Commodities broker in the world, the world's leading provider of OTC data, and an award winning all-to-all trading platform.
The Group operates from more than 60 offices in 27 countries. We are 5,300 people strong. We work as one to achieve our vision of being the world's most trusted, innovative, liquidity and data solutions specialist.
Role Overview
The Senior Quality Assurance Engineer (SQA) will work within an Agile team as an advocate of Quality. The SQA will drive Behavioural Driven Development (BDD) and Test Driven Development (TDD) to ensure business outcomes are delivered. They will work closely with product owners and developers to provide In-Sprint QA to match the team's definition of Done and provide working software at the end of each Sprint. They will ensure quality of both the product as well as the test framework as it evolves. Each Sprint, the SQA will be expected to identify necessary testing strategies and drive their implementation whether it is manual session based, automation or system performance related. The SQA will work alongside like-minded, skilled engineers, solving complex problems and delivering great software to support successful, award-winning products. Strong in automation skills, they will lead the Agile team in a shift left methodology to have a high level of automation, of which the key focus should be API level testing.
Role Responsibilities
Planning
- Work closely with the QA Lead to provide quantitative estimates for release testing
- Show strength in understanding the scope of testing and when enough testing has been done
- Flag any impediments to deliverables
- Participate in the Agile team from project initiation
- Ensure QA estimates are represented at Story level
- Participate in all Agile Ceremonies
- Demonstrate QA Sprint deliverables
- Regularly review Story Acceptance Criteria to ensure business requirements are met
- Assist junior team members in complex tasks
- Consistently strive to empower the full Agile team in understanding the importance of QA
- Advise QA Lead of any team training and development needs and opportunities
- Look for opportunities to coach team members and stretch quality achievements
- Provide clear analysis of project status, scope and achievement
- Ensure automation code is well commented and constructed
- Drive the importance of Quality throughout the entire SDLC
- Recommend and analyse appropriate tools for automation
- Non-Functional testing including, Performance, Load, Stress and Security testing
- Participate pro-actively in the daily Stand-Up meetings and raise risks as soon as they become apparent
- Raise issues to QA Lead and Global QA as applicable
- Monitor the volatility of the Agile team in terms of quality
- Participate in agreeing the definition of Done to ensure Quality is central and achievement can be measured
- Evaluate and propose options for risk mitigation
- Identify and raise risks to the project and product to key stakeholders
- Work with BAs to prioritise risk
- Understand risk based testing to conduct a risk based coverage approach to testing
- Ensure risks are analysed during Sprint Retrospectives
- Provide RCA for production issues, and action accordingly in terms of future proofing quality
- Understand the difference between a risk and an impediment
Essential
- Degree or equivalent industry experience
- Financial sector experience
- Experience in delivering business focussed working software through a collaborative Agile team
- Enterprise system experience
- Experience of undertaking all forms of Functional and Non-Functional testing
- Experience of having ownership of testing for individual platforms including:
- Generating and managing exploratory testing sessions with the whole team
- Executing exploratory testing sessions
- Test coverage and status reporting
- Experience of supporting current automation tools and practises in use such as:
- BDD automation using Cucumber-JVM, SpecFlow and Fitnesse
- Loadrunner and JMeter for Performance Testing
- Experience of GUI automation using, Selenium Webdriver, Test Complete and QTP
- Experience of working within Agile development teams with a BDD approach to help define and refine requirements.
- Experience of analysing and identifying key areas for automation using development skills, data manipulation skills and scripting skills
- Education/ Professional Qualifications
- Relevant Testing Qualifications such as:
- ISTQB Foundation - Software Testing
- ISTQB Combined Software Testing Foundation and Agile Extension
- ISTQB Foundation - Agile Tester Extension
- ISTQB Software Testing Foundation and BCS Intermediate
- Agile Software Testing Courses
- Certified Agile Tester (CAT)
- Introduction to Acceptance Test-Driven Development
- Testing in an Agile Environment
- BCS Intermediate - Software Testing
- Broad knowledge of Financial Markets, Systems and or Over the Counter (OTC) products.
- Technical Competencies
- Knowledge of the FIX protocol
- Experience of designing Acceptance Test Criteria for Functional Requirements.
- Experience writing and maintaining Automated Test Frameworks
- Experience working in Agile teams
- Experience of reporting on testing progress and strategy providing interpretation and insight on progress to inform management to take decisions.
Concerned that you may not meet the criteria precisely? At TP ICAP, we wholeheartedly believe in