Overview

We’re on a mission to make programming more accessible by building the best, simplest, and fastest coding environment. Replit is a place to not only learn and practice programming but also to collaborate and ship applications.

Imagine a future where programming is as easy and fun as playing with Legos. Imagine a future where the only thing stopping you from building your own computer is time, not knowledge. This is what we are striving for at Replit! We want to make programming available to everyone and anyone who wants to learn it. That’s why we’re looking for a JavaScript infrastructure engineer who shares our vision of making coding magical for all of us.

We’re looking for smart people with a knack for building developer tools and frameworks that empower other developers to create amazing things. You will be joining an ambitious, collaborative team working towards the same goal: making programming accessible and fun by enabling others to build their own solutions on top of Replit’s platform.

In this role, you will help us shape our modular workspace frontend framework. You will help us build the tools and APIs developers need to create their own IDE extensions. Starting with internal Replit developers and later moving towards community developers. Ideas like an integrated debugger, live code editors, or refactoring helpers – we want our creations to be as simple and fun as they can possibly become.

You will also work with the backend infrastructure team to evolve our client-server collaborative protocol. We are looking for someone who is excited about building the infrastructure to support our vision of real-time collaboration. We’re not afraid of big problems and neither should you! As a JavaScript engineer, your code will touch millions of developers around the world (literally). Your work can make or break software development as we know it today.

We’d like someone who has an infrastructure mindset in addition to a developer mindset. In other words, you can write code as well as understand how it’s going to be used in the real world. You can add instrumentation and monitoring to observe the state of the workspace and services involved. Then using that information you can make data-driven decisions about how to build new features or improve the performance of existing ones.

Come lay the foundation and build tools for creators!