Senior Performance Test Engineer

XM is a global leader in fintech, dedicated to transforming the future of online trading with innovative solutions. Founded in 2009, XM Group has experienced remarkable growth, now employing over 1,400 professionals worldwide. Headquartered in Cyprus, XM operates across offices in Greece, the UK, UAE, the USA, South Africa, Belize, and Uruguay, offering comprehensive and reliable currency trading services in more than 30 languages to over 10 million clients around the globe.
Driven by its core values—Big. Fair. Human.—XM is consistently recognized as one of the best places to work, having earned Platinum accreditation from Investors in People and receiving ongoing accolades as a top-rated Best Workplace™.
Senior Performance Test Engineer – Cyprus, Greece, or Remote
The Role:
We are seeking a Senior Performance Test Engineer to join our high-performing team and contribute to the performance, scalability, and reliability of our trading platforms. In this role, you'll focus on hands-on performance testing and analysis in a high-throughput, low-latency environment, collaborating closely with development and infrastructure teams to ensure the system's efficiency and stability.
You will work with modern tools and methodologies, leveraging K6 with JavaScript/TypeScript, containerized environments (Docker, Kubernetes), and cloud-native performance strategies. While this role is primarily technical and focused on individual contributions, there may be opportunities to mentor and guide junior engineers as your responsibilities evolve.
Key Responsibilities:
- Develop and maintain performance test scripts using K6 and JavaScript/TypeScript, ensuring scalable and reusable approaches
- Conduct various types of performance tests (load, stress, soak) on REST and GraphQL APIs
- Monitor and analyze test results using tools like Grafana and Prometheus, providing actionable recommendations
- Collaborate with engineering teams to identify and resolve system performance bottlenecks
- Implement performance best practices for Spring Boot, JVM, and microservice-based environments
- Integrate performance tests into CI/CD pipelines (GitLab, Jenkins) for continuous validation
- Mentor and guide junior engineers within the team as the role evolves
Main Requirements:
- BSc/MSc in Computer Science, or a related field
- 5+ years of hands-on experience in QA
- 2+ years of experience in performance testing with tools like K6 or Gatling
- Proficiency in JavaScript/TypeScript for writing test scripts
- Strong experience in API performance testing (REST, GraphQL), including rate-limiting and caching strategies
- Familiarity with Spring Boot applications and microservice architectures
- Experience working with Docker/Kubernetes environments and performance-related configurations (HPA, resource limits, etc.)
- Proficiency with monitoring/observability tools such as Grafana, Prometheus, etc.
- Experience integrating tests into CI/CD pipelines (GitLab CI, Jenkins)
Additional Skills (Preferred):
- Experience with gRPC, WebSockets, and HTTP/2 performance testing
- Expertise in JVM tuning and database performance optimization
- Familiarity with cloud-native performance strategies and service mesh technologies (Istio, Linkerd)
- Exposure to distributed tracing tools like Jaeger or OpenTelemetry
Benefits:
- Competitive remuneration package
- An intellectually stimulating work environment
- Continuous personal development with international training opportunities
The Hiring Experience:
- Let's Connect – Introductory chat with Talent Acquisition
- Deep Dive – First interview with your future team
- Final Connection – Final interview
All applications will be treated with the utmost confidentiality.