Software Engineer, Full Stack
Plane Software, Inc., United States
The role
Collaborative editing is the one feature where the client and the service cannot be reasoned about separately. A cursor moving in someone's browser, the document state on the wire, the queue that fills up while a laptop is closed, and the reconciliation when it opens again are all the same problem, and splitting it across two teams is how products end up losing people's work. You will own that problem on both sides: the React editing surfaces and the Node services carrying document state, including what happens when the network disappears mid-sentence and when two edits, or a person's edit and an agent's, cannot both be right.
You will work from San Francisco with designers and backend engineers here and in Hyderabad, and with community contributors who will find your edge cases faster than you will.
What you will do
- Own collaborative editing end to end, from the React editor surface through the Node services that carry and persist document state.