Senior Software Engineer

We are seeking someone with experience building and maintaining highly performant distributed systems. You will have experience with functional programming and object-oriented design and development. As a fast-growing team it is important that you can successfully collaborate with developers, architects, and product managers, ideally in an early stage company environment.

Learn: We value curiosity and share a desire to continuously learn new things, including from each other.

Collaborate: As a fast growing team, we must communicate and work together to achieve goals. That includes both within teams and across our small, dynamic team.

Write: Clarity of thought is best reflected in clear documentation. We document our work in ways our community of backend software engineers will want to engage with.

Represent: Advocate for the needs of our users and contribute to the community discussion on product direction and uses.

  • Highly skilled in Scala or another functional language
  • Interest and experience in distributed systems
  • Familiarity with Akka/Pekko or the Actor-model
  • Exposure to designing, implementing, and maintaining complex data infrastructures
  • Hands-on experience designing and developing scalable, high performing and fault-tolerant applications
  • Able to rapidly learn and apply new technologies
  • Understanding of concurrency in the JVM
  • Willingness to create and update documentation to facilitate learning, with comfort speaking to groups and presenting information
  • Nice to have: graph databases and graph algorithms
  • Nice to have: experience using Kafka
  • Nice to have: experience using Cassandra (esp. in large clusters)

Support for fully-remote and in-person collaboration as it works best for individuals and the team. Some of our team is based in Portland, Oregon, but we are a remote-first company.


Remote (US)



Employment Type:



Mid-Senior Level

Salary Range: