Engineering
Software Engineer
Role and Responsibilities
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.
Location:
Remote (US)
Department:
Engineering
Employment Type:
Full-Time
Experience:
Mid-Senior Level
Salary Range:
$150000.00