Разработчик С++ в VK Tech

Дата размещения вакансии: 15.01.2026
Работодатель: VK
Уровень зарплаты:
з/п не указана
Город:
Москва
Требуемый опыт работы:
От 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-тестов