We're hiring

Build infrastructure that matters.

Enterprise AI is the biggest infrastructure problem of the current era. We're building the governance layer from the ground up — and we want engineers who want to own a piece of that.

See open roles

What you'll actually get.

High-stakes technical problems, not feature factories.

Culvii Kit requires cryptography (DIDs, Ed25519, Merkle Trees), distributed systems (immutable audit infrastructure, multi-tenant isolation), and language-level API design (TypeScript + Python SDK primitives that have to be right from day one). There's no shortage of genuinely hard problems.

Ownership over a meaningful scope.

We're a small team. Everyone owns something real. If you join us to build the HITL system, you own the HITL system — architecture, implementation, docs, and everything that breaks in production. No hand-offs to a PM who then hands off to a tech lead who then assigns a ticket.

You'll ship under your own name.

Our engineering blog is public. The changelog has author attribution. The SDK has contributors. If you build something excellent, it's visible — to the community, to future employers, to anyone who reads the code.

Direct access to enterprise problems.

We work directly with engineering teams at JLL, Visot, and similar companies. You'll understand the regulatory and operational constraints of real enterprise deployments, not a hypothetical spec. That context makes you a better engineer.

Early equity. We're early. Equity means something here. We won't obscure the details.

How we work.

TypeScript + Python, done properly

We have opinions about API design. Strongly typed primitives. Consistent patterns across both languages. Documentation is part of the code review, not an afterthought.

Every PR has a purpose

We use PR templates. We write descriptions that explain the why, not just the what. Code review is a collaboration, not a gate.

Docker Compose for local dev

docker-compose up and you're running. No tribal knowledge. If setup takes more than five minutes, we fix it.

Changelogs as first-class artifacts

We ship every sprint and write about it. The changelog is not a release note — it's a demonstration of velocity. Author attribution is required.

Remote-friendly, async-first

We don't confuse presence with productivity. Async communication by default. Synchronous time is reserved for things that genuinely need it.

Small team, big scope

You won't wait 6 months to ship something meaningful. The entire SDK is a few people. Your fingerprints are on the product from week one.

What we're hiring for.

Engineering · TypeScript SDK
Senior Software Engineer — SDK (TypeScript)
Full-timeRemoteTypeScript
What you'll own

The TypeScript SDK is the primary surface through which enterprise engineers interact with Culvii Kit. You'll own the Actor, Workflow, Tool, and HITL primitive implementations — their API design, their correctness, and their performance characteristics.

What we're looking for
  • Strong TypeScript — deep familiarity with the type system, generics, and what makes an SDK ergonomic
  • Experience designing developer-facing APIs (backward compatibility, error messages as UX, what makes a library a pleasure to use)
  • Distributed systems fundamentals (immutability, consistency guarantees, failure mode thinking)
  • A strong opinion about what good code looks like — and the ability to defend it in review

Bonus: experience with cryptographic primitives, DID standards, or compliance-sensitive systems.

Apply for this roleEmail careers@culvii.com with what you've built and why this problem interests you.
Engineering · Platform & Identity
Senior Software Engineer — Platform & Identity
Full-timeRemoteBackendCryptography
What you'll own

The identity and registry layer — DID issuance, Ed25519 key management, capability registry, trust elevation flows, and the Merkle Tree-based audit system. The most cryptography-intensive part of the codebase.

What we're looking for
  • Backend systems experience (Go, Node.js, or Python — we care more about the thinking than the syntax)
  • Genuine interest in cryptographic systems (you don't need to be a cryptographer, but you need to be able to read an RFC)
  • Experience with identity systems, OAuth/OIDC, or DID/W3C specifications is a strong plus
  • Comfortable with ambiguity — this is an area where industry standards are still forming
Apply for this roleEmail careers@culvii.com with what you've built and why this problem interests you.
Engineering · Python SDK
Senior Software Engineer — Python SDK
Full-timeRemotePython
What you'll own

Full Python SDK parity with the TypeScript SDK. The Python SDK is critical for data science and ML engineering teams who build agents in Python-first environments (LangChain, Jupyter, LlamaIndex).

What we're looking for
  • Expert-level Python — packaging, type hints, async patterns, and what makes a Python library feel native
  • Experience designing and maintaining Python SDKs that developers actually use
  • Understanding of the Python data/ML ecosystem (where Python agents live, what frameworks they interact with)
Apply for this roleEmail careers@culvii.com with what you've built and why this problem interests you.

What comes with the role.

Competitive salary

Benchmarked to senior engineers at top-tier companies. We pay well.

Meaningful equity

Early stage, real equity. You're an owner, not an employee.

Fully remote

Work from wherever you do your best thinking. We're async-first.

Health, dental, vision

Full coverage. Details on request — we're not hiding anything.

Home office stipend

Set up a workspace that doesn't make you miserable.

Learning budget

Conferences, courses, books. If you'd present or learn something relevant, we'll fund it.

We respect your time.

Total time investment: roughly one week, mostly async.

Step 01

Async intro

Short email exchange or async video. We want to understand what you're working on and what you care about. Not a screening quiz.

~30 min
Step 02

Technical conversation

A real technical discussion about a problem relevant to our stack. Not leetcode. A conversation between engineers.

~60 min
Step 03

Paid work sample

A small, real, paid project. You'll solve something we've actually encountered. Scoped carefully. You keep the payment regardless of outcome.

4–6 hrs · paid
Step 04

Team conversation

Meet the team, ask hard questions, decide if you want to work here. We'll be honest about the stage and what it's like.

~60 min

If this sounds like the right environment, let's talk.

We don't care about your college degree, your current employer's logo, or your LinkedIn follower count. We care about what you've built, how you think, and whether you want to work on this problem.

Include: what you're working on now · something you've built that you're proud of · why this problem is interesting to you