С++ разработчик в команду инфраструктуры поиска
Компания: Авито
Локация: Москва
О компании
Компания Авито является одним из ведущих российских онлайн-сервисов для размещения объявлений. Высокий уровень трафика и активная база пользователей делают её ключевым игроком на рынке вторичных товаров и услуг в России. Продукты Авито охватывают широкий спектр категорий, включая авто, недвижимость, работу и услуги.
Ключевые факты:
- 110 млн активных объявлений
- Сотни миллионов поисков в сутки
- Прозрачная система бонусов и премий
- Команда, готовая поддержать инициативы
- Обучение на профильные курсы и конференции, доступ к онлайн-библиотеке МИФ
- Комфортабельные условия работы с ДМС с первых дней
О вакансии
В рамках команды инфраструктуры поиска вы будете заниматься разработкой кода на языке C++ для проекта Sphinx, который является основой поискового движка компании. Ваша работа будет охватывать широкий спектр задач — от исправления ошибок и оптимизации производительности до создания новых функций и значительных изменений в системе.
Вы будете взаимодействовать с командой качества поиска, что откроет для вас возможности для изучения тем машинного обучения, обработки естественного языка и A/B-тестирования. Также вы сможете работать с передовыми технологиями, такими как Docker, Kubernetes, Postgres и Kafka, и писать код на языках Golang и Python.
Ваши задачи будут связаны с реализацией решений для обработки высоких нагрузок, что важно для поддержания работы поисковой системы с более чем 110 миллионами объявлений. Работа в этой роли предлагает вам уникальную возможность внедрять идеи в проект, охватывающий многомиллионную аудиторию.
Чем предстоит заниматься:
- Разработка и оптимизация кода на C++ для поискового движка Sphinx
- Взаимодействие с командой качества поиска для улучшения результатов поисковых запросов
- Применение технологий Docker, Kubernetes и других в продакшене
- Работа с высокими нагрузками и оптимизация производительности
- Исследование тем машинного обучения и A/B тестирования
Что мы предлагаем:
- Официальное трудоустройство и прозрачная система бонусов
- Достойная заработная плата (обсуждается на собеседовании)
- Обучение за счет компании и доступ к профильной литературе
- ДМС с первых дней работы, фитнес и компенсация питания
- Возможность работы в офисе или удаленно
Обязанности
- Разрабатывать и оптимизировать код на C++ для проекта Sphinx.
- Исправлять ошибки и вносить изменения в поисковой движок.
- Работать в команде качества для улучшения поисковых результатов.
- Применять современные технологии, такие как Docker и Kubernetes.
- Работать с базами данных SQL и NoSQL.
- Запускать GDB и анализировать критические сбои.
- Изучать и применять методы машинного обучения и A/B тестирования.
- Писать код на Golang и Python.
- Работать с высокими нагрузками в системе.
- Участвовать в внедрении новых функций и изменений в продукт.
Требования
- писать код на С++ в проект Sphinx – это низкоуровневый поисковой движок, с которого начинается изготовление всех выдач Авито. Спектр задач по движку предельно широк, от багфиксов и оптимизаций до новых сигналов ранжирования, больших новых переделок и глобальных новых мега-фичей. Время от коммита до продакшна в отдельных случаях измеряется минутами, отсидеться "два года без единого деплоя" не выйдет.
- работать в тесном взаимодействии с группой качества поиска, что позволит (при минимальном желании) погрузиться в тематики ML, NLP, AB тестирования, и т.
- сталкиваться с другими интересными технологиями (гонять в проде Docker, Kubernetes, Postgres, Tarantool, Kafka и т. д. , плюс сколько-то кода пописывать на Golang, Python и т. д.
- работать с высокими нагрузками. Порядка 110 млн активных объявлений в индексе, сотни миллионов поисков в сутки, поэтому местами вполне себе считаем такты, довольно низкоуровнево оптимизируем и наблюдаем заметный эффект.
- имеете от 4х лет опыта коммерческой разработки на C++;
- имеете опыт низкоуровневого программирования;
- знаете базовые структуры данных и алгоритмы.
- имеете опыт разработки на Golang, Python, PHP;
- имеете опыт использования SQL/NoSQL баз данных;
- умеете запускать GDB и анализировать крешдампы;
- не боитесь ассемблера.
- возможность реализовать свои идеи в проекте с многомиллионной аудиторией;
- талантливая команда, готовая поддержать ваши инициативы;
- прозрачная система бонусов и премий, достойная зарплата — размер обсудим на собеседовании;
- обучение за счет компании: мы оплачиваем участие в российских и международных конференциях, профильные курсы и доступ к онлайн-библиотеке МИФ, покупаем нужную для роста и развития литературу;
- комфортные условия работы: ДМС с первых дней работы, фитнес, компенсация питания;
- удалёнка и замечательный офис в двух минутах от метро «Белорусская», а также возможность работать удалённо.
Условия
- Полностью удалённая работа или работа в офисе в 2 минутах от метро "Белорусская".
- ДМС с первых дней работы.
- Компенсация питания и фитнес-абонемент.
- Обучение за счет компании (конференции и курсы).
- Прозрачная система бонусов и достойная заработная плата.