Principal Software Architect - Distributed Systems
Role details
Job location
Tech stack
Job description
Job Description - Senior Backend Software EngineerLocation: London (4 days in-office)Type: Full-timeReports to: Head of EngineeringAbout the RoleWe 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.ResponsibilitiesDesign and build backend services and data pipelines in PythonDevelop and operate streaming systems (Kafka or similar)Work with graph-based data structures and real-time analyticsBuild scalable systems processing data from distributed edge devicesLead architectural decisions and improve system reliabilityCollaborate with ML engineers to deploy models into productionMentor engineers and contribute to code quality and reviewsRequirements5+ years building and operating backend systems at scaleStrong Python experienceHands-on experience with streaming systemsFamiliarity with graph data structuresExperience with databases (MongoDB or similar)Solid understanding of distributed systemsProven ownership of systems from design to productionBonus: Graph databases, Docker/Kubernetes, logistics/IoT exposure, ML model deployment.BenefitsPrivate health & dental25 days holidayEnhanced parental leaveHigh-quality hardwareAdditional office and team perks Similar jobs, Excellent opportunity for a Senior Software Developer to play a key role in architecting, developing, and enhancing our clients in-house trading and research systems. This is an opportunity to work on greenfield projects, influence architectural decisions, and directly...
Requirements
Technically, you should be strong AWS experts with experience across software architecture and network infrastructure. The environment involves technologies supporting process orchestration, data platforms, calculation engines, and data distribution platforms, within a...