FundamentalsStrong Math background especially in discrete mathematics, math optimization, algorithm theory, linear algebra.C / C++, Python3Strong algorithmization and programming skills.Understanding of most commonly used data structures (Tree, Heap, Map, Linked List, etc)Concurrent / Async programming - multithreading, multiprocessing, event loop based architectures.Understanding of processor design, peculiarities of CPU and GPU.Containerization / VirtualizationAt least B2 English level.Experie
Fundamentals
- Strong Math background especially in discrete mathematics, math optimization, algorithm theory, linear algebra.
- C / C++, Python3
- Strong algorithmization and programming skills.
- Understanding of most commonly used data structures (Tree, Heap, Map, Linked List, etc)
- Concurrent / Async programming - multithreading, multiprocessing, event loop based architectures.
- Understanding of processor design, peculiarities of CPU and GPU.
- Containerization / Virtualization
- At least B2 English level.
Experience
- Linux Operating System, GIT version control system.
- Async web servers - uvicorn / starlette, aiohttp or other.
- Python scientific packages - numpy, SciPy, matplotlib, etc.
- Docker, docker compose.
- Basic experience with GPU programming.