з/п не указана
Москва
От 3 до 6 лет
VK Process Mining — ИТ-решение для исследования и оптимизации бизнес-процессов: помогает быстро находить проблемы, рассчитывать эффект от изменений и автоматизировать контроль.
Задачи
- Разработка и поддержка ядра системы на C и C++
- Реализация новых JSON-RPC методов API
- Оптимизация производительности и памяти
- Работа с базами данных: подключение, выполнение запросов, чтение/запись больших объёмов данных
- Разработка асинхронной системы задач (очереди, воркеры)
- Интеграция с внешними сервисами (S3, LLM API)
- Участие в проектировании архитектуры
- Написание unit- и интеграционных тестов
- Code review, рефакторинг, поддержка кодовой базы
Требования
- Опыт коммерческой разработки на C/C++ от трёх лет
- Глубокое знание C++17 (STL, умные указатели, move-семантика, многопоточность)
- Опыт разработки сетевых приложений (HTTP сервер/клиент)
- Работа с реляционными БД (MonetDB, PostgreSQL, SQLite) на уровне C/C++
- Умение писать эффективный, безопасный и поддерживаемый код
- Опыт сборки проектов с помощью CMake, Make
- Глубокие знания SQL, умение составлять, анализировать и оптимизировать запросы любого уровня сложности
- Навыки отладки и профилирования в Linux (gdb, valgrind, perf)
- Уровень английского, достаточный для чтения документации
Будет плюсом
- Опыт работы с колоночными БД (MonetDB) и распределёнными запросами (Trino)
- Знание библиотек парсинга SQL (HSQL), работа с AST-деревьями
- Интеграция с облачными хранилищами (AWS S3 SDK)
- Асинхронное программирование, многопоточные очереди задач
- Работа с JSON (RapidJSON), сериализация/десериализация
- Опыт с Docker, контейнеризацией, оркестрацией
- Написание unit-тестов (Google Test, Catch2)
- Понимание Process Mining, аналитических систем, ETL-процессов
- Знание Python для написания e2e-тестов