Rust Software Engineer - remote

shuttle
Posted 2 years ago
About us
We’re a London-based startup with an established track record of building and maintaining popular open-source Rust projects. We believe Rust has the potential to become the next JavaScript for backend web development and far overtake Go, taking over the entire web dev culture once the ecosystem matures.

Joining us, you’ll become part of an exceptionally strong engineering team that has a big bias for action and a love for quick experimentation and hacking. We have a flat hierarchy and build everything in the open - our main tools are our GH and Discord which are both completely public. We believe everyone should contribute equally to the engineering decisions as well as our products’ direction.
About the job
You will be working hand in hand with our engineering team, with the ability to have as much autonomy as you like. We are a fully remote company that communicates primarily via Discord. This means we put particular importance on the ability of our team members to communicate problems clearly and fluidly collaborate on finding a solution.
  • Pick GitHub issues or tickets from our internal PM software, design a solution that fits the product’s scope and codebase in collaboration with the rest of the team, implement the solution to ultimately end up in a merged PR.
  • Ensure the solution has thorough test coverage and take responsibility for maintenance of the feature.
  • Communicate progress clearly on Discord with frequent updates, especially blockers.
Who we are looking for
Since every role is unique, your experience may not entirely match every point in this list. So even if you are missing one or two of them, we want to hear from you!
  • Proven experience writing high-quality Rust code, preferably in a large codebase. We don’t particularly care how you got that experience, as long you’re comfortable showing it to us! This could be from production development in the industry or from contributions to popular open-source projects.
  • Familiarity with WebAssembly is a strong plus.
  • Familiarity with the contemporary Rust crates ecosystem for web development: tokio, actix, async-std, futures, async/await patterns
  • Strong knowledge of data structures and algorithms, incl. how they apply and can be implemented in Rust’s unique ownership model
  • Prior experience with other languages popular for the development of web backends (e.g. Go, Python, JavaScript, Ruby)
  • Track record of contribution to open-source projects, preferably on GitHub
  • Ability to work quickly and rigorously in a fully remote setting
  • Be an excellent communicator for technical subjects and issues, both in writing and verbal
  • Prior exposure to Agile project management is a plus
  • Knowledge of main AWS products is a plus (ELB, EC2, ECS, API Gateway)
  • Knowledge of OAuth is a plus