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