Performance Tester
The Company Technology business who've been developing specialist software for over 25 years. Building from an already strong position a recent merger has seen them identify a number of new opportunities and they are growing the team to support the new projects. The Role • The Performance Tester will be and experienced Software Performance engineer, with a verifiable background of modern performance testing methods and methodologies. • Be adept and skilled at working collaboratively with domain experts, technology and development leads to arrive at practical solutions that are driven by current and future client requirements. • Comfortable and credible working with clients and other 3rd parties, where required. • Have a vision for a modern forward thinking technology organisation should be taking its performance testing strategy and why. • Day to day, be responsible for understanding performance requirements, documenting processes, developing and testing performance solutions and supporting the solutions as needed. The Person • Previous commercial experience as a Performance Test Engineer. • Strong experience of performance testing one or more enterprise level software solution based microservices based architecture. • Proven experience of areas of performance concern and solution options when testing systems for use in Citrix. • Ability to create and drive work with architects on performance NFRs, plus Performance Scripting. • Ability to assess performance risk, design and execute performance testing. • Experience in writing performance test plans and build tooling to support performance testing. • Assess current automated non-functional test coverage and build a backlog of improvements aimed at extending coverage, decreasing complexity in the automation, decreasing execution time and increasing the frequency of execution. • Support platform release cycles by executing and analysing performance test results; distil analysed results into a risk-based format for consumption by non-technical, senior stakeholders and external customers. • Undertake analysis across the product life cycle; provide insight based on Verification and validation of data (Front End/Back End) • Help establish a non-functional, continuous improvement roadmap, setting milestones and working towards these. • Significant Java and/or .NET experience, application development experience beyond automation is an excellent advantage. • Demonstrable experience of testing asynchronous applications • Experience of working in and integrating non-functional automation into a Continuous Integration environment, using tools like Git, BitBucket Azure and Jenkins Technical Skills • Experience create Performance scripts and run tests using tools like Jmeter/Gatling/LoadNinja/Redgate. • Hands on experience in designing, implementing and maintaining workload models based on infrastructure sizing. • Ability to spin up environments using kubernetes/openshift, AWS/Azure, Docker. • Good knowledge of APM tools as well as Monitoring using system tools in absence of APM • Ability to set up and analyse DB traces; profile code using tools like Jprofiler etc. • Ability to analyse Thread dump to identify deadlocks and heap dumps to identify memory issues (object level) • Basic tuning skills, configurations of parameters – GC, worker processes, heap size etc. • Good analysis skills using App server and Web server logs to identify errors and trace; GC logs and have good understanding of GC algorithms. • Experience in Production Performance Testing; Analysis of production data and Performance modelling (using tools like Omniture) based on business growth and capacity of systems. • Knowledge of build tools and continuous integration using Bitbucket, Jenkins, Sonar, etc. • Passionate about code quality and advocate of clean code principles Experience will ideally include • ISEB foundation level certification. • At least 4+ years in Performance Testing roles. • Experience working in complex quality assurance teams as part of a large multi-year, business-critical technology program. • Strong knowledge of software QA methodologies, tools, and processes • Thorough knowledge of Agile software delivery models (Kanban, Scrum, etc.) Candidates must have lived in the UK for at least the last 5 years as the role requires some security vetting.
Apply now