Key Responsibilities
- Rendering Performance – keep the editor smooth at 60 FPS with thousands of on-screen objects through spatial indexing, culling, and level-of-detail rendering.
- Desktop-Grade Interaction – undo/redo, snapping, keyboard shortcuts, multi-select, and drag precision that engineers expect from CAD software.
- 3D Plant Layout & Equipment Models
- Large-Model Performance – keep plants with hundreds of thousands of components interactive through instancing, level of detail, and streaming geometry.
- 3D Interaction – orbit, pick, measure, section, place and move equipment, and show clashes clearly.
- Port the Desktop UI – lead the move of the editor, panels, ribbon, dialogs, and property editors from the desktop application to the web, keeping feature parity.
- Frontend Architecture – define component structure, state management, and how the client talks to the Python backend API.
- Frontend Quality & UX
- Set Frontend Standards – coding conventions, component library, design system, and the frontend review process.
- Automate Frontend Testing – unit, component, and end-to-end tests (including visual regression for drawings) so quality is enforced automatically.
Required Skills & Qualifications
- TypeScript & Modern Frontend – production experience with TypeScript, a modern framework (React or similar), and a modern build stack.
- Complex Application State – experience with undo/redo, large client-side data models, and keeping the UI in sync with a backend API.
- Experience Leading Small Teams – a track record of leading or mentoring frontend engineers and shipping products.
- Pragmatic Quality Mindset – balances quality, speed, and scope; ships reliable software without over-engineering.
- Founding Grit – comfortable with ambiguity and ownership; thrives in an early-stage, fast-moving environment.
Preferred / Nice to Have
- Experience with CAD, diagramming, or plant-design software (P&ID, process design, or related engineering tools).
- Real-time collaborative editing (CRDT or operational transform).
- SVG symbol rendering and vector export (SVG / PDF).
- Familiarity with Python, PyQt/Qt, or graphics-intensive desktop applications.
What We Offer
- Founding-team role with direct impact on the product our customers use every day.
- Competitive salary, performance-based bonus, and meaningful equity.
- The opportunity to shape the frontend architecture and design culture from day one.
#J-18808-Ljbffr