Senior Software Engineer, R2 Gateway
Build and operate Cloudflare R2’s S3-compatible API gateway, owning authentication, routing, rate limiting, reliability, and production operations at global scale. The role requires senior-level distributed-systems experience and strong Rust, TypeScript, Go, or comparable programming skills.
About the job
Responsibilities
- Design, implement, and operate the S3-compatible API gateway serving R2 operations, ensuring correctness, low latency, and S3 API compatibility.
- Build and operate production services on Cloudflare Workers and Kubernetes handling high-throughput request traffic with strong availability and durability guarantees.
- Own the request path end to end, including authentication, authorization, routing, rate limiting, error handling, and interfaces with storage and metadata layers.
- Lead projects from design documentation through implementation, testing, deployment, and production monitoring.
- Improve gateway reliability, performance, and observability; ramp into unfamiliar or legacy code and reduce operational toil.
- Participate in on-call rotations, resolve incidents, and write postmortems.
- Use AI tools extensively for development, debugging, and operational work.
- Collaborate with storage infrastructure, metadata, networking, and platform teams on API contracts, capacity planning, and cross-functional initiatives.
Requirements
- Strong programming skills in Rust, TypeScript, Go, or similar languages.
- Experience building or operating large-scale distributed systems on the request path with demanding latency and reliability requirements.
- Familiarity with object storage, HTTP/API gateways, edge computing, or service-oriented architectures.
- Experience designing and operating high-throughput APIs, including authentication, routing, rate limiting, and backward-compatible API evolution.
- Understanding of monitoring, alerting, performance tuning, and incident response.
- Strong written and verbal communication skills, with the ability to explain technical decisions and coordinate across teams.
- Comfort using AI coding tools in daily development workflows.
Nice-to-haves
- Experience with the S3 API surface.
- Experience with Cloudflare Workers, Durable Objects, or edge computing platforms.
Skills
Rust, TypeScript, Go, Kubernetes, Cloudflare Workers, Distributed Systems, Object Storage, Http Apis, Api Gateways, Authentication, Rate Limiting, Observability, S3 Api, Durable Objects
Similar jobs
Backend Engineering jobsBuild and operate high-throughput blockchain infrastructure, APIs, and platform primitives integrating protocols such as Ethereum and Bitcoin with internal services. Requires 5+ years of software engineering experience, distributed-systems expertise, and hands-on crypto infrastructure experience.
Design, build, and operate Cloudflare’s globally distributed cache and reverse-proxy data plane, improving performance, correctness, and resilience across the edge. Requires at least 4 years of production systems experience and proficiency in a systems or backend language.
Senior backend engineer designing and operating reliable billing and financial systems, APIs, data models, and distributed workflows. The role requires 5+ years of professional software development experience, strong backend expertise, and collaboration across Product, Finance, Operations, and Data.
Senior backend engineer building PostgreSQL and Ruby frameworks, guardrails, and tooling for data retention, lifecycle management, scalability, and database health across GitLab’s SaaS and self-managed deployments.
Senior individual contributor responsible for designing, building, operating, and improving large-scale backend services, APIs, and telemetry pipelines in Go and Python. The role requires production systems ownership, distributed-systems expertise, incident leadership, mentoring, and technical design leadership.