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:
natural-transformation@scalajobs.com