The block editor is the first piece of software a lot of kids ever use on their own. It has to be forgiving, fast, and legible to someone who can't read yet — while also staying in sync, live, with the JavaScript panel next to it for older students. You'd own the canvas rendering, drag-and-snap physics, and the sync layer between blocks and code.
What you'll do
- Build and maintain the canvas-based block editor used across all three product levels
- Keep the live block-to-code synchronization in Hybrid Code accurate as new block types ship
- Optimize drag, snap, and render performance on low-end Chromebooks, our most common device
- Work directly with curriculum designers to prototype new block types for upcoming units
- Write tests that catch the weird edge cases eight-year-olds find in about four minutes
What we're looking for
- 4+ years building production frontend applications, ideally with canvas or WebGL rendering
- Strong JavaScript/TypeScript fundamentals; React experience is a plus, not a requirement
- Experience optimizing for low-powered hardware, not just a developer laptop
- Comfort working close to designers and curriculum writers, not just engineering tickets
- Patience for building software that has to be obvious to a six-year-old on the first try
Nice to have
- Experience with visual programming environments (Blockly, Scratch, or similar)
- Familiarity with
<canvas>performance profiling - Past work on accessibility for young or non-reading users
Why this role
Most engineering jobs put you three layers away from the people using what you build. Here, watching a usability test with an actual seven-year-old is a normal Tuesday, and it changes what you decide to ship.
Why work here
Remote-first
Full health coverage
$1,500 PD budget
Flexible PTO
Apply for this role
No cover letter required. Tell us why in the message field instead.