Ovii Job Board

Software Engineer, Full Stack

Plane.so

United States • Full-Time

Posted 2026-08-18 Tech & Engg

Apply on employer site

Job Description

Ovii's Interpretation of the Role

Plane is looking for a full‑stack engineer to own the collaborative editing experience from the React UI through the Node services that store document state. The role blends real‑time, offline, and AI‑agent considerations while working with distributed design and backend teams.

Role Snapshot

  • Own end‑to‑end collaborative editing
  • Design offline resilience and reconnection
  • Build real‑time transport and conflict resolution
  • Work cross‑team with designers and backend engineers
  • Investigate data‑loss bugs across browsers and networks
  • Engage with open‑source community contributors

Must-Have Requirements

  • React
  • Node.js
  • TypeScript
  • Rich‑text editor framework (ProseMirror/Lexical/Tiptap)
  • WebSockets
  • Service Workers
  • IndexedDB
  • PostgreSQL
  • Full‑stack production experience with React and Node.js in TypeScript
  • Rich‑text editor framework development
  • Real‑time collaboration over WebSockets
  • Offline application support
  • Advanced PostgreSQL usage

Nice-to-Have Signals

  • Tailwind CSS
  • MobX
  • Python/Django
  • Redis
  • Elixir
  • AWS
  • Kubernetes
  • Datadog
  • Sentry
  • Electron
  • CRDTs / Operational Transformation knowledge
  • Open‑source contributions to Plane
  • AI‑agent integration experience
  • CRDT / operational transformation experience
  • Open‑source project contributions
  • Electron desktop application development
  • AI‑agent system design
  • Aerospace
  • Defense
  • Financial services

Work Setup

  • Location: United States
  • Employment type: Full-Time

Not Specified in JD

  • Visa sponsorship
  • Salary range
  • Remote eligibility
  • Education requirement
  • Certifications
  • Relocation
  • Notice period
  • Travel
  • Security clearance
  • Coding test
  • Portfolio
  • GitHub
  • Writing sample
  • Cover letter

What You'll Likely Work On

  • Own the collaborative editing feature from the React editor surface through the Node services that persist state.
  • Design and implement the real‑time transport layer and conflict‑resolution algorithm for concurrent edits.
  • Create offline handling, client‑side queuing, and reconnection/reconciliation logic without user friction.
  • Build editing surfaces that clearly attribute actions performed by AI agents.
  • Collaborate daily with designers and backend engineers across San Francisco and Hyderabad.
  • Respond to community contributors in public issue threads and incorporate feedback.
  • Investigate and resolve data‑loss reports across browsers, networks, and self‑hosted deployments.

Good Fit If You Have

  • Experience arguing about CRDTs or operational transformation.
  • Contributions to Plane or other widely used open‑source projects.
  • Built and shipped an Electron desktop application.
  • Worked on systems where AI agents act on real data.

Skills

  • Full‑stack TypeScript (React & Node)
  • Rich‑text editor frameworks (ProseMirror/Lexical/Tiptap)
  • WebSocket real‑time sync
  • Offline support (Service Workers, IndexedDB)
  • PostgreSQL (advanced query & indexing)
  • Tailwind CSS & MobX
  • Python/Django backend
  • Redis caching
  • AWS & Kubernetes
  • Observability (Datadog, Sentry)
  • Electron desktop (nice‑to‑have)