Инженер-программист 3D (C++ / Three.js)
Компания строит цифровую ортодонтическую платформу с интерактивными 3D-инструментами в браузере и бэкенд-сервисами обработки мешей. Нужен инженер с сильным C++17, опытом вычислительной геометрии и работы с треугольными мешами, а также с Three.js/TypeScript, Angular и Node.js. Предлагают полностью удалённую работу, гибкий график, оплачиваемые инструменты ИИ и развитие.
Отклик отправляется на сайте источника. Регистрация в Taylor для перехода не нужна.
Что предстоит делать
Мы создаём платформу цифровой ортодонтии с интерактивными браузерными 3D-инструментами и бэкенд-сервисами обработки мешей. Это гибридная роль, объединяющая нативную вычислительную геометрию на C++, браузерную 3D-разработку с Three.js и TypeScript, full-stack разработку с Angular и Node.js, а также развёртывание задач обработки геометрии в AWS. Вы сможете провести 3D-функцию через весь её жизненный цикл: реализовать геометрический алгоритм, предоставить его через бэкенд-сервис, построить браузерное взаимодействие и развернуть полный рабочий процесс в продакшене. Важно: это не позиция, связанная только с 3D-визуализацией. Роль требует практического опыта работы с манипуляцией мешами, вычислительной геометрией, 3D-математикой и валидацией качества геометрии. Вы Software Engineer с коммерческим опытом создания 3D-, CAD-, mesh-processing-, медицинских 3D-, 3D-printing-, научно-визуализационных или аналогичных систем. Сильны в современном C++17 или новее, включая управление памятью, профилирование производительности, нативные библиотеки и управление зависимостями. Сильны в JavaScript/TypeScript и имеете опыт браузерной 3D-разработки с использованием Three.js или чистого WebGL. Имеете опыт в вычислительной геометрии и непосредственной манипуляции треугольными мешами. Знакомы с топологией мешей, нормалями, границами, связными компонентами, не-многообразимой геометрией, системами координат, единицами измерения и численными допусками. Реализовывали или интегрировали операции над мешами, такие как repair, remeshing, simplification, smoothing, cutting, Boolean operations, offsets, distance queries, collision/contact detection или registration. Имеете практический опыт работы как минимум с одной библиотекой или SDK обработки геометрии, такой как VTK, CGAL, Open3D, libigl, MeshLib, OpenMesh или аналогичной. Уверенно владеете математикой, лежащей в основе 3D-систем, включая векторы, матрицы, преобразования, проекции, кватернионы, линейную алгебру и пространственные запросы. Знакомы с пространственными структурами данных и техниками ускорения, такими как BVH, octrees или k-d trees. Имеете опыт работы с концепциями Three.js, включая BufferGeometry, материалы, камеры, raycasting, трансформации объектов, инструменты взаимодействия и оптимизацию производительности рендеринга. Имеете практический опыт работы с Angular и реактивной архитектурой приложений с использованием RxJS или эквивалентных паттернов. Имеете опыт бэкенд-разработки с Node.js и Express или сопоставимым фреймворком. Уверенно интегрируете нативную обработку на C++ с веб-сервисами через CLI, нативную библиотеку, binding, API или контейнеризированный worker. Имеете опыт работы с CMake, Linux, Docker, Git-процессами, pull requests и code review. Способны писать автоматизированные тесты для геометрического кода с использованием фикстур, инвариантов, проверок допусков и регрессионных наборов данных. Способны исследовать проблемы по всей системе — от некорректного вывода геометрии до интеграции с API, браузерного взаимодействия или облачного выполнения. Будет плюсом Опыт работы с несколькими библиотеками обработки геометрии или коммерческими 3D SDK. Опыт работы с сервисами AWS, такими как S3, SQS, Step Functions, ECS/Fargate, AWS Batch, Lambda, ECR, CloudWatch и IAM. Опыт проектирования асинхронных и длительно выполняющихся рабочих процессов обработки. Опыт работы с Infrastructure as Code с использованием Terraform, AWS CDK или CloudFormation. Опыт работы с C++ bindings, такими как pybind11 или nanobind. Опыт работы с Python, NumPy, trimesh или аналогичными инструментами для работы с геометрией. Опыт работы с WebAssembly или компиляцией нативных C++ библиотек для браузера с использованием Emscripten. Опыт работы с Web Workers, transferable buffers, SharedArrayBuffer или вынесением ресурсоёмких вычислений за пределы главного потока браузера. Опыт работы с three-mesh-bvh, GLSL-шейдерами, рендерингом больших мешей или пользовательскими инструментами взаимодействия в Three.js. Опыт оценки сторонних геометрических SDK, включая бенчмарки, лицензионные ограничения и headless-развёртывание. Опыт в medtech, здравоохранении, dental CAD/CAM, научной визуализации или 3D-печати. Знакомство с инструментами разработки с поддержкой ИИ, такими как Cursor, Claude Code или Codex. Что мы ожидаем от вас Владение 3D-функциями от реализации геометрии до интеграции с бэкендом, браузерного инструментария и развёртывания в продакшене. Работа напрямую с данными мешей и геометрическими алгоритмами, а не только с рендерингом и визуальным внешним видом. Определение чётких допусков, инвариантов, правил валидации и проверок качества для геометрических операций. Выявление случаев, когда операция не может дать надёжный результат, и чёткое сообщение о них. Принятие практичных инженерных решений, которые помогают нам быстро поставлять результат без излишнего overengineering. Проактивное выявление проблем качества геометрии, рендеринга, производительности, памяти и масштабируемости. Поддержание чётких контрактов между обработкой на C++, бэкенд-сервисами и браузерными 3D-инструментами. Комфортная работа в развивающемся продукте с меняющимися приоритетами и неопределённостью ранней стадии. Ревью, тестирование и валидация кода, сгенерированного ИИ, перед использованием в продакшене. Эффективная коммуникация с доменными экспертами, frontend-инженерами, backend-инженерами и инфраструктурными инженерами.
- Создавать и улучшать нативные инструменты и библиотеки обработки мешей на C++.
- Реализовывать и интегрировать алгоритмы вычислительной геометрии для обработки и модификации сложных 3D-мешей.
- Создавать интерактивные браузерные 3D-инструменты с использованием Three.js и TypeScript.
- Реализовывать компоненты Angular, сервисы, управление состоянием и пользовательские сценарии для 3D-функций.
- Разрабатывать Node.js/Express API, связывающие браузерные инструменты с нативными сервисами обработки геометрии.
- Определять стабильные контракты для форматов мешей, метаданных, единиц измерения, систем координат, преобразований, входных данных, выходных данных и ошибок.
- Упаковывать геометрические операции на C++ в надёжные headless Linux workers с использованием Docker.
- Развёртывать геометрические workers в соответствующих вычислительных сервисах AWS и оркестрировать их с помощью Step Functions, очередей и объектного хранилища.
- Реализовывать асинхронное выполнение задач, отчётность о прогрессе, повторные попытки, таймауты, обработку сбоев и структурированную отчётность об ошибках.
- Оптимизировать время обработки геометрии, использование памяти, качество вывода, браузерный рендеринг и передачу данных.
- Писать unit-, integration-, end-to-end- и геометрические регрессионные тесты.
- Создавать репрезентативные фикстуры мешей и проверки качества на основе допусков.
- Исследовать проблемы по всему стеку: C++, Node.js, Angular, Three.js, Docker и AWS.
- Участвовать в обсуждениях технического дизайна, ревью pull requests и лучших инженерных практиках.
- Ответственно использовать инструменты разработки с поддержкой ИИ для повышения скорости разработки и качества кода.
Что предлагаем
Стек и инструменты
Зарплата не указана — оценили по рынку
На основе 25 похожих вакансий за 90 дней.
Сколько платят вам?
Вакансии показывают, что обещают работодатели. Анонимно расскажите, сколько получаете вы как C++-разработчика — так появится зарплата, которую платят на деле.
Подходит ли вам эта вакансия?
Зарегистрируйтесь и загрузите резюме — посчитаем % совпадения с этой вакансией, подсветим сильные стороны и что стоит подтянуть
Ещё в orthoeye.digital
2 активные вакансии в компании
C++ разработчик (3D геометрия и обработка мешей)
~1 237 550 – 2 283 800 ₸ оценка
Разработка backend-инструментов для обработки 3D-геометрии и мешей на современном C++ для платформы цифровой ортодонтии. Нужен сильный C++17, опыт с вычислительной геометрией, mesh-операциями, CMake, Linux, Docker и тестированием геометрического кода. Предлагают полностью удалённую работу, гибкий график, оплачиваемые отпуск и больничные, а также доступ к премиальным AI-инструментам.
Похожие вакансии
6 вакансий
Разработчик низколатентных торговых систем
~1 237 550 – 2 283 800 ₸ оценка
Nitka Technologies ищет опытного разработчика низколатентных торговых систем для долгосрочного проекта в США. Нужно проектировать и оптимизировать высокопроизводительные системы реального времени на C++, Java, C#, Rust или C, глубоко понимая конкурентность и оптимизацию. Предлагают полностью удалённую работу с гибким графиком, оплачиваемый отпуск и больничные, компенсацию в USD.
Разработчик низколатентных торговых систем
~1 237 550 – 2 283 800 ₸ оценка
Nitka Technologies ищет опытного разработчика низколатентных торговых систем для долгосрочного проекта в США. Нужно проектировать и оптимизировать высокопроизводительные системы реального времени на C++, Java, C#, Rust или C, глубоко понимая конкурентность и оптимизацию. Предлагают полностью удалённую работу без тайм-трекеров, гибкий график, оплачиваемые отпуска и больничные, зарплату в USD.
Разработчик низколатентных торговых систем
~1 237 550 – 2 283 800 ₸ оценка
Nitka Technologies ищет опытного разработчика низколатентных торговых систем для долгосрочного проекта в США. Нужно проектировать и оптимизировать высокопроизводительные компоненты в реальном времени, требуется сильный опыт в C++, Java, C#, Rust или C и понимание конкурентности. Предлагают полностью удалённую работу с гибким графиком, оплачиваемый отпуск и больничные, зарплату в USD.
Разработчик низколатентных торговых систем
~1 237 550 – 2 283 800 ₸ оценка по стеку
Nitka Technologies ищет опытного разработчика низколатентных торговых систем для долгосрочного проекта в США. Нужно проектировать и оптимизировать высокопроизводительные компоненты в реальном времени, требуется сильное знание C++, Java, C#, Rust или C и опыт работы с конкурентностью и оптимизацией. Предлагают полностью удалённую работу без тайм-трекеров, гибкий график, оплачиваемый отпуск и больничные.
Разработчик низколатентных торговых систем
~1 237 550 – 2 283 800 ₸ оценка по стеку
Nitka Technologies ищет опытного разработчика низколатентных торговых систем для долгосрочного проекта в США. Нужно проектировать и оптимизировать высокопроизводительные системы реального времени на C++, Java, C#, Rust или C, глубоко понимая конкурентность и оптимизацию. Предлагают полностью удалённую работу без тайм-трекеров, гибкий график, оплачиваемые отпуска и больничные, зарплату в USD.
Разработчик C++ (S3 шлюз для СХД)
~1 237 550 – 2 283 800 ₸ оценка
Разработка S3-шлюза для систем хранения данных на современном C++ (C++20). Нужен уверенный опыт многопоточного и асинхронного программирования, знание TCP/IP, HTTP/HTTPS, MongoDB и Linux/POSIX. Предлагают работу в крупной российской ИТ-компании с оформлением по ТК РФ, ДМС и гибридным или удалённым форматом.