Tech Stack
Distributed SystemsGoHerokuOpen SourceRust
About the role
- Build the identity, authentication, authorization, and data systems at the heart of Keycard
- Design and deliver distributed, asynchronous services that provide strong security guarantees and perform auth decisions in under 10ms
- Contribute across the product surface from SDKs and developer-facing APIs to core identity and data systems
- Work shoulder-to-shoulder with founders, product, design, engineering, and customers to shape the product
- Invent agent-native identity integrations and enable agentic workflows and frameworks
- Iterate quickly in ambiguous early-stage environment, making trade-offs for short-term delivery while laying groundwork for long-term systems
- Lead by example, raising the bar for technical excellence and helping teammates succeed
Requirements
- Deep experience building and operating core identity, authentication, and authorization systems
- Ability to implement protocols like OAuth, OIDC, TLS, and related primitives
- Proven ability to design secure, multi-tenant, distributed systems with simple/extensible data models and strong guarantees around consensus and transactionality
- Hands-on programming experience and developer-first mindset; fluent in Go, Rust, or similar languages
- Experience building distributed, asynchronous services that operate at global scale and low latency
- Experience designing APIs, SDKs, and developer-facing libraries
- Iterative 0→1 delivery experience in early-stage startups
- Empathetic leadership, collaboration, and written communication skills for distributed teams
- Remote collaboration mastery and experience working in distributed teams
- Authorization to work in the United States or Canada (application form question)