Java Engineer
About the Company
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.
About the Role
We are looking for an engineer with a strong focus on scalable system design, automation, and reliability. You will be responsible for building and maintaining highly available systems, optimizing performance and capacity planning, and implementing observability best practices.
This role involves participating in incident management and root cause analysis, ensuring system resilience and stability. You will also be involved in design discussions with third parties, assessing how they intend to use our system and the potential impacts on performance, security, and scalability.
You will collaborate with multiple teams, including development, infrastructure, and DevOps, to drive system improvements. At the same time, you should be comfortable acting as an independent contributor, taking ownership of critical tasks and initiatives when needed.
What will I be doing?
Design and implement, taking products from conception to production.
Improve system reliability, scalability, performance, and efficiency through well-architected software solutions.
Monitor and enhance production systems, addressing mission-critical issues and preventing recurrence.
Influence architecture and best practices for highly available, distributed systems.
Engage in capacity planning, performance tuning, and system optimization.
Mentor and support engineers, fostering a strong engineering and agile culture.
Collaborate with QA, Operations, and other teams to ensure smooth deployments and system stability.
On-call responsibilities to assist with production issues in the future.
What we’re looking for:
BSc. Degree in Computer Science or a related field, or equivalent practical experience.
5+ years of Java/JEE development experience, with a focus on multi-user, highly transactional systems.
Strong systems analysis skills, capable of transforming requirements into functional and technical specs.
Proficiency in writing clean, maintainable code with a passion for quality and best practices.
Experience working in agile development frameworks and collaborating with cross-functional teams.
Excellent interpersonal, communication, and mentorship skills.
Systematic problem-solving mindset with a strong sense of ownership.
Working knowledge of Linux and its development environment.
Must be eligible to work in the EU.
Nice to have:
Desirable experience in some or all of the following technologies; Java, JEE, Messaging, Strong OOD and knowledge of design patterns, Docker, Tomcat, SQL, Cassandra, RabbitMQ, Spring, and RESTful APIs.
The following tools: GIT, Junit, Maven.