Skip to content
KeycardKeycard

Software Engineer, SDK

Builds and maintains multi-language SDK libraries for Keycard's agent control plane, ensuring compatibility across frameworks and deployments. Requires systems engineering expertise, multi-language proficiency, and agent ecosystem knowledge.

About the job

Responsibilities

  • Build and own the Keycard Agent SDK libraries across languages (Go, Python, TypeScript, Rust).
  • Maintain compatibility with upstream agent frameworks and deployment patterns (cloud, edge, hybrid).
  • Contribute to open protocol work (MCP, A2A).
  • Advocate for agent developers' needs and work with founders, product, and systems engineers.

Requirements

  • Follow the agent ecosystem closely and build with these tools.
  • Strong systems engineering instincts: write tests, ensure backwards compatibility, version correctly, care about API surface area.
  • Experience building libraries or SDKs that other developers depend on.
  • Work across multiple languages without treating any as second-class.

Nice-to-Haves

  • Experience with plugin systems, provider architectures, or marketplace/ecosystem engineering (Terraform providers, VS Code extensions, Stripe integrations).
  • Contributions to open source agent frameworks or protocols.
  • Background in identity/auth protocols (OIDC, OAuth, mTLS) at the library level.
  • Experience with code generation tools (OpenAPI, protobuf, smithy) for multi-language SDK maintenance.

Compensation & Benefits

  • Market-competitive salaries and generous equity packages (4-year vest, 1-year cliff).
  • Comprehensive health, dental, vision, and paramedical coverage.
  • 4 weeks vacation, 11 statutory holidays, 1 volunteer day.
  • New MacBook Pro, $500 peripherals stipend, best AI tools.
  • Remote-first flexibility.

Skills

Go, Python, TypeScript, Rust, Sdk Development, Agent Frameworks, OAuth, OIDC, Mtls, Openapi, Protobuf, Terraform, Open Source Contributions

Instacart

Instacart

Canada

Software Engineer II - Ads
CA$145k+/yrRemote3+ YOEBackend Engineering

Build and operate publisher-facing backend features for Instacart’s Carrot Ads platform, spanning APIs, serving, reporting, and partner tooling. The role requires 3+ years of backend experience, distributed-systems and API expertise, and operational ownership.

Lithic

Lithic

Ontario, Canada

Software Engineer, Treasury
CA$158k+/yrRemoteBackend Engineering

Build and maintain reliable backend services for ledger operations, ACH and wire flows, and reconciliation within Lithic’s Treasury team. The role requires production software experience, distributed-systems design skills, Python experience or willingness to learn, and ownership of cross-functional initiatives.

Rain

Rain

Remote

Software Engineer - Wallets
$220k+/yrRemoteBackend Engineering

Design and lead secure, scalable wallet infrastructure spanning custody, key management, signing, authorization, and recovery. The role requires deep expertise in wallet or cryptographic security infrastructure, distributed systems architecture, and modern blockchain account models.

GitLab

GitLab

Bengaluru, India

Intermediate Backend Engineer
$115k+/yrRemoteBackend Engineering

Build and operate production backend features, APIs, integrations, and services for a large-scale DevSecOps platform. The role requires professional backend development experience, strong database and testing fundamentals, independent feature ownership, and clear asynchronous communication.

Cambio

Cambio

Waterloo, Canada
Backend Engineer
No salary listedHybridBackend Engineering

Build and optimize customer-facing backend services for a real estate decarbonization platform, primarily using Python and Django. The role requires strong computer science fundamentals, debugging ability, independent problem solving, and in-person collaboration across North American offices.