Performance Test Engineer
Job Description:
The Role
An opportunity has arisen for an experienced Performance Test Engineer to work in a test team that will be testing the software platform for a new digital asset exchange; focused on an institutional client base. The ideal applicant will bring previous experience of testing scalable mission critical financial systems, working with global teams, ensuring best testing practices, and staying within agreed project timelines.
As a Performance Test Engineer, you will work within a team of QA Engineers (both Manual and Automation), assisting with creating a maintainable application landscape alongside the QA Manager, QA Leads, Development Leads, Developers, and Scrum Masters.
Working for this employer as they experience continued growth you will have a unique opportunity to enhance and develop your career working on high profile projects with like-minded and skilled colleagues who are as passionate about providing best in class expertise as you are.
Key Accountabilities/Responsibilities:
The Performance Test Engineer is expected to significantly impact the QA Engineering team function by acting as a key member of the Test team, ensuring exceptional testing across all applications that map our current business requirements to end-to-end technology solutions.
- Design, develop, and implement manual testing strategy and approach;
- Perform performance testing and provide performance test report and recommendations;
- Identify baselines of performance tests, continuously improve performance testing approach;
- Analyze and design test plans and cases in order to test our Product range, acting as a member of the QA Engineering team;
- Research new technologies, multi-tasking on multiple projects with other team members;
- Follow software development processes and testing conventions, using Agile/SCRUM principles and working closely with other QA Engineers, Development Leads, Developers, and Scrum Masters;
- Break down detailed specifications and implement testing requirements based upon the needs of the Product team, Stakeholders, and Clients;
- Motivate and mentor colleagues, supporting and acting by example;
- Troubleshoot issues in a timely manner in a highly scalable development environment;
- Contribute ideas to improve testing process and overall development practices;
- Work with the SCRUM Masters and Development Leads to coordinate within SCRUM meetings with the Product team/Stakeholders, ensuring all relevant information to the Test team and project are shared and discussed;
- Conduct test case reviews alongside the other QA Engineers, the Deputy QA Manager and the QA Manager;
- Conduct meetings with other QA Engineers in the Test team as well as Product team/Stakeholders in English.
Knowledge and Experience Required:
The Performance Test Engineer should have excellent knowledge in all areas of testing, and especially in performance testing and their experience should include the following:
- The ideal candidate will have a degree relevant to Information Technology/Computer Science, Engineering (or equivalent) and at least 5 years of relevant work experience as a QA/QE in previous roles;
- Advanced/Expert command of JMeter in its uses and capabilities
- Experience in functional, sanity testing, black/white box testing, static testing, positive and negative testing, security testing;
- Experience in developing test plans, test cases and performing testing;
- Advance/Expert in load/stress testing
- Experience using Build Performance testing tools and platforms;
- Participate in Quality Assurance activities including but not limited to estimation, test planning, test design, performance testing, test execution,
- 3+ years of experience in Performance Testing, Performance Engineering, and identifying bottlenecks for Performance Tuning,
- Familiarity with development technologies such as NodeJS, ReactJS, TypeScript, C++ (from a testing POV) is a plus;
- Experience with collaborative team software tools (Confluence, JIRA, Sharepoint);
- Passion for product quality/attention to detail in uncovering hard to find scenarios and bugs;
- Very good written and oral communication level in English language.
Other Skills:
- Has previously worked in the financial service industry and has experience with testing capital markets and trading software solutions;
- Understanding in testing blockchain solutions;
- Experience in QA Automation testing and BDD practice using Javascript-based testing frameworks (such as Gherkin, Cucumber, Spectron, Mocha, Chai) in a CI (Continuous Integration) environment or willingness to learn this and potentially move to an Automation role in the future.
Required Skills:
Agile Development Cucumber Performance Testing jMeter Test Planning Performance Environment Performance Tuning Continuous Integration Capital Manual Testing Load Timelines Assurance Confluence Trading Business Requirements Test Cases Reviews SharePoint TypeScript Developers Quality Assurance Automation Specifications Software Development Scrum Integration JIRA C++ Security Strategy Research Software Testing Engineering Planning Design Communication Science Business English