Logo
Thatdot

Software Engineer(3 openings)

Thatdot, Oregon, Illinois, United States, 61061

Save Job

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. #J-18808-Ljbffr