Software Performance Engineer - UK

London, United Kingdom

DEPARTMENT: Product 

REPORTS TO: Engineering Manager or Director 

The Software Performance Engineer will be responsible for the performance observability and testing of a product domain (i.e., software products within the same business domain). She/He will work closely together with the Domain Architect and the Engineering Director/Manager to develop an observability/test strategy and operational approach. He will coach and support the different squads in their continuous performance improvement activities (e.g., troubleshooting, bottleneck identification). 


RESPONSIBILITIES 

• Ownership of the Performance Testing & Observability framework and tooling within a product domain 

• Set up, coach and promote best practices in Performance (testing & observability) across the squads within a product domain 

• Design and maintain K6 Test scripts and framework development 

• Design and maintain performance observability dashboards 

• Execute Performance Tests for software products within a domain – to identify issues and bottlenecks which may affect performance 

• Ensure that software products meet performance requirements 

• Work closely with the Domain Architect and the Engineering Director/Manager to develop an observability/test strategy and operational approach 

• Work closely with the Domain Architect and the Engineering Director/Manager to identify and implement needed improvements and to optimize system performance, (e.g. database tuning and code optimizations). 

• Work closely with the development squads to identify and resolve performance issues and ensure that the software products and can handle the expected workload and user traffic • Work closely with the development squads to help them reproduce performance issues reported by the customers 


TECHNICAL QUALIFICATIONS 

• Master’s in Computer Science, Engineering or related discipline 

• 3+ years of experience in performance and observability engineering or a related field experience with performance testing tools, such as K6 (preferred), Gatling, LoadRunner, Blazemeter and Jmeter. 

• Experience with monitoring tools, such as Prometheus, InfluxDB, Grafana, DataDog, Dynatrace, New Relic or AppDynamics 

• Experience with performance tuning, scalability and capacity planning 

• Experience with SaaS in a B2B heavily regulated environment (telco, banking, pharma) using Kubernetes, Docker 

• Basic knowledge and experience with Kubernetes 

• Experience with building/maintaining CI/CD pipelines with the tools like GitLab CI/GitHub Actions/Jenkins 

• Basic experience in programming languages like JavaScript, TypeScript, Python, Bash • Basic SQL knowledge 

• Experience with test automation solutions like Playwright, Cypress is a plus 

• Experience with working in an Agile/Scrum development process SOFT SKILLS 

• Strong analytical problem solving-skills, attention to detail, ability to think out of the box 

• Open-minded, team player, autonomy, solution-driven, doer attitude 

• Ability to identify flaws in the testing process, toolset, infrastructure and to propose and drive necessary improvements 

• Flexible and able to cope with an ever-changing, dynamic and exciting environment 

• Ability to work under pressure and to meet deadlines in a fast-paced environment 

• Excellent verbal and written communication skills in English