Get more replies from employers
Send a job-specific resume in minutes.
Tana.inc is hiring a Senior Systems Engineer in Oslo to work on the core data and sync layer of a new AI-native collaboration platform. Ideal candidates have experience in systems languages like Go or Rust and are passionate about user-centric solutions.
The role involves ownership of sync protocols, building graph engines, and shaping storage layers, all while collaborating across various programming languages. Tana.inc offers competitive compensation and a chance to impact how teams work together.
We’re hiring a Senior Systems Engineer to work on the core data and sync layer of a new AI-native collaboration platform for teams.
You’ve done deep work in a systems language—Go, Rust, Zig, C, C++—and you care about what that work enables for users, not just the elegance of the system itself. You’ve built or worked on storage engines, replication protocols, database internals, or real‑time sync—the kind of systems where correctness under concurrency matters. You want to work on problems like conflict resolution, real‑time collaboration, incremental persistence, and graph‑structured data at the core of a product people use every day.
We offer competitive compensation, very lucrative equity packages, and a collaborative, fast‑paced culture. We move fast, keep abstractions sharp, and value engineers who think clearly and take ownership. You’ll have real influence over the systems architecture that everything else is built on.
Users collaborate in real time, work offline, and expect everything to just merge when they reconnect. You’ll work on the protocol that reconciles state between clients and server, the CRDT layer that makes conflict resolution automatic, and the state machines that manage document lifecycle. The hard part isn’t any one piece—it’s making the whole thing feel instant and invisible to the user.
A knowledge graph is the core data model—nodes, edges, typed schemas. You’ll work on how it’s stored, queried, indexed, and kept consistent as documents change in real time. This includes full‑text search, vector embeddings for semantic search, and a composable indexing pipeline that flows from document updates through to query results.
We use SQLite as a building block, not just a dependency—per‑organization isolation, separate read/write pools, incremental persistence, and compaction strategies that balance memory, disk, and latency. You’ll think about write amplification, checkpoint thresholds, and what happens when a document grows to tens of thousands of operations.
The stack spans Go, TypeScript, Rust/WASM, and SQL. Some algorithms have identical implementations in Go and TypeScript with shared test vectors. You don’t need to be an expert in all of these, but you should be comfortable reasoning about code across languages and making decisions about where logic belongs.
We’re on a mission to reinvent how humans, teams, and computers work together by building the next‑gen all‑in‑one workspace built for AI and voice. We’re well‑funded and early‑stage, which means you will have a significant impact on what we build, how we build it, and take part in the economic upside when we succeed.
We are open and candid with ourselves and others, and we believe in being kind and compassionate. We are curious and lifelong learners who get a thrill from digging deep to understand the challenges humans and teams face in everyday work. Combined, this is what makes us push limits and build a world‑class team ready to create the future. We are building a different kind of company where you can do your best work.
We can’t wait to meet you!
Apply — work@tana.inc