About This Role
This role involves designing, building, and shipping production Rust services end-to-end, from Postgres schema and migrations up through GraphQL and gRPC APIs, for tens of thousands of users. It requires careful consideration for backwards compatibility and gated rollout of behavior changes, focusing on owning features in the cloud GraphQL API and building async, concurrent systems with Tokio.
Responsibilities
- Design, build, and ship production Rust services end-to-end, from Postgres schema and migrations up through GraphQL and gRPC APIs
- Own features in the cloud GraphQL API: async-graphql schema and resolvers, sqlx queries and migrations (raw, compile-checked SQL — no ORM), relationship-based authorization (Ory Keto), search (Meilisearch), and messaging (NATS/Jet Stream)
- Build and evolve async, concurrent systems with Tokio — services, background workers, and streaming APIs — that stay correct under load and observable in production
- Work across gRPC / Protobuf service boundaries (Tonic/Prost), treating published surfaces as backwards-compatibility contracts
- Contribute to shared foundational crates with wide blast radius, keeping changes narrow and well-tested
- Extend Strada's peer-to-peer architecture — iroh/QUIC transport, WebRTC signaling, TURN, NAT traversal — where media transfers directly between machines
- Go deep on the GStreamer media pipeline (custom elements, pro codecs, low-latency streaming) or the cloud and data plane (API, storage, search, auth), depending on interests and team needs
- Instrument everything (Open Telemetry, Datadog, Prometheus) and take part in CI/CD on AWS EKS (Terraform/Terragrunt, GitHub Actions)
Requirements
- Strong production Rust: ownership, borrowing and lifetimes, traits, error handling, and a type system used well
- Solid async Rust (Tokio or equivalent): tasks, channels, streams, cancellation, and reasoning clearly about concurrency correctness
- Experience designing and operating backend services and their APIs (HTTP / GraphQL / gRPC)
- Production experience with relational databases and SQL (PostgreSQL preferred), including schema design and migrations — comfortable with raw SQL, not just an ORM
- A solid grasp of auth fundamentals — OAuth2 / JWT, and RBAC or relationship-based access control
- At home in a command-line, cloud-native workflow (Docker, CI/CD, some cloud infrastructure exposure), collaborating and reviewing code in a sizable codebase
Nice to have:
- Real-time and networking systems — WebRTC (SDP/ICE/TURN), QUIC, NAT traversal, or libraries like iroh
- Media and streaming — GStreamer, professional video codecs (Pro Res, RED R3D, Blackmagic RAW), AV Foundation / Video Toolbox, low-latency pipelines
- Systems-level / OS work — daemons and background services (launchd / Windows services), Unix domain sockets and named pipes, virtual file systems (NFS / FSKit / Win Fsp), caching, and content addressing