Про компанію: AIBODY створює інтерактивні освітні рішення у сфері охорони здоров’я, що поєднують фізіологію, клінічне моделювання, 3D-візуалізацію, віртуальних пацієнтів і навчання на основі сценаріїв. Ми співпрацюємо з медичними організаціями, університетами та клінічними експертами, щоб допомагати фахівцям краще розуміти складні фізіологічні процеси, ухвалювати обґрунтовані клінічні рішення та ефективно комунікувати. Про посаду: Ми розширюємо можливості нашого унікального інтерактивного застосунку для моделювання фізіологічних процесів і шукаємо старшого технічного 3D-художника, який зможе забезпечити винятково високу якість відображення анатомічних 3D-асетів у браузері. Ви відповідатимете за підготовку кожного асета від вихідної DCC-сцени до GLB-файлу, готового до використання у продукті, та безпосередньо працюватимете в нашому застосунку на React, TypeScript і Three.js: інтегруватимете й налаштовуватимете асети, профілюватимете їх і усуватимете проблеми.
Це гібридна художньо-інженерна роль, що не обмежується лише підготовкою та передаванням готових асетів. Вам не потрібно бути фронтенд-інженером широкого профілю, однак ви маєте впевнено вносити й пояснювати необхідні TypeScript/Three.js зміни. Обов’язки: · Створювати, доопрацьовувати й виправляти високоякісні анатомічні та фізіологічні 3D-асети для рендерингу в реальному часі, забезпечуючи баланс між науковою наочністю, візуальною виразністю та продуктивністю в браузері.
· Відповідати за весь пайплайн підготовки асетів: моделювання, ретопологію, UV-розгортки, запікання, PBR-матеріали, пакування текстур, тестування освітлення, експорт і валідацію.
· Проводити аудит і оптимізувати нові, наявні та сторонні GLB/glTF-асети. Встановлювати вимірювані ліміти для розміру файлів, складності геометрії, кількості матеріалів і викликів відмальовування (draw calls), обсягу пам’яті для текстур, часу завантаження та часу формування кадру (frame time).
· Готувати надійні асети з коректним масштабом і трансформаціями, правильними нормалями/тангентами, узгодженими назвами, ієрархією й метаданими, а також підтримкою відповідних розширень. За потреби застосовувати стиснення, текстури KTX2/Basis, рівні деталізації (LOD), атласування текстур, інстансинг, об’єднання мешів та інші відповідні методи.
· Інтегрувати й налаштовувати асети в Three.js, працюючи з камерами, освітленням, тональним відображенням (tone mapping), прозорістю, відсіканням (clipping), вибором та ізоляцією об’єктів, завантаженням і коректним вивільненням ресурсів GPU.
· Профілювати рендеринг і усувати проблеми в підтримуваних браузерах, на різних GPU та класах пристроїв. Створювати або адаптувати легкі інструменти на TypeScript/JavaScript для попереднього перегляду, валідації, пакетної обробки та контролю якості (QA); навички DCC-скриптингу будуть перевагою.
· Використовувати інструменти розробки з підтримкою ШІ для створення прототипів, налагодження та автоматизації повторюваних завдань, водночас перевіряючи результати й забезпечуючи, щоб код, який потрапляє у продукт, був типізованим, зрозумілим і зручним у супроводі.
· Співпрацювати з командами розробки, продукту й дизайну, а також з експертами з анатомії та фізіології. Підтримувати впорядковані вихідні файли, пресети, правила й домовленості, чеклісти валідації, облік ліцензій і документацію робочих процесів. Наші очікування: · Портфоліо з високоякісними роботами з 3D-графікою реального часу, чітким описом вашого особистого внеску та щонайменше одним випущеним веб- або інтерактивним проєктом.
· 5 і більше років релевантного досвіду або винятково сильні завершені проєкти, що підтверджують еквівалентний рівень компетентності.
· Високий рівень володіння Blender, Maya, 3ds Max або аналогічним ПЗ, а також ґрунтовні знання PBR для рендерингу в реальному часі, топології, UV-розгорток, запікання, освітлення, шейдингу, керування кольором та вміння знаходити обґрунтовані візуальні компроміси.
· Значний практичний досвід підготовки GLB/glTF-асетів для вебу, включно з валідацією, стисненням, профілюванням та оптимізацією з вимірюваними результатами.
· Практичний досвід роботи з Three.js і здатність читати, змінювати, налагоджувати та доводити до релізу необхідні зміни в JavaScript/TypeScript, використовуючи Git і код-рев’ю. Очікується впевнене використання робочих процесів із підтримкою ШІ, ретельна перевірка результатів та особиста відповідальність за них.
· Уміння чітко комунікувати, здатність аргументовано пояснювати технічні та візуальні рішення, а також доводити до завершення завдання з нечітко визначеними вимогами. Буде перевагою: · Досвід створення медичних, анатомічних, наукових, освітніх або інших візуалізацій, де точність є критично важливою, а також досвід співпраці з профільними експертами.
· Знання GLSL; досвід створення власних матеріалів для Three.js, постобробки, налагодження рендерингу на рівні GPU або оптимізації шейдерів.
· Досвід ригінгу, скелетної анімації, роботи з морф-таргетами (morph targets), деформаціями або процедурною анімацією біологічних структур.
· Досвід роботи з Substance 3D Painter/Designer, ZBrush або аналогічними інструментами для створення 3D-асетів.
· Знайомство з React, Zustand і Vite та розуміння їх використання в кодовій базі продукту. Як подати заявку: · Надішліть два-три релевантні проєкти з 3D-графікою реального часу, опишіть свій внесок і додайте щонайменше одну браузерну демоверсію, репозиторій, зразок коду або технічний розбір.
· Стисло опишіть один складний випадок, пов’язаний із підготовкою асета або рендерингом: початковий стан, що саме ви вимірювали, які зміни внесли та якого результату досягли. Процес відбору: Наш процес складається з чотирьох етапів:
· Розмова з рекрутером (30-60 хвилин).
· Детальний розбір портфоліо та 3D-пайплайну (60 хвилин).
· Оплачуване практичне завдання, орієнтоване на певний час виконання (2,5-3 години).
· Сесія з розбору результату та спільної роботи в парі з представниками 3D- і JavaScript/TypeScript-команд (75 хвилин).
Під час практичного завдання дозволено використовувати інструменти ШІ. Ми оцінюємо виваженість професійних рішень, ретельність перевірки, здатність пояснити свій підхід і якість кінцевого результату.
Remote, Full-time About the Company: AIBODY creates interactive healthcare education that combines physiology, clinical simulation, 3D visualisation, virtual patients and scenario-based learning. We work with healthcare organisations, universities and clinical experts to help professionals understand complex physiology, make better clinical decisions and communicate effectively. About the Role: We are expanding our unique interactive physiology application and are looking for a Senior 3D Technical Artist who can make anatomical assets look exceptional in the browser. You will take each asset from the source DCC scene to a production-ready GLB and work directly in our React, TypeScript, and Three.js application to integrate, tune, profile, and troubleshoot it.
This is a hybrid art-and-engineering role, not a handoff-only asset role. You do not need to be a general frontend engineer, but you must be comfortable making and explaining focused TypeScript/Three.js changes. What You Will Own: · Create, refine, and repair high-quality real-time anatomy and physiology assets that balance scientific clarity, visual impact, and browser performance.
· Own the asset pipeline: modeling, retopology, UVs, baking, PBR materials, texture packing, lighting tests, export, and validation.
· Audit and optimize new, existing, and third-party GLB/glTF assets. Set measurable budgets for file size, geometry, material count, draw calls, texture memory, loading time, and frame time.
· Deliver reliable assets with correct scale, transforms, normals/tangents, naming, hierarchy, metadata, and extension compatibility. Apply compression, KTX2/Basis textures, LODs, atlasing, instancing, mesh merging, and related techniques where appropriate.
· Integrate and tune assets in Three.js, including cameras, lighting, tone mapping, transparency, clipping, selection/isolation, loading, and GPU-resource cleanup.
· Profile and troubleshoot rendering across supported browsers, GPUs, and device classes. Build or adapt lightweight TypeScript/JavaScript tools for preview, validation, batch processing, and QA; DCC scripting is a plus.
· Use AI-assisted coding tools to prototype, debug, and automate repetitive work while verifying output and keeping shipped code typed, understandable, and maintainable.
· Collaborate with engineering, product, design, and anatomy/physiology experts. Maintain organized source files, presets, conventions, validation checklists, licensing records, and production documentation. What We Are Looking For: · A portfolio with high-quality real-time 3D work, clear ownership, and at least one shipped web or interactive example.
· 5+ years of relevant experience, or equivalent evidence through exceptional shipped work.
· Advanced proficiency in Blender, Maya, 3ds Max, or equivalent, plus strong knowledge of real-time PBR, topology, UVs, baking, lighting, shading, color management, and visual tradeoffs.
· Strong GLB/glTF production experience for the web, including validation, compression, profiling, and measurable optimization.
· Hands-on Three.js experience and the ability to read, modify, debug, and ship focused JavaScript/TypeScript changes using Git and code review. AI-assisted workflows are expected, with strong verification and ownership.
· Clear communication and the ability to explain technical and visual decisions with evidence and take ambiguous work through delivery. Nice to Have: · Experience with medical, anatomical, scientific, educational, or other accuracy-sensitive visualization and collaboration with domain experts.
· Rigging, skeletal animation, morph targets, deformation, or procedural animation for biological structures.
· Experience with Substance 3D Painter/Designer, ZBrush, or equivalent asset-authoring tools.
· Familiarity with React, Zustand, and Vite in a production codebase. How to Apply: · Share two or three relevant real-time projects, your contribution, and at least one browser demo, repository, code sample, or technical breakdown.
· Briefly describe one difficult asset or rendering problem: the baseline, what you measured, what you changed, and the result. Hiring Process: Our four-stage process includes:
· A recruiter conversation (30-60 minutes).
· A portfolio and 3D pipeline deep dive (60 minutes).
· A paid, time-boxed practical exercise (2.5-3 hours).
· A review and pairing session with 3D and JavaScript/TypeScript team members (75 minutes).
AI tools are allowed in the practical exercise. We evaluate judgment, verification, explainability, and the quality of the final result. We offer: · Professional community: experienced colleagues who are ready to share their knowledge.
· Democratic management, many of our employees have been with the company for a long time and are sincerely dedicated to their work.
· Health insurance, paid sick leave and sports reimbursement: taking care of your health is important to us
· Paid vacation: work-life balance is an integral part of our success.
· Learning and practicing English: free courses, communication with colleagues and clients from different countries, Speaking Club;
· Regular performance reviews and career development.
Надсилаючи своє резюме, Ви тим самим даєте згоду на обробку своїх особистих персональних даних відповідно до Закону України «Про захист персональних даних» від 01.06.2010 р. № 2297-VІ з метою потенційної подальшої співпраці.