Somewhere logo

Full Stack Developer (WebCAD Integration & 3D File Support)

Somewhere
Work From Home
South Africa
Developer

Job Title: Full Stack Developer (WebCAD / Real-Time 3D Application)
Location: Remote
Employment Type: Full-Time
Industry: CAD Software / 3D Modeling / Engineering Tech

About the Role

We're seeking a highly skilled Full Stack Developer to spearhead the development of a next-generation customer portal that includes a WebCAD application and real-time 3D visualization tools. Think KittyCAD-level complexity and performance — if you enjoy building programmable CAD interfaces, integrating 3D streaming UIs, and working across frontend and backend systems, this is your opportunity to work on something truly cutting-edge.

You'll work closely with a product-minded technical team to develop performance-critical features and integrate tightly with CAD engines, ERP systems, and eventually, AI-powered design automation.

What You’ll Do

  • Architect and build a robust, scalable customer portal from the ground up

  • Integrate WebCAD via APIs and embedded components to enable drawing-based part configuration

  • Build dynamic product catalogs, BOM (Bill of Materials) generation, and STEP file export workflows

  • Develop and optimize real-time 3D rendering UIs with WebSocket and GPU-accelerated workflows

  • Collaborate on AI-enhanced design features (e.g., predictive recommendations, text-to-CAD functionality)

  • Establish secure API connections with ERP systems for quoting and order management

  • Participate in sprint planning, code reviews, and architecture discussions

  • Maintain comprehensive documentation to support scalability and onboarding

  • Optimize frontend performance for streaming and rendering CAD data

  • Build systems that offload intensive computations to scalable backend services

  • Work with open-source tooling and contribute to a collaborative engineering culture

Core Tech Stack & Skills

Frontend

  • Languages/Frameworks: TypeScript, SvelteKit, React, TailwindCSS

  • State Management: XState for real-time, complex state transitions

  • 3D Streaming & Rendering: WebSockets, GPU-accelerated rendering, video streaming pipelines

  • WebAssembly (WASM): Integrate Rust-compiled WASM modules for performance-critical tasks

  • Code Editor Integration: CodeMirror or similar in-browser editors for text-to-CAD UI

  • Tooling: Vite, Tauri (for potential desktop application support)

  • Testing: Vitest, Playwright, Snapshot testing for UI consistency

Backend

  • Languages: Rust (preferred), Python (support scripts and APIs)

  • API Development: REST, WebSocket APIs; JSON parsing; secure authentication flows

  • Concurrency & Async: Experience with Tokio (Rust) or equivalent async runtimes

  • Data Systems: PostgreSQL, MySQL (relational DBs); BOM and product metadata modeling

  • DevOps: GitHub Actions, CI/CD pipelines, Homebrew packaging, GitHub workflows

CAD & Modeling Domain

  • Understanding of B-Rep modeling, CSG, or procedural modeling workflows

  • Experience with CAD platforms like OpenSCAD, Blender, Fusion 360, or Onshape

  • Comfort with 3D file formats (STEP, OBJ, STL) and geometry processing

  • Familiarity with version control for CAD: Git-compatible text-based file formats

  • Passion for automation of CAD tasks and programmable modeling environments

Must-Have Qualifications

  • 5+ years of full-stack development experience

  • Strong proficiency in SvelteKit, React, TypeScript, Rust, or Python

  • Deep experience with real-time rendering, 3D modeling, or CAD visualization

  • Proven expertise in building and consuming REST and WebSocket APIs

  • Hands-on experience with WASM integration and performance tuning for the web

  • Experience working with ERP systems, order/quote syncing, or similar data flows

  • Solid foundation in relational databases and data modeling

  • Excellent written and verbal communication skills (English)

  • Self-starter mentality with a passion for solving complex technical challenges

Bonus Points

  • Contributions to open-source projects in CAD, 3D, Rust, or full-stack tooling

  • Prior work with GPU rendering engines (e.g., Vulkan, WebGPU)

  • Exposure to text-to-CAD or other ML/AI-powered design tools

  • Understanding of KittyCAD architecture or similar programmable CAD environments

  • Interest in human-in-the-loop design workflows and LLM-powered interfaces

 

Ready to build the future of programmable CAD?
Apply now and help us reshape how engineering teams design, visualize, and manufacture parts — one real-time interaction at a time.

Apply Now