We are offering a one-year contract for a junior research engineer, with a €40,000 annual salary and a €5000 training budget.
We will offer a permanent contract and stock options after the year if there is a good mutual fit. The role requires that candidates have EU work permits.
About the company:
We want to solve the problem of efficient knowledge sharing and learning. Our current focus is PairTime, a marketplace platform for pair problem-solving.
Our tech stack:
- Nix (NixOS, NixOps) for infrastructure and CICD pipelines.
- Web app running on a distributed actor system, written in Scala with Akka.
- Server-side-rendering front end in Scala (not Scala.js)
- Domain-driven design and event sourcing.
- Model serving in Rust for state-of-the-art NLP models such as BERT.
- Postgres, Apache Cassandra, Apache Pulsar, Elasticsearch
- AWS
About the role:
Full remote.
You will be mainly working with Scala. Working with Rust and Nix is optional. The role allows you to work a lot on open-source projects, and you can learn from other contributors on PairTime with your training budget.
Your work can include but is not limited to:
- Work on new features (and bug fixes) for PairTime
- Discover patterns and reduce boilerplate code with type-level programming and macros.
- Contribute to the open-source libraries PairTime uses, such as Akka, Avro4s, Pulsar4s, Korolev, Shapeless, etc.
- Migrate from Scala 2.13 to Scala 3
Ideal candidate:
- With a computer science or math bachelor's degree or higher
- Open-minded and motivated to learn
- Not emotionally attached to any tech stack or languages (because we use the best tool for the work).
- Some experience (not work experience) with functional programming (with Haskell, Scala, etc.), theorem provers(with Coq, Lean, etc.), or the actor model (with Erlang, Elixir, etc.)
- But please apply anyway if you are interested.
Contact:
Application process
- Your application goes directly to the Scala Jobs team. We manage hiring for this role on behalf of the company.
- Every CV is read by a human, not a filter. We assess it against the requirements before anything else happens.
- If your application is a strong fit, we'll reach out by email to introduce ourselves and walk you through the next steps with the company.
Application volume is high, so we can't reply to every candidate individually. If you haven't heard from us within 5 working days, please assume we're not moving forward on this occasion. Join our talent network to be considered for future roles.
Looking for more roles like this?
Join our talent network and get matched with similar opportunities from top companies.