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
Similar jobs
Backend Engineering jobsBuild 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.
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.
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.
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.
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.