Senior Software Engineer - Data Acquisition (London)
Role details
Job location
Tech stack
Job description
We're looking for a Senior Software Engineer to join our Data Acquisition team. In this role, you'll help build and maintain the software that powers our real-time sports data products, ensuring accuracy, reliability, and speed. You'll work closely with engineers, data specialists, and Client Services to deliver high-quality solutions that keep our data flowing at scale.
What You'll Do:
In this role, you'll take ownership of key responsibilities that help drive team and business success. Your day-to-day will include:
- Developing, testing, and deploying high-quality software that processes data from diverse sources.
- Building, improving, and maintaining distributed systems and data pipelines (including Kafka-based services).
- Deploying and supporting containerised workloads running in Kubernetes environments.
- Creating and maintaining clear, accurate documentation for the systems you build.
- Validating and monitoring data quality using internal tools and processes.
- Supporting data-gathering workflows, including those involving web-scraping or automated data acquisition.
- Investigating and resolving data-related issues escalated from the Client Services team.
- Participating in an out-of-hours on-call rotation to support critical data acquisition systems.
- Sharing knowledge widely and contributing to a positive, collaborative team culture.
- Mentoring junior engineers and helping raise the overall technical bar.
Requirements
We're looking for someone with the skills, experience, and mindset to thrive in this role. Ideally, you'll have:
- Strong experience with at least one core programming language (e.g. Python, Java, Scala).
- Hands-on experience with Kubernetes, container orchestration, and Docker.
- Experience working with distributed systems and event-driven technologies (e.g. Kafka).
- Solid understanding of networking fundamentals (HTTP, APIs).
- Experience with relational and NoSQL databases.
- Strong Git skills and familiarity with modern development practices (code reviews, testing, CI/CD).
- Comfort working in a Linux/Unix command-line environment.
- Experience designing and debugging software from inception to deployment.
- Excellent problem-solving skills and a proactive approach to improving systems and processes.
- Strong communication and collaboration skills, and the ability to work effectively across teams.
Nice to Have (Not required but a bonus)
- Experience in sports data, betting tech, or large-scale data pipelines.
- Familiarity with web-scraping frameworks (e.g. Playwright, Selenium).
- Interest in using AI-assisted development tools.
Benefits & conditions
We offer a competitive benefits package tailored to your location, and we're happy to share more details during the hiring process.