Auto QA and Performance Engineer

Xanadu provides services to Matchbook, a sophisticated betting exchange. This uses peer-to-peer betting where customers can choose to either place a bet or take a bet. It’s suitable for all types of bettors from casual punters to professional traders. Matchbook is no ordinary web platform. It has more in common with the New York Stock Exchange than with a bookmaker. It operates at scale. Its API processes over 450 million API requests per day. It manages billions of dollars worth of transactions.

With more markets opening around the world we face new opportunities for further expansion, leveraging our cutting-edge technology to provide our partners with an extremely performant and dependable exchange system.

At Xanadu you’ll work at a scale which you’ll rarely find anywhere else. The challenges here are big – really big. The people you’ll work with are hungry to tackle them. If this sounds like a challenge too good to ignore, then we want to hear from you.

Role and Responsibilities

As an Automation QA & Performance Engineer, you’ll work on both QA Automation and performance testing.

The QA Automation framework is custom built using both Python and Groovy.  You will be responsible for automating as much of the testing effort as possible and you will own and manage the quality of backend services for an agile team.  Clear communication and a solution focus are both important.  The work requires you to design, develop, maintain and implement complex automated test cases using OO methodologies, including both functional and non-functional testing. You will write robust tests for new and existing services, executing tests and analysing the results to find potential bugs, bottlenecks or degradation in performance.  You will also write failover tests and troubleshoot any failures that are found.

As a Performance Engineer, you will own and drive performance testing for our products, implement simple, robust and repeatable NFR (Non-Functional Requirements) tests, capture and provide visualisation for performance metrics in dashboards and contribute and enhance our automation toolset and tech stack.

Required Skills

Minimum of 3 years experience as a software tester with proven experience in defining and leading QA cycles, and 5+ years of experience in performance testing and engineering

  • Experience in functional and non functional testing.
  • Deep knowledge of performance testing tools such as JMeter or similar to build performance test suites.
  • Good understanding of JVM memory management.
  • Experience setting up performance monitoring using Grafana, Prometheus or other APM tools.
  • Experience in load forecasting for production environments for peak times and assessing likely resilience of systems.
  • Experience in making recommendations on how to improve production and system capabilities based on business needs.
  • Hands on experience analysing log files to make performance enhancement recommendations.
  • Knowledge of Python or similar language. 
  • Knowledge of API testing.
  • Knowledge of Linux.
  • Knowledge of messaging technologies like rabbitMQ will be a plus.
  • Knowledge of pytest and UI automation tools (selenium/playwright) will be a plus.
  • Knowledge of iOS and Android native automation tools (XCUI Test, Espresso) will be a plus.
  • A track record of successful project completion working in a team environment.
  • A proven ability to work under pressure and deliver within tight deadlines.
  • Proven analytical and problem solving abilities.
  • Drive for results. Takes ownership for tasks and overcomes obstacles.
  • Strong interpersonal and facilitation skills with the ability to lead and mentor others on test practices.
  • Excellent communications skills, both oral and written
  • Educated to degree level in computer science from a recognised University or Technical College.