Role Summary:
We are building a next-generation AI-powered CAD platform for the construction and design industry. As a Senior Frontend Developer, you will be responsible for creating high- performance, intuitive web applications using React, TypeScript, and Three.js/WebGL. You will work closely with backend engineers (FastAPI microservices) and desktop/Unreal frontends to deliver seamless workflows for multi-user CAD modeling, visualization, and real-time collaboration.
Responsibilities
• Design and implement complex frontend applications in React (TypeScript), with a focus on 3D visualization, dashboards, and CAD-like interactions.
• Collaborate with backend teams to integrate APIs, microservices, and real-time data streams (WebSockets, Kafka).
• Build reusable UI components and libraries that scale across modules (project browser, task lists, dashboards, CAD tools).
• Ensure responsiveness and performance optimization for heavy UI workloads (large 3D models, real-time collaboration).
• Implement unit and integration testing to ensure code quality and maintainability.
• Work with UX designers and product managers to translate business needs into intuitive and efficient UIs. • Contribute to front-end architecture decisions, balancing maintainability, performance, and scalability.
• Mentor junior developers and uphold code review standards.
• Collaborate in an Agile/Scrum environment, contributing to sprint planning and execution.
Qualifications
• Bachelor’s degree in computer science/engineering or equivalent experience.
• 6+ years of frontend development experience, with a strong focus on React + TypeScript.
• Deep understanding of JavaScript, HTML, CSS, and modern frontend tooling (Webpack/Vite, ESLint, Prettier).
• Experience with state management (Redux, Zustand, or Recoil).
• Strong expertise in unit testing (Jest, React Testing Library, Cypress).
• Solid understanding of RESTful APIs, GraphQL (preferred), and WebSockets.
• Familiarity with Agile/Scrum practices and Git workflows.
• Nice to have (Preferred): o Experience with Three.js, WebGL, or other 3D visualization libraries.
o Experience in CAD, BIM, or engineering visualization tools.
o Knowledge of real-time collaboration features (CRDTs, operational transforms, or similar).