Careers

Help us build something that
respects the people who use it.

We're hiring engineers and operators who care about how software treats the people who use it. Local-first, private by default, open infrastructure — and the slow careful work that makes those words mean something.

Two people working through a problem at a desk

Why work with us

Three reasons to look at this seriously.

No dark patterns

No fake urgency, no hostage data, no manipulative onboarding. The product gets adopted because it works, or it does not get adopted. That constraint shapes the engineering culture.

Real systems work

Rust, Flutter, applied cryptography, distributed systems. You'll work close to the metal of how collaboration actually synchronizes — not above an abstraction someone else maintains.

Remote-first across timezones

We are distributed across Europe, Asia, and the Americas. Async-first is the default, not a perk we fall back to when meetings overflow.

How we work

A few honest notes on the day-to-day.

We will not pretend to be a "rocket ship" or a "family." We are a working team trying to ship a serious product without burning out the people who build it.

Async by default

Meetings are the exception, not the structure. Most decisions happen in writing, on your schedule, in your timezone.

Written-first decisions

We write things down before we build them, and we keep the writing. ADRs, design docs, postmortems. New people can read their way into context instead of asking around.

We run on New Journey

The team uses the product daily for our own collaboration. Bugs we hit are bugs we fix; rough edges we feel are rough edges we round.

Generous time off and equipment

Paid time off that you are actually expected to take, and a budget for the machines and gear you need to do the work well.

Open roles

Currently hiring.

Send a short note along with code, writing, projects, or any prior work that helps us understand how you think, and we will read every piece of it.

Senior Rust engineer — sync layer

Own the CRDT and transport pieces of the sync engine. Work on Loro, NATS routing, and the boundary between client state and the network. Apply: careers@newjourney.app

Senior Flutter engineer

Build the cross-platform client. Performant rendering, offline-first state, and a UI that holds up under heavy real-time use. Apply: careers@newjourney.app

Cryptography engineer — MLS / OpenMLS

Lead the end-to-end encryption layer. Group key management with MLS, key rotation, device onboarding, and the security review process. Apply: careers@newjourney.app

Marketing lead

Tell the story honestly. Positioning, written content, launches. Comfortable working without testimonials, fake urgency, or invented numbers. Apply: careers@newjourney.app

Don't see your role?

We'd still like to hear from you. Tell us what you'd want to work on and how it fits.