JobsBuild the products you use.

NoirSystems is a small company building a family of products. We work remotely across European time zones, and we read every application.

We want to hear fromKotlin engineers

See the rolesSend an open application
  • RemoteWork from anywhere in European time zones.
  • A product of your ownYou join one product and own it end to end, not a ticket queue.
  • Apply any timeNo deadlines. Every application is read and kept.

Roles we want
to hear about

None of these is a fixed opening with a deadline. They are the people we want to meet now, and when one fits, we write back.

  • Open to applications

    Backend engineer, Kotlin and Go

    The APIs and services behind Flokzy, CodeSea and KVB News.

    • Kotlin
    • Go
    • Spring Boot
    • PostgreSQL
    Apply for this role
  • Open to applications

    Python engineer, Django welcome

    KVB News’ Python services today, and Django for the services we build next.

    • Python
    • Django
    Apply for this role
  • Open to applications

    Rust engineer

    Fast, native software: Lavender’s core and desktop app, and Crypto IDE.

    • Rust
    • TypeScript
    • Tauri
    Apply for this role
  • Open to applications

    Frontend engineer, React and TypeScript

    Product screens, dashboards and websites on one shared design system.

    • TypeScript
    • React
    • React Native
    Apply for this role
  • Open to applications

    Product designer

    One design system across every NoirSystems product.

    • Design systems
    • Prototyping
    Apply for this role

How hiring
works

Five steps, the same for every role. You talk to the people you would work with.

  1. You write to us

    The role, the product you want to work on and something you built. A short email is enough.

  2. We read it

    The people you would work with read it, and we answer either way.

  3. A conversation

    About an hour on video: your work, the product and how we work. Ask us anything.

  4. Real work

    A short task close to the real work, or a walk-through of something you have already built. You choose.

  5. An offer

    If it is a yes on both sides: a written offer with the role, the product and the terms.

How the work
is organised

Every product owns itself

Each product has its own stack, its own release and its own users. You work on a product, not on a ticket queue for the whole company.

One codebase

Every product lives in one repository with one set of tools, so moving between products does not mean starting over.

Decisions are written down

Architecture decisions and plans are documents in the repository, so the reason behind a choice outlives the conversation.

What we build
with

The real stacks, product by product.

  • Flokzy
    • Kotlin
    • Spring Boot
    • Next.js
    • PostgreSQL
  • CodeSea
    • Go
    • React
    • Forgejo
  • Crypto IDE
    • TypeScript
    • Theia
    • Rust
  • Noir
    • React Native
    • Expo
    • TypeScript
  • Pikajuoksu
    • React Native
    • TypeScript
  • KVB News
    • Go
    • Python
  • Lavender
    • Rust
    • TypeScript
    • CesiumJS
    • Tauri

Not on the list?Write anyway.

If you want to build one of our products and your skills are not above, tell us what you would do.

Send an open application

What to send

  • Which role and product you want to work on, and why
  • Something you built: a repository, a product or a write-up
  • Where you are, and how you prefer to work