About the job
At Smarkets, we are constantly seeking exceptional engineers who are passionate about the challenges we face. If you are excited to contribute to innovative solutions and have relevant skills and experience, we invite you to apply. We eagerly await your application!
We are recruiting for various levels, including mid and senior positions.
About Us
Smarkets: Pioneering the Future of Betting
Smarkets operates one of the globe's most advanced prediction markets, processing over £29 billion in transactions since our inception in 2010, with a community of over 200,000 traders worldwide. As a technology-driven company, we are transforming the betting landscape across sports and political markets by offering competitive prices and equitable odds.
Our technology stack is meticulously designed for scalability, reliability, and speed, utilizing Linux, Kafka, Postgres, Kubernetes, alongside Python 3, C++17, and React to power our platform. We build infrastructure that institutions can rely on while making trading accessible for everyone. Our resilience is demonstrated by thriving through various market cycles and industry transformations.
The core of our success lies in our team. We cultivate a high-performance environment that enables exceptional talent to excel, merging profound business acumen with a commercial outlook to foster strategic growth.
If you are ready to influence the future of prediction markets through innovative technology and a customer-centric approach, Smarkets is your ideal workplace.
The Position
As a Mid-Level Software Engineer in our Engineering organization, you will be instrumental in designing, developing, and maintaining the services that underpin Smarkets' business operations products. You will collaborate closely with engineering managers, technical leaders, and product managers to steer complex technical initiatives aligned with the Smarkets product roadmap.
We are searching for skilled and enthusiastic engineers like you for a thrilling opportunity to create a cohesive and high-performing system that not only optimizes our services but also propels Smarkets to unparalleled levels of success.
We prioritize using the most effective tools for each task. Our tech stack includes Rust for high-performance operations and Python for other functionalities. Our Kafka pub/sub message queue is central to our system, ensuring high availability, low latency, and message persistence. We provide gRPC and HTTP APIs for diverse metadata, while PostgreSQL and ElasticSearch are our preferred databases.
Key Responsibilities:
- Design, implement, and maintain complex systems and applications that support Smarkets' operations.
- Work collaboratively with cross-functional teams to define project goals and deliverables.
- Participate in code reviews, architecture discussions, and technical planning.
- Continuously improve code quality, software robustness, and performance.

