Staff-Level Software Engineer, SDK
Does Keycard sponsor H-1B visas?
Check real filing data, salaries & approval rates on VisaTalentUSA
Job Description
Remote development roles on HireSkys cover frontend, backend, full-stack, DevOps, and QA work. Employers here usually name their exact stack in the description — compare the required tools against your own experience before applying, and use the Skill Gap Analyzer below to spot what to learn next.
Key Skills Required
Master these to land this role
Want to know if you're a match for this job?
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.
The Role
We're hiring a staff-level Software Engineer, SDK to own the libraries developers use to put Keycard in front of their agents and MCP servers. For most teams, the SDK is the first Keycard code they touch: a few lines that add OAuth to an MCP server, then token exchange so a tool can call GitHub or Google as the user.
Keycard is a control plane for agents: identity, credential exchange, delegation, policy, and audit. Our SDKs come in two kinds. The REST API clients for Python, TypeScript, and Go are generated from our OpenAPI spec. The agent SDKs are handwritten: OAuth primitives, MCP server and client auth, agent-to-agent (A2A) delegation (in preview), and integrations for frameworks like FastMCP, LangChain, Temporal, and Cloudflare Workers. The hard design work is on the handwritten side.
Python is the most complete today. TypeScript is in preview and working toward parity, and Go and Ruby are earlier. Keeping behavior consistent across four languages, while priorities differ and TypeScript comes next, is the core of the job. You'll work with founders, product, and the engineers building the services underneath.
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.
Strong Candidates May Also Have
Code generation for multi-language SDKs: Stainless, Speakeasy, Fern, OpenAPI, or protobuf.
Plugin or integration ecosystems, like Terraform providers, framework adapters, or editor extensions.
Contributions to MCP, the A2A protocol (which we support in preview), or open source agent frameworks.
Edge runtimes like Cloudflare Workers, or durable execution like Temporal.
Your First 90 Days
Close the biggest gaps between the TypeScript and Python SDKs, toward dropping TypeScript's preview label.
Publish a cross-language API guide: names, errors, and credential types, mapped across Python, TypeScript, Go, and Ruby.
Take one upstream breaking change, like a new MCP SDK major or framework release, from nightly failure to released support.
Agree an SDK roadmap with product and engineering, including where generated clients end and handwritten SDKs begin.
Who Will Love This Job
You care about the first ten lines a developer writes with your library.
You'd rather design an API once than explain it four different ways.
You use coding agents every day, and you know which of their changes need a closer look.
How would you rate this job post?
See what other professionals think about this role.
How applying works on HireSkys
- 1.Click Apply. You go to the application — the employer's own page or form, or the HireSkys apply flow — and submit your profile as the employer asks.
- 2.The employer reviews. Shortlisting is done by the employer, not by HireSkys, so the timeline and next steps come from them.
- 3.Hear back directly. If shortlisted, the employer contacts you directly. Applying through HireSkys is free for jobseekers — never pay for a job application.
Similar Opportunities
More Openings at Keycard
Staff-Level Software Engineer, Infrastructure at Keycard
Keycard
United States
CanadaStaff-Level Software Engineer, Security at Keycard
Keycard
United States
CanadaSales Development Representative (SDR) - Agent-Native Identity & Access
Keycard
United StatesSenior Identity & Access Architect (Agent-Native Systems) at Keycard
Keycard
United StatesExplore Top Companies in this Space
ReversingLabs
Cybersecurity / Artificial Intelligence / Enterprise Software / Threat Intelligence
Picus Security
Cybersecurity / Enterprise Software / Artificial Intelligence
Atolio
Enterprise Software / Artificial Intelligence / Cybersecurity / Cloud Services
HiddenLayer
Artificial Intelligence / Cybersecurity / Enterprise Software / Machine Learning
Keycard
View Company ProfileKeycard (operating at keycard.ai) is an AI agent security platform engineered for enterprise-grade identity and access management. Founded in 2025 by Ian Livingstone, Jared Hanson, and Matthew Creager, Keycard specializes in dynamically managing credentials for AI agents, addressing the growing complexity of AI-driven workflows. Under the hood, the platform leverages ephemeral, task-scoped credentials with edge-based enforcement and federated identity protocols, ensuring granular control over agent access to tools, APIs, and data. This allows enterprises to mitigate risks like unauthorized data exposure or over-permissioned agents while maintaining audit trails for compliance. Backed by a $38 million funding round, Keycard positions itself as a foundational layer for the emerging agent economy, enabling organizations to scale AI adoption securely.
Safety First
- Never pay for a job application.
- Do not share sensitive bank info.
- Verify the client before starting work.