Обязанности:
Яндекс Маркет — это сервис для выбора и покупки товаров. Вам предстоит строить поисковые индексы и заниматься распределённой обработкой больших данных, разрабатывать инфраструктуру, повышать производительность и эффективность использования вычислительных ресурсов поиска на Маркете. Мы — настоящий highload в мире маркетплейсов: пользователи выбирают из сотен миллионов товарных предложений в десятках тысяч российских интернет-магазинов; ежедневная аудитория сервиса почти пять миллионов пользователей; нагрузка от 10 тыс. до 2 млн RPS на поисковый бэкенд в зависимости от назначения; высокие требования к стабильности и надёжности. Какие задачи вас ждут оптимизировать и масштабировать поиск Маркета для нужд бизнеса; заниматься низкоуровневой оптимизацией поисковых сценариев; разрабатывать единую систему поставки данных для всего маркета; разрабатывать платформу интеграционного и модульного тестирования; оптимизировать потребление ресурсов (CPU, RAM, сети) по принципу «меньше железа, выше производительность»; разрабатывать облачные приложения в собственной системе контейнерной оркестрации; формировать данные для облачных хранилищ с помощью MapReduce-вычислений. Мы ждём, что вы знаете классические алгоритмы и структуры данных; хотите и готовы проектировать и разрабатывать высоконагруженные системы на C++; хотите прокачать навыки многопоточного и сетевого программирования; хотите и готовы писать инфраструктуру поиска на С++/Python. Будет плюсом, если вы разбираетесь в устройстве поисковых бэкендов; хорошо знаете язык С++ и библиотеку STL; разрабатывали высоконагруженные системы для Linux; понимаете, как устроены L3/L7 протоколы и как работает сетевой стек; разбираетесь в низкоуровневых оптимизациях. Что мы предлагаем сильная команда, с которой можно расти; сложные задачи для сервисов с миллионами пользователей; возможность влиять на процесс и результат; зарплата на уровне рынка и выше; премии каждые полгода для всех, кто успешно прошёл ревью; расширенная программа ДМС, оплата 80% стоимости ДМС для супругов и детей; гибкий график работы.