{"id":3466687,"url":"https://alion.io/job/orthoeye-digital-3d-full-stack-software-engineer-three-js-angular-node-js","title":"3D Full-Stack Software Engineer — Three.js / Angular / Node.js","company":{"id":4486881,"name":"orthoeye.digital","domain":"orthodgt.com","url":"https://alion.io/company/orthoeye-digital","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"Backend","role_family":"Backend","seniority":null,"employment_type":"full_time","work_mode":"remote","remote_scope":"stated_countries","remote_scope_basis":"board_field","remote_working_hours":{"label":"European time zones","utc_offset_min":0,"utc_offset_max":2},"hiring_geo_confidence":"inferred","locations":["Ukraine"],"countries":["UA"],"hiring_countries":["UA"],"hiring_countries_total":1,"salary":null,"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Amazon S3","optional":false},{"name":"Angular","optional":false},{"name":"AWS","optional":false},{"name":"C++","optional":false},{"name":"Claude Code","optional":false},{"name":"Cursor","optional":false},{"name":"Dependency Injection","optional":false},{"name":"Docker","optional":false},{"name":"Draco","optional":false},{"name":"DynamoDB","optional":false},{"name":"Git","optional":false},{"name":"GLSL","optional":false},{"name":"JavaScript","optional":false},{"name":"Machine Learning","optional":false},{"name":"Node JS","optional":false},{"name":"OpenAI Codex","optional":false},{"name":"Playwright","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Python","optional":false},{"name":"React.js","optional":false},{"name":"Rest API","optional":false},{"name":"RxJS","optional":false},{"name":"SQLite","optional":false},{"name":"STL","optional":false},{"name":"Three.JS","optional":false},{"name":"TypeScript","optional":false},{"name":"Vue.js","optional":false},{"name":"WebAssembly","optional":false}],"status":"live","first_seen_at":"2026-10-07T11:04:19Z","employer_posted_date":null,"last_verified_at":"2026-10-07T11:04:19Z","board_verified":false,"closed_at":null,"days_open":23,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":23},"description":"We are building a digital orthodontics platform with interactive browser-based 3D tools.\n\nThis role is primarily focused on frontend and 3D development with TypeScript, Angular, Three.js, and WebGL, with Node.js full-stack development as a secondary responsibility. You will build interactive tools for viewing, editing, and working with complex 3D models directly in the browser.\nYou Are\n\nA software engineer with demonstrable experience building interactive web applications through commercial work, substantial personal projects, open-source contributions, or similar production-quality work.\n\nStrong in modern JavaScript and TypeScript.\n\nAble to work productively with Angular, including components, services, dependency injection, forms, routing, and application state.\n\nExperienced with RxJS or comparable reactive and asynchronous state-management patterns.\n\nExperienced with Three.js or a comparable WebGL-based engine, and ready to work directly with Three.js.\n\nComfortable working with scenes, cameras, renderers, lights, meshes, materials, and render loops.\n\nExperienced with BufferGeometry, vertex attributes, index buffers, normals, typed arrays, and binary mesh data.\n\nComfortable with 3D mathematics, including vectors, transformation matrices, local and world coordinate systems, rotations, and quaternions.\n\nAble to implement interactive 3D behavior such as raycasting, object picking, dragging, surface-constrained movement, camera controls, and object transformations.\n\nFamiliar with triangle meshes, bounding boxes, spatial acceleration structures, collision or proximity checks, and common mesh edge cases.\n\nAble to work with 3D formats such as STL and understand model loading, coordinate systems, units, normals, and transformations.\n\nAble to profile and optimize browser rendering, CPU usage, GPU resources, and memory when working with large meshes.\n\nFamiliar with Web Workers, ArrayBuffer, transferable objects, or other approaches for keeping expensive work off the main UI thread.\n\nComfortable building and consuming REST APIs.\n\nExperienced with Node.js and Express, or a comparable backend stack.\n\nFamiliar with file uploads, asynchronous jobs, persistent workflow state, authentication, validation, and error handling.\n\nAble to write unit, API/integration, and end-to-end tests.\n\nFamiliar with Git workflows, pull requests, code review, and collaborative development.\n\nComfortable taking ownership of AI-generated code by reviewing, testing, debugging, and validating it before delivery.\n\nAngular experience is strongly preferred. Candidates with strong React or Vue experience may also be considered if they have substantial browser-3D expertise and can become productive in Angular quickly.\n\n Will Be a Plus\n\nExperience with three-mesh-bvh or similar BVH/AABB acceleration structures.\n\nExperience implementing mesh collision detection, proximity checks, or closest-point queries.\n\nExperience with mesh editing, contour manipulation, cutting planes, or CAD/3D-viewer tooling.\n\nFamiliarity with GLSL, custom shaders, render targets, or GPU-based calculations.\n\nExperience with WebGL performance profiling and GPU resource lifecycle management.\n\nFamiliarity with glTF/GLB, Draco compression, or other compressed 3D formats.\n\nExperience with voxel grids, octrees, signed distance fields, or spatial indexing.\n\nExperience integrating JavaScript applications with C++, WebAssembly, or native geometry-processing services.\n\nExperience implementing editor-style features such as command history, undo/redo, scene serialization, and reusable transformation tools.\n\nExperience with SQLite, PostgreSQL, DynamoDB, or repository-based persistence.\n\nExperience with AWS services such as S3, SQS, DynamoDB, or presigned upload workflows.\n\nExperience with Docker and containerized local development.\n\nExperience with Karma/Jasmine, Node’s test runner, and Playwright.\n\nExperience working with large binary files and object storage.\n\nExperience in medtech, healthcare, orthodontics, CAD, manufacturing, scientific visualization, or 3D printing.\n\nFamiliarity with AI-assisted development tools such as Cursor, Claude Code, or Codex.\n\nAdvanced C++ or machine-learning expertise is not required. You will collaborate with engineers responsible for native geometry processing and ML services, but you should be able to understand their inputs, outputs, coordinate systems, and integration requirements.\n\n What We Expect from You\n\nUse modern AI development tools to work faster while remaining responsible for the correctness and maintainability of the resulting code.\n\nMake pragmatic engineering decisions that help us deliver quickly without creating unnecessary complexity.\n\nInvestigate unfamiliar parts of the system independently and communicate important assumptions or risks.\n\nProactively identify rendering, performance, memory, state-management, and UX problems and propose practical solutions.\n\nValidate 3D behavior using representative models and edge cases rather than relying only on visual inspection.\n\nBe comfortable working in an evolving product with changing priorities and early-stage ambiguity.\n\nCollaborate effectively with frontend, backend, C++, ML, and product team members.\n\nTake ownership of a feature across the frontend, 3D scene, API, persistence, and processing workflow when needed.\nResponsibilities\n\nBuild and improve Three.js-based clinical 3D viewers and interactive planning tools.\n\nImplement scan inspection, preparation, and manual cleanup workflows.\n\nBuild tools for mesh selection, surface interaction, landmark editing, transformations, segmentation review, and 2D/3D overlays.\n\nMaintain consistent transformations and coordinate systems across viewers, workflow steps, saved state, and backend processing.\n\nOptimize rendering and interaction for large clinical scan meshes.\n\nMove expensive geometry operations off the main browser thread when necessary.\n\nManage mesh loading, caching, resource reuse, and correct disposal of WebGL resources.\n\nImplement Angular components and focused services following the project’s existing architecture.\n\nMaintain reliable synchronization between Three.js scene state, Angular state, and backend workflow state.\n\nContribute to Express routes, services, repositories, validation, authentication, and storage integrations when a feature requires full-stack changes.\n\nIntegrate the web application with asynchronous C++ geometry-processing and Python ML services.\n\nWrite and maintain frontend unit tests, backend API tests, and Playwright end-to-end tests.\n\nParticipate in technical design discussions and code reviews.\n\nUse AI-assisted development tools responsibly and help improve the team’s engineering workflows.\n\n What We Offer\n\nThe opportunity to work on an innovative product in the medical-technology and browser-3D space.\n\nHigh ownership and direct impact on product UX and technical decisions.\n\nClose collaboration with specialists in frontend engineering, computational geometry, C++, and machine learning.\n\nFlexible working hours within the European time zone.\n\nA fast-moving environment where strong engineers can influence both product direction and system architecture.\n\nCompany-paid access to premium AI developer tools, with a budget of $200+ per month depending on role and needs.\n\nProfessional development support, including relevant courses and certifications.\n\n20 paid business days of vacation.\n\n5 paid sick-leave days.\n\nPaid national holidays.","description_format":"text","description_chars":7451,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":["Flexible schedule","Professional development"],"hiring_locations":[{"name":"Ukraine","iso":"UA","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-10-29T15:24:45Z"}],"visa":[],"liveness":{"score":45,"band":"ok","label":"Likely open","p_open":0.85,"p_active":0.71,"p_room":0.75,"age_days":22,"expected_fill_days":27,"reasons":["seen:22","win:late"],"computed_at":"2026-10-30T05:48:23Z"},"pay":null,"html_url":"https://alion.io/job/orthoeye-digital-3d-full-stack-software-engineer-three-js-angular-node-js","json_url":"https://alion.io/job/orthoeye-digital-3d-full-stack-software-engineer-three-js-angular-node-js.json","meta":{"generated_at":"2026-10-31T05:42:05Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":8215,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-01T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":4486881},"rest":"https://alion.io/mcp/rest/get_company?id=4486881"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Forthoeye-digital-3d-full-stack-software-engineer-three-js-angular-node-js"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Forthoeye-digital-3d-full-stack-software-engineer-three-js-angular-node-js"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Forthoeye-digital-3d-full-stack-software-engineer-three-js-angular-node-js"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/orthoeye-digital-3d-full-stack-software-engineer-three-js-angular-node-js\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Forthoeye-digital-3d-full-stack-software-engineer-three-js-angular-node-js"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3466687}},{"tool":"search_jobs","arguments":{"company":"orthodgt.com","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3466687},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}