My team at Replit (the Developer Experience team) has multiple Software Engineer positions open. We’re looking for people with experience in the Java/Kotlin specifically or Generalists. Our team is remote. Junior candidates will be considered for the SF Bay Area; Senior candidates can be Remote based in the United States.
Replit is an online development environment and deployment platform. Our goal is to empower the next billion software developers. We do this by tightly controlling the development experience, deeply integrating AI, and making it easy to replicate developer environments (Nix and copy-on-write filesystems).
We are responsible for the configuration of the developer environment container used by everyone on Replit. Our team has the latitude to work at any point in the stack to improve the core developer experience, so we end up doing a mix of web and infrastructure work.
Some things we work on:
a universal package manager that abstracts over package manager commandline interfaces and guesses which packages source code needs to import
a system that compiles NixOS-like modules into developer environment and editor configuration (runtime, environment variables, code intelligence, formatters, and debuggers) for many languages
improvements to Nix, like the local-overlay store (Replit — Super Colliding Nix Stores: Nix Flakes for Millions of Developers)
a ~16 terabyte Nix store available in every container
rounding off the rough edges in programming language ecosystems to make them more approachable to new programmers. For example, in Python, we developed an alternative to virtual environments that uses Nix for installing Python tools and a self-contained directory for installing packages.
Here’s some more public resources where you can learn more about how Replit uses Nix:
Like what you see? Please DM me on Discourse and apply.