Thatdot
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