Job Description — Senior Backend Software Engineer
Location: London (4 days in-office)
Type: Full-time
Reports to: Head of Engineering
About the Role
We build decision-making infrastructure for complex, real-world systems, primarily in global logistics. Our platform combines edge devices, cloud-based analytics, streaming data pipelines, and graph-based systems to process real-time data and support automated decisions.
We are hiring a Senior Backend Engineer to design and scale the core backend infrastructure. This is a hands-on role in a small, research-led team working on high-complexity distributed systems. You will own systems end-to-end, from architecture through to production.
Responsibilities
* Design and build backend services and data pipelines in Python
* Develop and operate streaming systems (Kafka or similar)
* Work with graph-based data structures and real-time analytics
* Build scalable systems processing data from distributed edge devices
* Lead architectural decisions and improve system reliability
* Collaborate with ML engineers to deploy models into production
* Mentor engineers and contribute to code quality and reviews
Requirements
* 5+ years building and operating backend systems at scale
* Strong Python experience
* Hands-on experience with streaming systems
* Familiarity with graph data structures
* Experience with databases (MongoDB or similar)
* Solid understanding of distributed systems
* Proven ownership of systems from design to production
Bonus: Graph databases, Docker/Kubernetes, logistics/IoT exposure, ML model deployment.
Benefits
* Private health & dental
* 25 days holiday
* Enhanced parental leave
* High-quality hardware
* Additional office and team perks