
Frontend / Full-Stack разработчик (OHIF, React, TypeScript)
Сэнсэй
Москва
🏢 Офис
Middle
Полная занятость
Россия
Описание вакансии
О проекте
Мы разрабатываем клиническую рабочую станцию для врачей и специалистов по лучевой диагностике, которая встраивает продвинутые модели обработки данных в повседневный диагностический процесс. Продукт базируется на открытой платформе OHIF Viewer и требует доработки под уникальные задачи, описанные в ТЗ.
Вам предстоит создать кастомные расширения, реализующие сложную логику работы с данными сегментации и продольного анализа.
Чем предстоит заниматься
•Разработка кастомных расширений (Extensions) и режимов (Modes) для OHIF Viewer на React/TypeScript.
•Реализация сложной клиентской логики, которая не входит в базовый функционал OHIF:
•Кластеризация выделенных областей с визуализацией результатов на срезах и в 3D.
•Расчет и отображение клинических метрик (объем, плотность и др.) в реальном времени.
•Управление версиями масок с ведением реестра изменений и авторства.
•Продольное отслеживание структур с присвоением устойчивых идентификаторов и отображением динамики на графиках.
•Интеграция с бэкенд-сервисами для получения результатов обработки данных.
•Визуализация и интерактивная работа с 3D-контурами и поверхностями на основе Cornerstone3D / VTK.js.
•Оптимизация производительности для обеспечения работы в реальном времени (задержка не более 1 секунды).
Ключевые требования к кандидату
•Опыт разработки на React и TypeScript от 4 лет, уверенное владение современными подходами (хуки, контекст, композиция компонентов).
•Опыт работы с OHIF Viewer на уровне архитектуры: создание и регистрация расширений, написание кастомных панелей, понимание жизненного цикла режимов.
•Опыт работы с Cornerstone3D / VTK.js для реализации сложной 3D-визуализации и инструментов редактирования контуров.
•Опыт интеграции с внешними REST / WebSocket API (вызов сервисов обработки данных, загрузка/сохранение данных).
•Навыки оптимизации производительности веб-приложений, работа с большими объемами данных в браузере (Web Workers, мемоизация, виртуализация).
•Опыт разработки сложных пользовательских интерфейсов с большим количеством интерактивных элементов (графики, таблицы, 3D-сцены).
Будет плюсом
•Опыт работы с DICOM / DICOMweb.
•Знание Python для понимания бэкенд-логики и сервисов обработки данных.
•Опыт участия в Open Source проектах (особенно в сфере медицинской визуализации или OHIF).
•Понимание основ машинного обучения или работы с моделями анализа данных.
•Опыт работы с Yarn Workspaces и монорепозиториями.
Мы предлагаем
•Работу над сложным и socially significant продуктом.
•Возможность влиять на архитектуру и технологические решения.
•Гибкий график и полная удаленная работа.
•Оформление по ТК РФ или по договору ГПХ.
•Достойная оплата, обсуждаемая по итогам собеседования.

