ОсновиПотужний математичний фон, особливо в дискретній математиці, математичній оптимізації, теорії алгоритмів, лінійна алгебра.C / C++, Python3Вільні навички алгоритмізації та програмування.Розуміння найбільш часто використовуваних структур даних (Tree, Heap, Map, Linked) Список тощо)Параллельне/асинхронне програмування – багатопотокове, багатопроцесорне, архітектури на основі циклу подій.Розуміння дизайну процесора, особливостей CPU та GPU. Контейнерізація / віртуалізаціяРівень англійської мов
Основи
- Потужний математичний фон, особливо в дискретній математиці, математичній оптимізації, теорії алгоритмів, лінійна алгебра.
- C / C++, Python3
- Вільні навички алгоритмізації та програмування.
- Розуміння найбільш часто використовуваних структур даних (Tree, Heap, Map, Linked) Список тощо)
- Параллельне/асинхронне програмування – багатопотокове, багатопроцесорне, архітектури на основі циклу подій.
- Розуміння дизайну процесора, особливостей CPU та GPU.
- Контейнерізація / віртуалізація
- Рівень англійської мови не менше B2.
Досвід
- Операційна система Linux, GIT система контролю версій.
- Асинхронні веб-сервери - uvicorn / starlette, aiohttp або інші.
- Наукові пакети Python - numpy, SciPy, matplotlib тощо.
- Docker , docker compose.
- Базовий досвід програмування GPU.