Старший Go-разработчик в команду объявлений
В работе мы ставим амбициозные цели и не останавливаемся на достигнутом. Поэтому для нас так важно, чтобы каждый участник большой команды Авито разделял культуру компании. Погрузиться в неё помогает Манифест, в котором собраны наши основные ориентиры — миссия, ценности, принципы работы manifesto.avito.com
О команде
Наша команда отвечает за публикацию объявлений на Авито. Мы работаем над интерфейсом ручной публикации, системой генерации форм ручной подачи, а также механизмами автопубликации и автозагрузки объявлений. Мы поддерживаем надёжность этих систем, разбираем ошибки в пользовательских сценариях и контролируем качество изменений, которые вносят смежные команды. Основной вектор развития — платформизация формы публикации и снижение затрат на поддержку ручной подачи.
Вам предстоит:
– проектировать и реализовывать микросервисы на Go;
– проектировать схемы БД и оптимизировать запросы;
– заниматься оптимизацией в генерации больших файлов;
– проводить код-ревью и менторить junior- и middle-разработчиков;
– принимать участие в архитектурных решениях и технических дискуссиях, а также защищать технические решения;
– оценивать трудозатраты и декомпозировать задачи;
– писать юнит- и интеграционные тесты (покрытие — более 80%);
– настраивать мониторинг и алертинг;
– анализировать и устранять инциденты в продакшене;
– взаимодействовать с продуктом и бизнесом для уточнения требований;
– принимать участие в планировании спринтов и ретроспективах;
– координировать работу с командами смежных сервисов;
– развивать механизмы динамических форм и пользовательских сценариев;
– выявлять и устранять причины ошибок в пользовательских сценариях и предотвращать их повторение;
– контролировать качество изменений смежных команд: проводить код-ревью интеграций, принимать участие в проектировании решений, затрагивающих публикацию;
– рефакторить и упрощать legacy-логику ручной публикации по мере её замещения автоматическими сценариями.
Мы ждём, что вы:
– уверенно владеете Go, понимаете особенности рантайма и конкурентности и пишете читаемый и поддерживаемый код;
– мыслите системно и умеете находить первопричины проблем, а не только устранять их последствия;
– понимаете основы работы MongoDB и Redis, включая индексы, стоимость операций и использование Redis в роли кэша или брокера;
– имеете опыт работы по Scrum, умеете декомпозировать задачи и адекватно оценивать их объём.
Будет здорово, если вы:
– готовы при необходимости работать с Python.
Работа у нас — это:
– возможность реализовать свои идеи в проекте с многомиллионной аудиторией;
– талантливая команда, готовая поддержать ваши инициативы;
– мощное железо, дополнительные мониторы и всё, что нужно для продуктивной работы;
– прозрачная система премий, достойная зарплата — размер обсудим на собеседовании;
– личный бюджет на обучение, который можно тратить на книги, курсы и конференции;
– забота о здоровье: с первого дня у вас будет ДМС со стоматологией, в офисе принимают терапевт и массажист;
удалёнка из любой точки мира или замечательный офис в двух минутах от метро «Белорусская»: панорамный вид на центр города, места для уединённой работы и зоны отдыха.