Software Engineer
Salary: £60k-£70k (plus very substantial bonus on top)
Location: London (relaxed about hybrid working, if preferred)
About Us:
We are a small to medium-sized data analytics company, operating within the sports industry.
Job Description:
We are looking for a Software Engineer to help build out our real time data streaming capabilities.
Key Responsibilities:
* Build and operate streaming pipelines for real-time price/market/odds feeds using Apache Kafka (or other streaming platforms).
* Practical knowledge of event-driven design, exactly-once/transactions, stateful stream processing, and windowing.
* Data engineering: data modeling, partitioning, deduplication, late/on-out-of-order data handling, and time semantics.
* Collaboration: Work closely with engineers, analysts, and end-users to understand requirements and deliver practical solutions.
* Code quality: Write maintainable, well-tested code, and participate in peer reviews and QA processes.
* Troubleshooting: Investigate and resolve technical issues, bugs, and performance bottlenecks promptly to ensure the platform's stability.
Qualifications:
* A degree in Computer Science, Engineering, or relevant practical experience.
* Experience building real-time data systems in production (finance, betting, IoT, gaming, etc.).
* Strong python skills.
* Strong communication skills and a willingness to learn in a collaborative environment.
Nice to Have:
* Interest in markets/ algotrading.
* Exposure to cloud platforms (eg AWS), Docker, or CI/CD tooling.
* DevOps and CI/CD experience.
* Experience in a compiled language.
* Understanding of underlying hardware.