Разработчик наукоемкого ПО в исследовательскую группу «Компьютерное моделирование природных и социальных систем» НИИ Наукоемких компьютерных технологий на базе Университета ИТМО и Национального Центра Когнитивных Разработок (центр компетенций Национальной технологической инициативы (НТИ) по сквозному направлению «Технологии машинного обучения и когнитивные технологии»), занимающуюся созданием и развитием интеллектуальных прогностических систем, а также технологий, методов и алгоритмов для моделирования природных и социальных процессов и явлений.
Эта вакансия рассчитана на молодого целеустремленного молодого программиста, который хочет принимать участие в разработке программного обеспечения для решения сложных наукоемких задач. Наличие опыта работы в области промышленного программирования будет большим преимуществом, однако не является решающим фактором.
Если вам надоело работать в рамках шаблонных решений для бизнес-проектов и вы хотите проектировать и реализовывать программные сложные системы, позволяющие решать самые разные научно-практические задачи - вы именно тот кандидат, которого мы ищем.
Дополнительный аспект вакансии: потенциальная возможность её совмещения с получением степени PhD в Университете ИТМО. В этом случае тема диссертации будет прямо связана с направлением работы в группе, а содержательная часть основана на публикациях, отчетах и прочих материалах, созданных в процессе работы над текущими научно-проектными задачами.
В целом НИИ НКТ занимается разработкой наукоемкого ПО в различных областях науки и промышленности: от медицины до наноматериалов. Подробнее с деятельностью института можно ознакомиться, например, на сайте.
С публикационной активностью группы можно ознакомиться на странице ResearchGate лидера команды. Исходный код некоторых наших разработок доступен в репозиториях на нашей github-странице.
Обязанности
- участие в выполнении научно-исследовательских проектов от промышленных заказчиков, государственных предприятий и научных фондов;
- разработка наукоемкого ПО для задач гидрометеорологического - и не только - моделирования (речь идет как о доработке существующего ПО, так и о реализации новых программных модулей и систем);
- встраивание и адаптация под текущие задачи стороннего ПО (мы стараемся не “изобретать велосипед” и применять готовые решения там, где это возможно - при этом адаптируя их под свои нужды и дополняя существующую реализацию);
- разработка вспомогательного ПО для автоматизации вычислительных экспериментов, а также обработки, анализа и визуализации данных (помимо непосредственного решения задач автоматизации рутинных процедур, мы активно применяем методы машинного обучения для выявления сбоев в текущих расчетах и ошибок в выходных массивах данных);
- создание технической документации к ПО;
- написание отдельных разделов ТЗ и конкурсных заявок на научные проекты.
Дополнительные возможности:
- участие в исследовательской деятельности, проводимой группой (как в рамках проектов, так и в инициативных исследований);
- публикация журнальных статей, выступления на конференциях и семинарах (мы активно публикуемся в высокорейтинговых журналах (включая Q1) и выступаем на топовых конференциях категории A);
- участие в образовательной деятельности Университета (мы читаем отдельные лекции и курсы в магистратуре, проводим онлайн-лекции и вебинары, руководим научной работой магистров, проводим олимпиады).
Требования
- высшее образование в области математики и информатики - магистр или специалист;
- желательно знание языков Python или R, а также опыт их использования (для прототипирования и научных проектов мы используем в основном эти языки) и/или практический опыт разработки на C#, C++, Java или подобных им языкам (их мы применяем в основном для выполнения прикладных проектов);
- уверенное владение технологиями ООП в целом (понимание основных подходов и принципов их применения на практике);
- очень желателен опыт работы в области написания промышленного кода (многие сотрудники нашего коллектива в прошлом работали в крупных IT-компаниях, и постоянно применяют полученные навыки в разработке научного ПО);
- знание основных алгоритмов и структур данных, оценка сложности алгоритмов;
- способность и готовность освоить новые технологии или языки программирования в короткий срок;
- умение работать в команде, увлеченность, желание работать над решением нетривиальных задач;
- дополнительным плюсом будет математическая подготовка, приветствуется опыт в области математического моделирования, машинного обучения, data science (решая возникающие задачи, мы активно применяем знания из многих разделов - например, мат. статистику, теорию оптимизации и т. д., а также методы прикладного искусственного интеллекта и подходы из области data science);
- английский язык (разговорный и письменный) на уровне, достаточном для свободного чтения технической и научной литературы, а также общения внутри команды и с зарубежными заказчиками, поощряется наличие научных публикаций (99% наших журнальных и конференционных статей выходят на английском языке, выступаем мы тоже преимущественно на международных конференциях).
Условия
- молодой, дружный коллектив;
- решение нестандартных задач, работа в интердисциплинарной команде;
- заключается контракт на 1 год с пролонгацией;
- общение с признанными экспертами в предметной области;
- регулярное повышение квалификации, в том числе за границей (через полгода работы);
- креативный подход в решении задач;
- работа в историческом центре Санкт-Петербурга;
- ежегодный оплачиваемый отпуск 42 календарных дня;
- социальный пакет: официальное трудоустройство, отдых в корпоративном загородном оздоровительном центре, мероприятия для сотрудников и их детей и др.;
- испытательный срок 3 месяца;
- ДМС после 3-х лет работы.