Software Engineer
Smarkets
Overview
As a Mid-Level Software Engineer at Smarkets, you design, develop, and maintain services powering business operations products. You collaborate with engineering managers, tech leaders, and product managers to drive complex, roadmap-aligned projects. You’ll help build a unified, high-performing system while advancing code quality, testing, and CI/CD practices. You contribute to a merit-based, collaborative culture and shape the future of our betting trading technology. This role offers meaningful impact through scalable systems, modern tech, and cross-functional collaboration.
Pay / Benefits
- Stock options
- Pension scheme with 6% match
- Health insurance
- Fresh fruit and snacks daily
- Cycle to work scheme
- 1,000 yearly education budget
Responsibilities
- Design, implement and maintain features using Python and Rust
- Add alerting/monitoring to keep services stable
- Write tests and review merge requests to improve code quality
- Improve engineering processes, including CI/CD
- Mentor direct teammates on technical work
- Collaborate with Product and other engineering teams on complex, goal-aligned projects
- Model and showcase best practices in implementation with a forward-looking mindset
Key requirements
- 4+ years of software engineering experience
- Familiarity with Python or a compiled language (Java, C++, Rust, Go) and interest in Rust
- Experience building distributed systems in a modern cloud environment
- Experience with DevOps stacks/tools (GitLab, Kubernetes)
- Experience with message queues (e.g., Apache Kafka) and SQL databases (PostgreSQL, MySQL)
- Experience in Sports Betting or Finance industries
- Strong English communication and collaboration skills
- strong written and verbal communication
- cross-functional collaboration
- mentoring and leadership potential
- Python
- Rust
- Distributed systems
Reference: WJ-799_20849514