Старший Go-разработчик в команду Модерации
В работе мы ставим амбициозные цели и не останавливаемся на достигнутом. Поэтому для нас так важно, чтобы каждый участник большой команды Авито разделял культуру компании. Погрузиться в неё помогает Манифест, в котором собраны наши основные ориентиры — миссия, ценности, принципы работы manifesto.avito.com
О команде
Moderation Systems - юнит, занимающийся модерацией объявлений, профилей пользователей, рейтингов и отзывов, а также других продуктов во всем Авито. В наших базах более миллиарда промодерированных объявлений, из которых 156 миллионов показывается на сайте прямо сейчас.
Каждый день через наши системы и инструменты проходит 13 миллионов версий объявлений. Более сотни тысяч запросов на базу модерации в минуту, сотни тысяч обращений к редису, миллионы сообщений в очередях - вам предстоит работать в одной из самых высоконагруженных и высокотехнологичных систем модерации в мире!
Примеры будущих задач:
- система навыков и умное распределение задач: у каждого модератора есть свой список навыков, в систему поступает поток задач с требованиями. Нужно сопоставить навыки модераторов и задачи оптимальным образом;
- универсальная интеграция с Автоматической Модерацией: у нашей системы много внутренних потребителей, нужно сократить затраты команды и сделать так, чтобы новые запуски автоматической модерации были простыми и быстрыми;
- внедрить идею виджетов: это microfrontend и динамическая загрузка данных. Смысл в том, чтобы другие команды могли разрабатывать функционал и гибко встраивать его в экраны модераторов, сократив наши затраты;
- виртуальные очереди: round-robin балансировка задач из разных очередей одному модератору.
Мы ждём, что вы:
- отлично владеете Golang или готовы его освоить в кратчайшие сроки;
- хорошо знакомы с основными алгоритмами и структурами данных;
- уверенно используете SQL и умеете оптимизировать запросы;
- умеете работать с системами очередей и знаете про асинхронность;
- понимаете, как работать в условиях микросервисной архитектуры и eventual consistency;
- знаете, что такое ООП, и умеете применять на практике основные паттерны;
- любите и умеете писать тесты;
- ответственны, хотите работать в команде и развиваться.