Software Engineer Full-time

Published at 2021-10-06 - Viewed: 631 times - Synth (Worldwide/Remote)

Synth is looking for a full-time software engineer to work on our core open-source software.

About Synth

Synth is an open source declarative data generator. We are building Synth with the intention of solving, once and for all, the problem of generating realistic data for testing – helping big companies and small developers avoid the use of production data in testing.

As a company, we’re on a mission is to build amazing developer tools that solve data privacy without forcing users to compromise on productivity. We have a few exciting products in our pipeline and we’re backed by YCombinator and other great investors. We’re based in London and building an inclusive, remote-friendly culture. And we work exclusively on open source software!

If you are an ambitious and energetic team-player who always finds a way to get things done we want to talk to you.

Being passionate about data privacy is a big plus, but not a requirement.

What you can expect from this role

  • We work on a two week sprint basis. Everybody is involved in deciding what to build in order to make the product better for users. Everyone chooses what they want to focus on and takes responsibility for tests, feedback and tracking.
  • We build open-source tools and we do everything in the open. We get a lot of bug reports and pull requests from users and contributors. You will be working directly with users and contributors, mentoring PRs, reviewing and triaging issues, fitting them in the long term plan for the product.
  • We work primarily in Rust but we are open to a diverse set of modern technologies. You will be writing a lot of Rust code as well as learning a lot of technologies you may not be familiar with.

What we value

  • We are open source. We believe in building in the open, alongside a strong community with which we interact constantly.
  • We have a strong bias for action. We value solving real problems in the real world over dogma.
  • We work autonomously. We don’t tell anyone what to do. Whatever makes the product better for our users is a go.
  • We are constantly learning. We do not let unfamiliarity with a technology get in the way of finding a solution to a problem. Rather, we take it as a learning opportunity.

What makes you an ideal match for this role

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!

  • You have some experience with Rust that has connected you with at least one of: asynchronous I/O, meta-programming or common patterns for concurrency. Having been involved in an open-source Rust project is a bonus!
  • You have multiple years of experience with technologies that make you likely to pick up Rust efficiently (if you haven’t already!). For example, Javascript/Typescript, OCaml or Haskell, some form of low-level programming compiled language like C/C++.
  • You have experience with composition over inheritance, common data structures and algorithms.
  • You are passionate about productivity in software engineering. For you, making life easier for software developers is a true motivator to get to work.
  • You can zoom in on the specific details of a problem as well as drawing the big picture.
  • You have strong communication skills. We communicate primarily via Slack and Discord and document everything in writing. So you’ll have to have strong communication skills.
  • You are comfortable in a lively, open environment. We build open-source software alongside a community of users and contributors. We love spending a lot of time talking to them, interacting with them, and getting their feedback and ideas. If you enjoy that kind of interaction, you will like this role!

Application Process

If this sounds interesting, we want to talk to you! Head on over to the linked post to submit your application and for details about our interview process.

« More jobs in programmers