В настоящий момент, Национальный Центр Когнитивных Разработок (центр компетенций НТИ по сквозному направлению «Технологии машинного обучения и когнитивные технологии») и НИИ Наукоемких компьютерных технологий на базе Университета ИТМО, проводит набор программистов на позицию scientific software developer для решения задач эффективной реализации научных идей и прототипов в виде законченных программных продуктов, соответствующих требованиям промышленной разработки.
Эта вакансия рассчитана на начинающего специалиста с опытом в области промышленной разработки и проектирования ПО, а также Computer Science в целом.
Если Вы хотите отойти от приевшихся задач и применить свой опыт проектирования, разработки и внедрения сложных программных систем для решения задач реального мира с применением методов прикладного искусственного интеллекта и машинного обучения, то Вам точно будет интересно у нас работать.
С публикационной активностью группы можно ознакомиться на странице ResearchGate лидера команды. Исходный код некоторых наших разработок доступен в репозиториях на нашей github-странице.
Обязанности
- участие в выполнении научно-исследовательских проектов от промышленных заказчиков;
- проектирование и разработка сложного наукоемкого ПО для задач гидрометеорологического - и не только - моделирования (речь в первую очередь о разработке архитектур программных комплексов и их реализации с нуля, а также доработке существующего ПО);
- разработка программных комплексов, обеспечивающих интеграцию моделей, источников и потребителей данных в неоднородной вычислительной среде;
- проектирование и разработка программных систем для хранения, обработки и управления большими объемами данных (многие наши задачи связаны с необходимостью работать с очень объемными массивами данных со сложной структурой и не имеют готовых решений);
- создание технической документации к ПО;
- написание ТЗ к промышленным проектам.
Дополнительные возможности:
- участие в исследовательской деятельности, проводимой группой (как в рамках проектов, так и в инициативных исследований);
- публикация журнальных статей, выступления на конференциях и семинарах (мы активно публикуемся в высокорейтинговых журналах (включая Q1) и выступаем на топовых конференциях категории A);
- участие в образовательной деятельности Университета (мы читаем отдельные лекции и курсы в магистратуре, проводим онлайн-лекции и вебинары, руководим научной работой магистров, проводим олимпиады).
Требования
- профильное высшее образование: магистр или специалист (ученая степень по техническим или физико-математическим наукам будет значительным преимуществом);
- опыт разработки на языках опыт разработки на языках C#, C++, Java или близких к ним (а также, способность и готовность освоить любой новый язык программирования в короткий срок). Приветствуется знакомство с платформой.NET или аналогами.
- приветствуется навыки работы с Python или R (для прототипирования и научных исследований);
- опыт разработки клиент-серверных приложений;
- опыт проектирования программного обеспечения, знание и навыки использования паттернов проектирования ПО (в т.ч. архитектурных);
- знание основных алгоритмов и структур данных, оценка сложности алгоритмов;
- знание основ параллельного программирования (OpenMP, MPI);
- опыт проектной работы с применением систем контроля версий (например Git, SVN и пр.) и систем управления проектами (например Jira, Youtrack, Redmine и пр.);
- умение работать в команде, увлеченность, желание работать над решением нетривиальных задач;
- дополнительным плюсом будет математическая подготовка, приветствуется опыт в области математического моделирования, машинного обучения, data science, поощряется наличие научных публикаций;
- английский язык (разговорный и письменный) на уровне, достаточном для свободного чтения технической и научной литературы, а также общения внутри команды и с зарубежными заказчиками.
Условия
- молодой, дружный коллектив;
- решение нестандартных задач, работа в интердисциплинарной команде;
- общение с признанными экспертами в предметной области;
- регулярное повышение квалификации, в том числе за границей (через полгода работы);
- корпоративные курсы английского языка для сотрудников;
- креативный подход в решении задач;
- работа в историческом центре Санкт-Петербурга;
- ежегодный оплачиваемый отпуск 42-56 календарных дня (1 ставка);
- социальный пакет: официальное трудоустройство, отдых в корпоративном загородном оздоровительном центре, мероприятия для сотрудников и их детей и др.
Выслать резюме необходимо на почту контактного менеджера по вакансии:
- Анастасия Клюйкова, amklyuykova@itmo.ru, +7(921) 768-60-07