Staff Software Engineer, Object Storage, London
Software Engineering
London, UK
- Identify, scope, and lead major projects that materially impact the reliability, performance, scalability, and maintainability of the storage platform.
- Drive architecture and design decisions in your focus area — for example, how rate limiting and quota enforcement are structured across the platform — and represent that direction in cross-team design reviews and roadmap discussions.
- Work across teams to identify improvement areas, build consensus, and turn ambiguous problems into concrete, sequenced plans.
- Mentor other engineers and raise the technical bar for the team, including in areas like testing, observability, and operational readiness.
- Take on new problem areas across the storage platform as priorities shift, applying the same depth of ownership regardless of the specific domain.
- In-depth experience as a backend software engineer with a strong grasp of computer science fundamentals: networking, filesystems, security concepts.
- Experience designing, building, and operating large-scale distributed systems, with a strong grasp of concepts like availability, congestion control, observability, and fault tolerance.
- Experience driving complex, ambiguous technical projects end-to-end and collaborating across teams to build consensus.
- Experience with at least one of: multi-tenant resource isolation, rate limiting, or quota systems; large-scale storage systems; or distributed systems performance/reliability work.
- Experience with flow control, overload protection, or admission-control systems (e.g., adaptive throttling, load shedding, backpressure).
- Experience with object storage systems or similar backend storage engines.
- Experience building observability/telemetry that makes complex system behavior explainable to engineers or customers.
- Familiarity with distributed state-propagation protocols (e.g., gossip protocols).
- Familiarity with modern data lake architectures and query engines


