Fullstack Developer Engineering
You will contribute directly to the core of or product development including: - A React + TypeScript application that serves as the main authoring interface - A Three.js–based 3D engine used for spatial visualization, navigation, and editing - Data-intensive UI flows for: • Asset creation and editing • Semantic relationships (upstream / downstream graphs) • Tagging, filtering, and class management • Project-scale operations (import, export, duplication, versioning) - Performance-critical rendering and interaction patterns across large building models - Tight coupling between semantic data (Brick / RDF-like graphs) and spatial representations (2D/3D) Key responsibilities - Design and implement complex React + TypeScript interfaces for a professional-grade editor - Build and maintain interactive 2D and 3D views using Three.js, with a strong focus on performance and usability - Implement editor workflows such as drag-and-drop, visual linking, inspectors, trees, and graph-like interactions - Work with large, structured datasets (assets, relationships, tags, classes, locations) backed by SQL - Ensure consistency between semantic models and visual representations - Collaborate on data ingestion and export pipelines (CSV, JSON, IFC, semantic formats) - Participate in architectural decisions around state management, data flow, and rendering strategies - Write clean, maintainable, and well-typed code that can evolve with a long-lived product - Debug and optimize performance issues across rendering, data handling, and UI state
You should be very solid in the following areas: - TypeScript — strong typing discipline, not just “JS with types” - React — building complex, state-heavy applications - Three.js — this is critical You should be comfortable with scenes, cameras, controls, geometries, instancing, picking, transforms, and performance trade-offs - SQL — strong understanding of relational data modeling, querying, and data integrity - Rust — used for performance-sensitive logic, tooling, or backend- adjacent components You should also have basic but real familiarity with: - AWS — understanding how web applications are deployed and operated in the cloud - Kubernetes — you don’t need to be an expert; the platform and workflows can be taught (as has been done successfully before)
- This position will sign with the candidate on a contractor basis - Fully remote work - 12 months salary - 14 annual leave days