Software Engineer, SDK
Keycard
- Location
- United States
- Work style
- Remote only
- Job type
- Full time
- Posted
- Oct 26
- 1 day ago
Career path
See where this role leads
Jigup maps the next three moves from a job like this one, with the titles and the skills each step asks for.
About the company
Keycard
Computer software · 2 to 10 employees
At Keycard, we're building identity and access infrastructure for the agent-native era, where software isn't static but a dynamic, constantly changing system of AI agents working on behalf of people and businesses. Keycard gives every agent a verified identity and issues short-lived, task-scoped credentials at runtime, so agents can only do what they were asked to do, and every action is fully auditable. We're backed by a16z, Boldstart, and Acrew, and our founding team built and scaled Snyk, Auth0, HashiCorp, and Heroku.
What you'll do
- API design. Keep authorization concepts and behavior consistent across languages while making each API idiomatic. Map credential types and error semantics across Python, TypeScript, Go, and Ruby.
- Safe defaults. Require the expected issuer and audience for token validation, and handle signing-key outages without accepting unverified tokens. Refresh client-held access tokens when the grant permits it, and return clear errors when fresh authorization is needed.
- Track upstream. Our MCP package follows the upstream MCP SDK's major versions, and framework integrations are tested nightly against each upstream's latest release. Ship support for new versions quickly, and decide when an old line moves to security fixes only.
- Releases. Each package versions and publishes on its own, to PyPI, npm, and RubyGems, with Go modules released as versioned tags in their repos. Own semver, changelogs, deprecations, and the CI that bumps and publishes on merge.
- Generated clients. Own the path from our OpenAPI spec to the generated clients. Fix problems in the spec, not in generated code.
- Developer experience. Quick starts, examples, and docs that take someone from install to a protected MCP server, and a loop that turns developer feedback into API changes.
- Agents at work. Coding agents already open a good share of our SDK pull requests. Decide what they're trusted to do, and keep tests and review strong enough to catch what they get wrong.
- WHAT WE'RE LOOKING FOR
- You've shipped libraries or SDKs that other developers depend on, and supported them through breaking changes.
- You've kept one API consistent across at least two languages. You write idiomatic Python and TypeScript; Go or Ruby is a plus.
- You know OAuth 2.0 and OIDC at the library level: token verification, refresh, PKCE, and token exchange (RFC 8693).
- You've managed versioning in the real world: peer dependency ranges, maintenance branches, and deprecations users could plan around.
- You've built framework integrations or protocol libraries, and can work through MCP's authorization flows and compatibility changes.
What you need
- You've shipped libraries or SDKs that other developers depend on
- You've supported libraries or SDKs through breaking changes
- You've kept one API consistent across at least two languages
- You write idiomatic Python and TypeScript
- You know OAuth 2.0 and OIDC at the library level
- You've managed versioning, peer dependency ranges, maintenance branches, and deprecations
- Go or Ruby is a plus (preferred)
- Code generation for multi-language SDKs is a plus (preferred)
Key skills
Keywords for your resumePro
The words this employer's screening is likely to look for.
This job lists resume keywords
The terms this posting uses, pulled out so you can mirror them in your resume. Jigup Pro members see the list on the job board.
Perks
- Generous equity packages
- 4 weeks vacation
- 11 statutory holidays
- 1 volunteer day annually
- New MacBook Pro
- $500 stipend for peripherals
- Best AI tools available
See full description on company page, apply now