- Страна
- Россия
Откликайтесь
на вакансии с ИИ

Разработчик C++ (движок блендинга) в Поиск
VK — топовый работодатель с сильной инженерной культурой и сложными задачами. Работа над поисковым движком дает уникальный опыт в Big Data и Highload, хотя отсутствие указанной зарплаты немного снижает оценку.
Сложность вакансии
Позиция требует глубоких знаний C++, многопоточности и опыта работы с высоконагруженными системами, что характерно для уровня Middle в крупной тех-компании. Дополнительную сложность добавляет необходимость взаимодействия с ML-моделями и оптимизация latency.
Анализ зарплаты
Для позиции Middle C++ Developer в Москве в крупной компании уровня VK, рыночная вилка обычно составляет от 250 000 до 400 000 рублей. Данная вакансия соответствует рыночным ожиданиям для опытных разработчиков в сфере Highload.
Сопроводительное письмо
I am writing to express my interest in the C++ Developer position for the blending engine at VK Search. With over two years of experience in commercial C++ development and a strong background in multithreading and high-load systems, I am confident in my ability to contribute to the optimization and architectural design of your core engine.
In my previous roles, I have focused on building scalable and fault-tolerant systems, which aligns perfectly with your requirements for handling peak loads in the Russian internet segment. I am particularly excited about the opportunity to collaborate with ML engineers to integrate ranking models and implement product hypotheses through A/B testing. My technical skills in C++ and data structures, combined with a proactive approach to performance optimization, make me a strong fit for the VK team.
Составьте идеальное письмо к вакансии с ИИ-агентом

Откликнитесь в vk уже сейчас
Присоединяйтесь к команде VK и создавайте высоконагруженные системы поиска, которыми пользуются миллионы!
Описание вакансии
Разработчик C++ (движок блендинга) в Поиск, Москва
#удаленка #офис #middle
Компания: VK
🔹Задачи
-Развитие и оптимизация ядра движка на C++: повышение производительности, снижение задержек (latency), обработка больших объемов данных в реальном времени.
-Архитектурный дизайн: Участие в проектировании масштабируемой и отказоустойчивой системы, способной выдерживать пиковые нагрузки крупнейших сервисов Рунета.
-Реализация продуктовых гипотез: Тесная работа с ML-инженерами, аналитиками и продуктовыми менеджерами для внедрения специальных сценариев, новых правил и логик ранжирования, фильтраций, A/B-тестирования и кастомизации выдачи.
-Интеграция с ML-моделями: Обеспечение эффективного взаимодействия движка с моделями ранжирования и релевантности.
-Поддержка и мониторинг: Участие в поддержании высокой доступности (high availability) компонента, анализ метрик, устранение инцидентов.
🔹Требования
-Опыт коммерческой разработки на C++ от 2-х лет.
-Глубокие знания языка, понимание принципов ООП, алгоритмов и структур данных.
-Опыт работы с многопоточностью (multithreading) и асинхронным программированием.
-Понимание принципов построения высоконагруженных и отказоустойчивых систем.
-Умение работать в команде, ясно излагать мысли и аргументировать решения.
-Будет преимуществом:Опыт в работе с Поиском, рекомендательными системами или Big Data.
-Базовое понимание машинного обучения.
Контакты:Откликнуться
🔥 Подписаться на наши каналы / @best_itjob / @it_rab
Создайте идеальное резюме с помощью ИИ-агента

Навыки
- C++
- Multithreading
- Algorithms
- Data Structures
- OOP
- Asynchronous Programming
- High Load
- Big Data
- Machine Learning
Возможные вопросы на собеседовании
Движок блендинга требует минимальных задержек. Вопрос проверяет знание механизмов синхронизации и их влияние на производительность.
Какие примитивы синхронизации в C++ вы бы использовали для минимизации latency в многопоточном движке блендинга?
Работа с большими объемами данных требует понимания того, как данные располагаются в памяти.
Как вы подходите к оптимизации использования кэша процессора (CPU cache) при обработке больших массивов данных в C++?
Вакансия подразумевает работу с ML-моделями. Важно понимать, как эффективно передавать данные между C++ и Python/ML-фреймворками.
Опишите ваш опыт интеграции C++ кода с ML-моделями. Какие подходы к сериализации данных вы считаете наиболее эффективными?
Поиск — это высоконагруженная система. Вопрос на знание паттернов отказоустойчивости.
Как обеспечить отказоустойчивость движка блендинга при резком скачке нагрузки (traffic spike)?
Проверка владения современными стандартами языка.
Какие возможности стандартов C++17/20 вы считаете наиболее полезными для разработки асинхронных систем?
Похожие вакансии
Middle+ Java-разработчик
Middle+ Python разработчик (ID 2287)
Golang разработчик
Java разработчик Middle
Backend Developer (Python)
.NET разработчик Middle+ , Senior
1000+ офферов получено
Устали искать работу? Мы найдём её за вас
Quick Offer улучшит ваше резюме, подберёт лучшие вакансии и откликнется за вас. Результат — в 3 раза больше приглашений на собеседования и никакой рутины!
- Страна
- Россия