Enable job alerts via email!

Software Engineer(3 openings)

Thatdot

Oregon (IL)

Remote

USD 100,000 - 130,000

Full time

Today
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

A fast-growing remote-first company seeks a skilled backend engineer to build and maintain high-performing distributed systems. The ideal candidate will have expertise in Scala and functional programming, with a strong ability to collaborate and document effectively. Join a dynamic team that values curiosity and continuous learning.

Qualifications

  • Experience designing robust protocols for distributed systems.
  • Hands-on experience with scalable and fault-tolerant applications.

Responsibilities

  • Collaborate with developers, architects, and product managers.
  • Document work clearly for community engagement.
  • Advocate for user needs in product discussions.

Skills

Scala
Functional Programming
Object-Oriented Design
Concurrency in JVM

Tools

Akka
Kafka
Cassandra
ScyllaDB

Job description

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.

Role and Responsibilities

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.

Job Requirements

  • Highly skilled in Scala or another functional language
  • Experience designing robust protocols for 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 or ScyllaDB (esp. in large clusters)

Job Requirements

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.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.