Shopify logo

Software Engineer - Monorepo Systems (Rust & Nix)

Shopify
Full-time
Remote
United States
Software/ IT

We’re building a Nix-based monorepo build system to power all of Shopify engineering. We’re a small, fast-moving team that works across language and ecosystem boundaries. We’re inspired by the challenge of creating a polyglot developer experience layer for Nix at scale compounded with needing to build this new plane engine while mid-flight.

About You

You prioritize end-user impact over ideological purity and thrive on direct, constant feedback with users. You have principled taste in developer experience, that you’re ready to defend with lived experience. You are a curious pragmatist: you confidently explore frontier technologies while staying grounded in the wisdom of boring choices. You are equally engaged zoomed in on the details as you are zoomed out to the larger system design.

We understand that required experience can deter folks from applying for roles, but we could not imagine someone being successful in this role without:

  • Strong Git proficiency
  • Previous experience with Nix (hobbyist is fine)

You should have experience with at least 2-3 of the following and an interest in learning the rest:

  • Rust
  • Build tooling design (e.g. make, cargo, buck2, bazel)
  • CI/CD systems
  • Ruby

Useful skills include:

  • Monorepo operations
  • System dependency management (e.g. Brew, Apt, Nix)
  • System daemons/services (e.g., launchd, systemd)
  • Package manager design
  • Open source maintainership and contribution
  • Systems level OS knowledge - Linux/Darwin