Обязанности:
Sibedge — аккредитованная IT-компания. Уже 19 лет мы занимаемся заказной разработкой ПО. Сейчас мы в поиске опытного C++ разработчика уровня Middle+/Senior для работы над уникальным проектом в сфере медицинских технологий. О проекте: Мы разрабатываем систему планирования лечения (СПЛ) для контактной лучевой терапии — высокотехнологичный продукт, не имеющий аналогов в России. Это единая платформа для дозиметрического планирования, которая объединяет в себе сложные алгоритмы расчетов, 3D-визуализацию и интеграцию с диагностическим оборудованием по протоколу DICOM. Проект находится в активной фазе разработки. Наша цель — создать цифровую платформу, которая автоматизирует процессы, ранее выполнявшиеся вробучную медицинскими специалистами, и задаст новые стандарты точности и удства в отечественной онкологии. Перед командой стоят сложные инженерные задачи: реализация математических алгоритмов расчета доз облучения, низкоуровневая работа с памятью и GPU, обработка 3D-моделей и обеспечение высокой производительности системы в режиме реального времени. Стек: C++ (C++17/20), STL, CMake, Git, PostgreSQL, .NET (для интеграции), ReactJS (для фронта). Чем предстоит заниматься: разрабатывать и поддерживать компоненты на C++ (современные стандарты, преимущественно C++17/20) с акцентом на производительность и устойчивость; проектировать архитектуру модулей и участвовать в технических решениях по системе в целом; оптимизировать существующий код: снижать задержки, работать с памятью, устранять узкие места; работать с многопоточностью: синхронизация, параллельные вычисления, предотвращение гонок и дедлоков; интегрироваться с внешними сервисами и библиотеками (REST, gRPC, низкоуровневые API); участвовать в код-ревью, делиться экспертизой с командой. Что ожидаем от кандидата: коммерческий опыт разработки на C++ от 3-5 лет; уверенное владение C++ (стандарты C++11/14/17, знакомство с C++20); глубокое понимание ООП и принципов проектирования программного обеспечения; отличное знание STL (контейнеры, алгоритмы, итераторы); уверенное владение многопоточным программированием; хорошее понимание паттернов проектирования и умение применять их на практике; знание принципов оптимизации программного кода и профилирования; понимание работы с памятью; опыт работы с системами сборки (CMake, Make, MSBuild); опыт проектирования архитектуры компонентов приложения; опыт работы с системами контроля версий (Git); умение писать и поддерживать unit-тесты (Google Test, Catch2 или аналоги). Будет плюсом: знание принципов работы операционных систем (Windows/Linux); опыт кросс-платформенной разработки; опыт работы с базами данных; понимание сетевого программирования (TCP/IP, UDP); опыт взаимодействия с REST API; опыт работы в медицинском софте или других высоконагруженных системах. Что вам может быть интересно о Sibedge: мы предоставляем официальное оформление, «белую» заработную плату; мы лояльно относимся к гибкому графику работы, если он не снижает эффективность всей команды; благодаря ежегодному Performance Review, каждый видит свой вклад в общий результат и определяет траекторию дальнейшего развития; компания и сотрудники всегда имеют возможность договориться. Придерживаемся принципа: если тебе чего-то не хватает — скажи об этом. Вместе мы обязательно найдем решение, чтобы каждый остался в позиции win-win.Похожие вакансии