C++ Developer
генерация резюме под вакансию
сопроводительное письмо
описание
SaaS — общая поисковая платформа в Яндексе, предоставляющая другим командам готовый полнотекстовый поиск, key-value-хранилище и kNN. Платформа обслуживает сотни сервисов компании, обрабатывая миллионы запросов в секунду при объёме поисковых индексов в петабайты. Поисковый рантайм представляет собой распределённую систему, отвечающую за маршрутизацию запросов, сбор документов из различных источников, их фильтрацию и ранжирование.
задачи
- Проектировать общий механизм исполнения поисковых запросов в виде графа стадий;
- Обеспечивать надёжную работу системы в условиях отказов и деградации сервисов;
- Развивать технологии поискового рантайма и внедрять новые структуры данных;
- Разрабатывать SDK и инструменты для интеграции с рантаймом;
- Улучшать средства диагностики, трассировки запросов и логирования;
- Проектировать язык поисковых запросов, включая грамматику, планировщик и исполнитель.
требования
- Уверенное владение C++;
- Глубокое знание классических алгоритмов и структур данных;
- Опыт многопоточного программирования, включая модели памяти, примитивы синхронизации и lock-free-структуры;
- Понимание устройства Linux, включая процессы, потоки, управление памятью и сеть;
- Навыки использования инструментов профилирования и трассировки;
- Опыт разработки распределённых систем;
- Будет плюсом понимание устройства поисковых систем, опыт низкоуровневой оптимизации производительности, опыт работы с высоконагруженными системами, опыт проектирования DSL или языков запросов.
условия
- Расширенная медицинская страховка с первого месяца работы;
- Оплата 30 дней больничного в году с сохранением полной зарплаты;
- Стоматологическая помощь и возможность коррекции зрения после года работы;
- Оплата ведения беременности и родов для сотрудников и их супругов со стажем от двух лет;
- Программа страхования родственников по системе 80/20;
- Наличие кабинетов терапевтов и психотерапевтов в офисах.
навыки
Если просят войти через iCloud, отправить коды из SMS, запустить код, что-то установить, перевести деньги или сделать что угодно, связанное с деньгами, не соглашайтесь: это признаки мошенничества.