About the Role
Role Summary
We are looking for a Senior Systems Software Engineer to join our Central Technology team in our London HQ, to start designing and building out our high-performance processing pipelines that sit at the trust layer of our technology.
Key Responsibilities
- Design and implement high-performance content-processing services in C++ or Rust — owning correctness, throughput, latency and memory behaviour from design through production operation.
- Build the provenance layer: content hashing, digital signing and verification, and tamper-evident chain-of-custody structures that let the platform prove where content came from and that it's unaltered.
- Build automated content-safety processing at the data path: content inspection, policy evaluation and classification, including consuming ML model outputs safely within the processing stages.
- Define and hold the performance envelope for these components — profile, benchmark and optimise hot paths — and write the specifications other engineers build to.
- Partner with security and compliance so that what the platform emits meets its COPPA, GDPR and brand-integrity obligations at the data-processing layer.
- Work with infrastructure engineers on how these services deploy and scale — containerisation, resource limits, scaling behaviour, network I/O in the cloud.
- Define the interfaces and data contracts through which ML inference outputs are consumed correctly and safely within the processing stages.
- Produce the component documentation and integration guidance that platform engineers rely on to consume or extend your work.
Required Qualifications
- Strong, hands-on experience writing production C++ or Rust in a performance-sensitive context.
- Experience building and optimising data-processing services — streaming, batch or hybrid.
- Working knowledge of concurrency and parallelism for high-throughput work.
- A solid grasp of security engineering for systems-level code.
- Comfort operating across the stack, from low-level component design to integration with cloud-deployed services.
- Clear technical writing skills.
Requirements
C++ or Rust experience
Strong, hands-on experience writing production C++ or Rust in a performance-sensitive context.
Data-processing services
Experience building and optimising data-processing services — streaming, batch or hybrid.
Concurrency knowledge
Working knowledge of concurrency and parallelism for high-throughput work.
Security engineering
A solid grasp of security engineering for systems-level code.
Technical writing
Clear technical writing skills to document components and interfaces.
Nice to Have
Experience with cloud-deployed services and their integration.
Routine experience with profiling, benchmarking, and performance debugging.
Benefits
Collaborative culture
An open and collaborative work environment.
Innovative projects
Opportunity to work on pioneering digital experiences.