Staff Software Engineer
About the Role
You will design and build distributed, event-driven backend systems, optimising for speed, scalability, and reliability. You will lead projects end-to-end — from architecture and implementation to deployment and production support — and mentor other engineers. You will build and optimise data pipelines and streaming systems, participate in design reviews, collaborate with Infrastructure and cross-functional teams to remove blockers, and own monitoring and operational excellence for your domain.
Requirements
- 8+ years experience building and scaling production systems
- Proven experience delivering high-throughput low-latency services
- Strong foundation in distributed systems, cloud infrastructure, and data streaming
- Experience leading small teams or large projects and supporting systems at scale
- Domain expertise in streaming, real-time data, or related high-throughput platforms
Responsibilities
- Lead the design and development of backend services using Node.js, TypeScript, and AWS
- Own your domain end-to-end: design, build, deploy, and monitor production systems
- Build and optimize data pipelines and event-driven systems (Kafka, Kinesis, or equivalent)
- Collaborate with Infrastructure and cross-functional teams to remove blockers
- Contribute to technical direction, design reviews, and cross-team engineering decisions
- Mentor engineers and lead projects from initial design through production support
Benefits
- Competitive compensation
- Equity
