ОсновыХорошее знание математики, особенно в области дискретной математики, математической оптимизации, теории алгоритмов, линейная алгебра.C/C++, Python3Сильные навыки алгоритмизации и программирования.Понимание наиболее часто используемых структур данных (дерево, куча, карта, связанные Список и т.д.)Параллельное/асинхронное программирование - многопоточность, многопроцессорность, архитектуры на основе цикла событий.Понимание конструкции процессора, особенностей CPU и GPU. Контейнеризация/виртуа
Основы
- Хорошее знание математики, особенно в области дискретной математики, математической оптимизации, теории алгоритмов, линейная алгебра.
- C/C++, Python3
- Сильные навыки алгоритмизации и программирования.
- Понимание наиболее часто используемых структур данных (дерево, куча, карта, связанные Список и т.д.)
- Параллельное/асинхронное программирование - многопоточность, многопроцессорность, архитектуры на основе цикла событий.
- Понимание конструкции процессора, особенностей CPU и GPU.
- Контейнеризация/виртуализация
- Уровень английского языка не ниже B2.
Опыт работы
- Операционная система Linux, GIT система контроля версий.
- Асинхронные веб-серверы — uvicorn/starlette, aiohttp или другие.
- Научные пакеты Python — numpy, SciPy, matplotlib и т. д.
- Docker , docker Compose.
- Базовый опыт программирования на графическом процессоре.