Москва, Долгоруковская улица, 33с8
Метро: ДостоевскаяОпыт в разработке - строго от 6 лет! С меньшим опытом кандидаты не рассматриваются.
Обязанности:
Задачи:
* Поддержка и развитие крупного медицинского навигационного приложения
* Разработка новых модулей и функциональности (в т.ч. 3D, GPU, интеграция с оборудованием)
* Отладка и тестирование на аппаратном стенде
* Рефакторинг и постепенное улучшение существующей кодовой базы
* Написание технической документации
* Участие в код-ревью
Стек:
* C# (.NET 4.7.2 и 8.0), WPF, Dependency Injection, многопоточность
* OpenGL, работа с 3D-графикой
* OpenCL
* C++14 / C++17 (~5% кодовой базы)
* unsafe/native interop
* Git, SVN, Visual Studio, VSCode, MSBuild
* NUnit, TeamCity
* Опыт отладки приложений в связке с реальным оборудованием
Будет большим плюсом:
* OpenCV
* Опыт разработки медицинского ПО (навигационные системы, хирургия, робототехника, работа с медицинским оборудованием)
* Опыт работы с realtime-системами, GPU или computer vision
Команда и реалии проекта:
* Команда небольшая и технически самостоятельная. Новый разработчик сможет существенно влиять на архитектурные решения и техническое развитие проекта.
* Ищем опытного (Senior!) инженера, который сможет брать на себя сложные технические задачи и участвовать в принятии архитектурных решений.
* Кодовая база очень большая, есть legacy-участки разного качества и исторически накопленные технические ограничения.
* Документации нет, придется делать
* Есть план развития продукта, но значительная часть работы — аккуратная реализация нового функционала и постепенное улучшение архитектуры без «переписывания всего с нуля».
* Unit-тесты и CI есть, но тестами покрыта лишь часть системы.
* Требуется высокий уровень самостоятельности, системного мышления и готовность работать с большим и неидеальным кодом.
* Требования к английскому минимальные.
* Есть IT-аккредитация.