Apply now

Posted 11 days ago

Software Engineer, SDK

@ Keycard

Remote in Canada

RemoteFull-time
Apply now
SIGNALS

Overview

Keycard is hiring a staff-level Software Engineer, SDK to own the handwritten agent SDKs that developers use to add OAuth, MCP server auth, and token exchange to agents. The role covers cross-language API design across Python, TypeScript, Go and Ruby, safe token validation defaults, releases and semver, and the OpenAPI-to-client generation pipeline. The posting is remote-first, full-time, with hiring focused in North and South America, and includes equity, health benefits and 4 weeks of vacation.

Responsibilities:

  • Design consistent, idiomatic SDK APIs across Python, TypeScript, Go and Ruby
  • Ensure safe token validation defaults and refresh behavior
  • Track and ship support for upstream MCP SDK and framework releases
  • Own semver, changelogs, deprecations and package publishing
  • Own the OpenAPI-to-generated-client pipeline

Requirements summary:

  • Shipped libraries or SDKs that other developers depend on
  • Kept one API consistent across at least two languages
  • Knowledge of OAuth 2.0 and OIDC at the library level
  • Experience managing versioning, maintenance branches and deprecations
  • Built framework integrations or protocol libraries

Tools & skills

Benefits mentioned

Health insuranceDentalVisionPaid time off
Source and dates

Employer career site / ATS feed · ashby

Employer posting date
2026-10-26
First seen by our source
2026-10-09
Source record updated
2026-10-26

These dates describe the source record, not a live verification that the employer is still hiring. Check the original posting.

Job details

SenioritySenior
DepartmentSoftware development
Hours per week40 (estimated)
Travelair: none · ground: none
Work settingHome
PositionMostly sitting
Physical demandsphysical low · computer high
LanguagesEnglish
Perks mentionedGenerous paid time off, Stock or equity, Home office allowance

Summary and details written by AI from the posting; the employer’s posting is the authority.

FieldValue
Open jobs on Jobsy6
Job description

About Keycard

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.

What We Offer

  • Build at the Frontier: Work every day at the frontier of agent-native systems — shipping, inventing, and iterating on technology that hasn’t been built before. You’ll be given huge autonomy, the opportunity to gain mastery, and the chance to work in a team that holds each other accountable to succeed.

  • Truly Agent-Native Culture: At Keycard, we don’t just enable others to adopt agents — we use them ourselves to build. You’ll help shape an organization that embeds AI into its foundation as an enduring competitive advantage.

  • Compensation With Upside: Market-competitive salaries and generous equity packages (4-year vest, 1-year cliff) give you the security to focus on building — and the asymmetric upside of ownership in a company chasing a category-defining mission.

  • Comprehensive Benefits & Recharge: Health, dental, vision, and paramedical coverage for you and your family, plus 4 weeks vacation, 11 statutory holidays, and 1 volunteer day annually. We encourage at least 2 weeks off each year to fully recharge.

  • Tools That Keep You Ahead: A new MacBook Pro, a $500 stipend for peripherals, and the best AI tools available so you can work at the forefront of agent-native workflows.

  • Remote-First Flexibility: We are a remote-first team prioritizing asynchronous collaboration, with hiring focused in North and South America. Work where you’re strongest — we just want the best.

Similar jobs

  • Senior Software Engineer, Real-Time Systems

    Vancouver, BC
    On-siteFull Time

    Sanctuary AI

    5+ YOECandidates need at least 5 years of robotics or real-time software experience, a technical degree or equivalent, and proven deployment of real-time control systems. Strong C/C++, PREEMPT_RT Linux, ROS 2 and ros2_control skills and fieldbus knowledge are required.

    ROS 2, ros2_control, PREEMPT_RT Linux, DDS, Ansible, Docker

  • Senior Software Engineer, Database

    Ottawa, ON
    $170k–$230k/yrRemoteFull Time

    InfluxData: InfluxData is a remote-first company with a globally distributed workforce.

    8+ YOECandidates need 8+ years of professional software experience, deep knowledge of Rust, C++, or Go, and experience with distributed, high-availability systems. Experience using AI coding tools is also required.

  • Intermediate Software Engineer (Frontend/UI)

    Toronto, ON
    HybridFull Time

    Achievers

    3+ YOECandidates need 3+ years of software engineering experience, solid React and TypeScript skills, and knowledge of accessibility standards and testing. A bachelor's degree in computer science or equivalent practical experience is expected.

    React, TypeScript, GitHub, GCP Gemini Code Assist, Claude, Docker

  • Senior Software Engineer (Azure)

    Concord, ON
    $120k–$140k/yrOn-siteFull Time

    DEG Services

    7+ YOE2+ MgmtCandidates need 7+ years of software engineering experience, including 2+ years in a technical lead or mentoring role and Level 3 production support. Strong hands-on skills with Azure, CI/CD, Infrastructure as Code, APIs and application security are required.

    Microsoft Azure, Azure DevOps, GitHub Actions, Bicep, Terraform, React

  • Software Engineer, Backend

    Toronto, ON
    HybridFull Time

    Operating with the speed and autonomy of a startup and the resources of a global alternative legal services provider, the team builds intelligent agents, reasoning engines, knowledge…; Required Qualifications; 3+ years…

  • Senior Software Engineer - .NET

    Remote in Canada
    Remote

    hireVouch: Company Marketing Strategy

    Candidates need proven senior or lead software engineering experience, strong hands-on skills in C#, .NET Framework, SQL Server and React, and experience designing RESTful APIs and CI/CD pipelines. A bachelor's degree or equivalent practical experience is also required.

    Azure DevOps, SQL Server, React, Azure, Codex, Claude Code

  • Software Engineer, ML Ops

    Toronto, ON
    RemoteFull Time

    AeroVect: The Airport Automation Company

    Candidates need a Bachelor's or Master's in computer science, robotics, data engineering or a related field, with strong Python and working knowledge of ROS2, Docker and AWS. A Master's, MLOps or robotics data experience, and familiarity with Weights & Biases are preferred.

    ROS2, Docker, AWS S3, AWS EC2, Weights & Biases

  • Software Engineer

    London, ON
    $82k–$122k/yrFull Time

    CARFAX

    3+ YOECandidates need 3+ years of object-oriented programming experience, strong Java or Kotlin and Spring Boot skills, and production React or Angular with TypeScript. They also need data pipeline, cloud, database and CI/CD experience, a real commitment to TDD, and the ability to communicate with technical and non-technical audiences.

    Java, Kotlin, Spring Boot, React, Angular, TypeScript

Locations & environments

Locations

All of CanadaRemote · Hybrid · On-site · Field

Pro tip: add remote jobs to widen your search.

Exclude locations

Workplace type

Company jobs in these results

These are this company’s jobs loaded in your current search. The company may have more openings.