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
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job