Skip to content

Performance and Reliability Engineer

Hybrid
  • Wroclaw, Dolnośląskie, Poland
TECH - FYNAPSE

Job description

We are seeking a highly skilled and experienced Performance Testing and Reliability Engineer to join our team.

The ideal candidate will have a strong background in performance testing methodologies and tools, with specific expertise in Java, Kubernetes, Kafka, Clickhouse, and Postgres technologies.


Together with the team, you will be accountable for delivering outcomes across the following important areas for Fynapse:

  • That our platform has the right suite of performance tests to ensure it works at scale.
  • That these are automatically run and are stable and reliable.
  • That our failure modes in the platform are properly tested and that recovery from these failure modes is either automatic or properly documented in a runbook and testing of the runbooks occurs regularly.


The role of Performance Testing and Reliability Engineer will be to own, manage and ensure:

1. Design and Execute Performance Tests:

  • Develop and execute comprehensive performance test plans based on project requirements.
  • Utilize industry-standard tools to simulate real-world scenarios and identify performance bottlenecks.

2. Technology Expertise:

  • Demonstrate proficiency in Java programming for performance testing scripts.
  • Work with Kubernetes to test the scalability and performance of containerized applications.
  • Test the performance of Kafka for handling large-scale data streams.
  • Assess and optimize the performance of Clickhouse and Postgres databases.

3. Chaos Testing:

  • Design, develop, and implement Chaos engineering practices to proactively identify weaknesses and failure points in our systems.
  • Create Chaos experiments to simulate real-world failure scenarios and assess system behavior under stress.
  • Collaborate with cross-functional teams to integrate Chaos testing into the software development lifecycle (SDLC).
  • Analyze Chaos testing results to identify areas for improvement and optimize system resilience.
  • Automate Chaos testing processes to streamline testing efforts and enhance efficiency.
  • Stay updated with industry trends and best practices in Chaos engineering to continually enhance testing methodologies.

4. Collaboration:

  • Collaborate closely with development and operations teams to understand system architecture and application behavior.
  • Provide training to members of other engineering teams on executing, triaging and resolving problems in performance tests for their microservices.
  • Provide insights and recommendations for performance improvements based on test results.

5. Analysis and Reporting:

  • Analyze performance test results and provide detailed reports highlighting areas of improvement.
  • Work with cross-functional teams to troubleshoot and resolve performance issues.

6. Automation:

  • Implement and maintain automated performance testing frameworks to streamline testing processes.
  • Continuously evaluate and integrate new tools and techniques to enhance performance testing capabilities


We’ll provide you with the opportunity to grow your expertise in an environment that supports you, your life and your career.

We’ll also offer you a competitive salary plus profit-related bonus scheme, as well as the following benefits:

  • Private healthcare
  • Life and disability insurance
  • ShareSave scheme - ability to purchase company shares on preferential terms
  • English language lessons during working hours
  • Flexible working conditions and hybrid work model 

Job requirements

Ideally, you will have the following qualifications and skills: 

  • Bachelor's degree in Computer Science, Engineering, or a related field.
  • Proven experience as a Performance Testing Engineer in a software development environment.
  • Proficiency in Java programming for creating performance test scripts.
  • Hands-on experience with Kubernetes, Kafka, Clickhouse, and Postgres technologies.
  • Strong understanding of performance testing concepts, methodologies, and tools.
  • Excellent analytical and problem-solving skills.
  • Effective communication and collaboration skills.


Hybrid
  • Wroclaw, Dolnośląskie, Poland
TECH - FYNAPSE

or