Тимлид разработки в команду инфраструктуры поиска
Компания: Авито
Локация: Москва
О компании
Авито — одна из крупнейших платформ classifieds в России, предоставляющая пользователям возможность размещать и находить товары и услуги. Она охватывает множество категорий, включая недвижимость, автомобили, вакансии и личные вещи, обеспечивая миллионы активных пользователей ежедневно.
В компании работают над ключевыми технологиями, такими как поисковая инфраструктура и рекомендации, что позволяет улучшать качество и скорость обработки запросов. Отдельные команды занимаются разработкой и эксплуатацией самописного поискового движка на C++ и сервисов на Go, что добавляет сложности и интереса в рабочие процессы.
Ключевые факты:
- Основана в 2007 году
- Миллионы активных пользователей
- Технические решения, включая СУБД и продвинутые AI модели
- Тысячи вакансий ежедневно
О вакансии
В команде разработки инфраструктуры поиска Авито под руководством тимлида сосредоточено множество задач, от управления проектами до написания кода. Участники команды отвечают за создание и поддержку высоконагруженного поискового движка, который обрабатывает информацию по миллионам объявлений. Команда активно взаимодействует с другими юнитами, что позволяет развивать интересные функции и улучшать пользовательский опыт.
Важной частью роли тимлида является развитие сотрудников и формирование команды, включая проведение собеседований и погружение новых членов в проектные процессы. Кроме того, требуется способность к аналитическому мышлению и навыки формирования архитектурных решений, так как проект имеет непростую специфику с высокой нагрузкой.
Чем предстоит заниматься:
- Участвовать в управлении проектами и команде разработчиков
- Писать код для поискового движка на C++ и сервисов на Go
- Определять цели на долгосрочную перспективу и следить за их выполнением
- Помогать команде в достижении карьерных целей и ведении индивидуальных планов развития
- Оценивать сотрудников на performance review
- Проводить собеседования и участвовать в найме новых сотрудников
- Оптимизировать решения и разрабатывать новые функции под высокие нагрузки
Что мы предлагаем:
- Возможность работать над проектом с многомиллионной аудиторией
- Поддержка команды и развитие инициатив
- Доступ к сложным задачам, связанным с ML и NLP
- Короткие сроки разработки и внедрения новых фичий в продакшен
Обязанности
- Управлять проектами как менеджер, ставя цели и следя за выполнением задач
- Писать код и участвовать в разработке программного обеспечения
- Формировать долгосрочные цели команды и содействовать их достижению
- Помогать сотрудниками в карьере и проводить их оценку
- Планировать найм и интеграцию новых разработчиков в команду
- Разбираться в сложной архитектуре поискового движка и принимать ключевые решения
- Работать с высокими нагрузками и оптимизировать производительность системы
- Взаимодействовать с другими командами для улучшения функционала
Требования
- делать проекты как менеджер (ставить цели, помогать команде их достичь, следить за бэклогом, общаться со внутренними заказчиками);
- делать проекты и задачи как разработчик (писать код!
- участвовать в формировании и достижении целей и задач на длинном горизонте (квартал - полгода);
- развивать сотрудников: решать их проблемы, помогать в достижении карьерных целей, совместно составлять и вести индивидуальные планы развития, оценивать на performance review;
- развивать команду: планировать найм, собеседовать кандидатов, погружать новичков в процессы и проект;
- развивать себя: проект имеет непростую специфику (пишем СУБД со всеми вытекающими), с рядом технических вещей гарантированно предстоит разобраться;
- работать в тесном взаимодействии с группами качества поиска, рекомендаций и другими, что позволит (при минимальном желании) погрузиться в тематики ML, NLP, AB тестирования;
- работать с тем самым редчайшим случаем, когда немаленький проект пересобирается меньше минуты, а сделать и выкатить фичу в продакшен возможно за 1-2 дня;
- работать с высокими нагрузками: порядка 200 млн активных объявлений в индексе, сотни миллионов поисков в сутки, поэтому местами вполне себе считаем такты, довольно низкоуровнево оптимизируем и наблюдаем заметный эффект.
- имеете от 4х лет опыта коммерческой разработки на C++;
- имеете опыт управления как техническими проектами, так и командой;
- знаете базовые структуры данных и алгоритмы на “небазовом” уровне;
- умеете проектировать, обсуждать и защищать архитектурные решения (знаете базы данных, очереди, кеши);
- умеете ставить цели и достигать их через командную работу.
- имеете опыт разработки на нескольких современных языках программирования;
- имеете опыт разработки СУБД или полнотекстового поиска;
- имеете опыт работы в большой компании или работали в системе OKR;
- предпочитаете работать в режиме максимальной прозрачности.
- возможность реализовать свои идеи в проекте с многомиллионной аудиторией;
- талантливая команда, готовая поддержать ваши инициативы;