Senior Software Engineer
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