At Xanadu, we provide 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 regulated 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.
What will I be doing?
-
Implement performant UI using modern development techniques and tools
-
Build UI that works across multiple modern browsers
-
Build high quality, well-structured robust components and modules that encourage reuse across a multi-brand architecture in a collaborative environment
-
Optimise components for maximum performance across a variety of web-capable devices and browsers
-
Maintain and contribute to a shared component library consumed by multiple product UIs
-
Research, implement and help to drive innovative UI solutions
-
Collaborate with the UI designer and back-end developers to push the limits of existing UI technology and create the best possible user experience
-
Create rapid UI prototypes as needed for evaluation
-
Work in an Agile environment
What are we looking for?
A UI Developer that is proficient in the React.js ecosystem and will have:
-
Experience building single-page applications in modern React and Redux architectures
-
Ideally 6+ yrs in HTML5/CSS/JS — React/Redux
-
Strong experience with Immutable.js and Redux-Saga
-
Experience with SCSS Modules for scalable component styling
-
Experience with Webpack bundling, code splitting, and build optimisation
-
Experience with unit and component testing (Jest, Enzyme)
-
Experience integrating with APIs built on REST and WebSockets (including Web Workers)
-
Understanding of multi-brand frontend architectures and configuration-driven UIs
-
Experience working with shared component libraries consumed as npm packages across multiple projects
-
Working knowledge of Yarn, Git, and CI/CD pipelines
-
Working knowledge of linting and code quality tooling (ESLint, Prettier)
-
Familiarity with recent JavaScript/ECMAScript features and asynchronous programming paradigms (async/await, generators)
-
Understanding of differences between multiple delivery platforms (mobile vs desktop) and optimising output to match
-
Understanding of fundamental design principles behind a scalable application
-
Excellent communication skills
-
Self-motivated with a proven track record of learning new skills using their own initiative
-
Ability to follow and influence/create design and style guides
-
Ability to react, adapt and be flexible when requirements change
Nice to have:
-
TypeScript (plan to actively migrate)
-
React Testing Library
-
Experience with React 18+ features (concurrent rendering, Suspense)
-
Vite
-
Experience with internationalisation (i18next or similar)
-
Data visualisation libraries (Recharts or similar)