Общие требования
Язык и основные концепции:
- Знание стандарта C++20
- Понимание принципов объектно-ориентированного программирования
- Опыт работы с идиомой RAII и умными указателями для управления временем жизни объектов
- Многозадачность и IPC
- Опыт работы с многопоточностью в C++ и стандартными примитивами синхронизации
- Понимание способов организации межпроцессного взаимодействия (сокеты, разделяемую память и другие механизмы IPC)
- Кроссплатформенная разработка
- Умение работать в условиях кросскомпиляции
- Опыт использования компиляторов MSVC и GCC
- Навыки работы с менеджером пакетов vcpkg для управления зависимостями
Инфраструктура и инструменты:
- Инструменты сборки
- Знание CMake на уровне написания сборочных скриптов
- Опыт настройки CPack для создания установочных пакетов (будет дополнительным преимуществом)
- Профилирование и отладка
- Опыт использования инструментов профилирования и отладки (perf и Valgrind)
- Анализ производительности и поиска проблем с памятью
- Криптография
- Опыт работы с алгоритмами хэширования (например, SHA-256)
- Понимание базовых принципов криптографических операций
Работа с сетями и системами обмена сообщениями:
- Сеть
- Понимание сетевых моделей OSI и TCP/IP
- Знание принципов работы протоколов транспортного уровня
- Опыт работы с библиотекой libcurl для реализации сетевых запросов и взаимодействия с HTTP-сервисами
- Работа с брокерами сообщений
- Опыт интеграции с Apache Kafka или аналогичными системами обмена сообщениями, такими как RabbitMQ или NATS JetStream
- Навыки работы с клиентскими библиотеками, включая librdkafka или modern-cppkafka для Kafka
Условия:
-
График работы: (full time) пн.– чт. с 09:00 до 18:00, пятница с 09.00 до 16.45
-
Современный офис в центре Минска
-
Качественное оборудование для комфортной работы
-
Пространство для профессионального и карьерного роста
-
Корпоративное обучение и развитие сотрудников
-
Добровольное медицинское страхование
- Бонусы по результатам работы
- Социальная политика с продвинутыми опциями, актуальными для IT компаний
- Материальная помощь к отпуску
- Дополнительные выплаты к ключевым жизненным событиям