Go-разработчик в команду Авито Услуги
В работе мы ставим амбициозные цели и не останавливаемся на достигнутом. Поэтому для нас так важно, чтобы каждый участник большой команды Авито разделял культуру компании. Погрузиться в неё помогает Манифест, в котором собраны наши основные ориентиры — миссия, ценности, принципы работы manifesto.avito.com
О команде
Команда Авито Услуги развивает платформу для поиска исполнителей и заказчиков в сфере услуг. Мы создаём инструменты, которые помогают мастерам и компаниям продвигать себя, получать больше заказов и зарабатывать, а пользователям — быстро находить надёжных специалистов. Мы работаем над улучшением пользовательского опыта, внедряем новые механики и поддерживаем стабильность высоконагруженных сервисов.
Какие задачи вас ждут:
- разрабатывать и развивать бэкенд-сервисы на Go;
- участвовать в проработке продуктовых гипотез и технических решений на ранних этапах;
- самостоятельно вести задачи и небольшие проекты: разбираться в проблеме, декомпозировать требования, оценивать риски и доводить изменения до продакшена;
- проектировать простые, надёжные и поддерживаемые API, микросервисы и интеграции;
- организовывать синхронное и асинхронное взаимодействие через REST, gRPC и Kafka/DataBus;
- работать с PostgreSQL и Redis: проектировать схемы данных, выполнять миграции, создавать индексы и оптимизировать запросы;
- писать чистый, тестируемый код, покрывать его юнит- и функциональными тестами;
- участвовать в Tech Design Review и код-ревью, аргументировать свои решения и помогать улучшать инженерные практики команды;
- настраивать метрики, дашборды и алерты, следить за техническими и продуктовыми показателями после релиза;
- расследовать инциденты с помощью логов, метрик и трейсов, находить корневые причины и предотвращать повторение проблем;
- поддерживать техническую документацию и постепенно улучшать архитектуру сервисов;
- использовать AI-инструменты для разработки, анализа кода, автоматизации рутины и исследования новых решений.
Мы ждем, что вы:
- имеете не менее трёх лет коммерческого опыта в бэкенд-разработке, из них от двух лет — на Go;
- уверенно знаете Go, включая goroutine, channels, context и основные механизмы синхронизации;
- имеете опыт разработки микросервисов и понимаете особенности распределённых систем;
- умеете уверенно работать с PostgreSQL: проектировать схемы, выполнять миграции, создавать индексы;
- имеете практический опыт работы с Redis;
- имеете опыт проектирования REST- и/или gRPC API;
- имеете опыт работы с Kafka или другими брокерами сообщений, понимаете принципы асинхронной и событийной интеграции;
- умеете писать юнит- и интеграционные тесты и проводить содержательное код-ревью;
- обладаете навыками диагностики проблем по логам, метрикам и трейсам;
- понимаете, как технические изменения влияют на пользовательские сценарии, продуктовые метрики и бизнес-результат;
- способны самостоятельно работать в условиях неопределённости: структурировать задачи, подсвечивать риски и доводить работу до результата;
- умеете конструктивно взаимодействовать с продуктом, аналитикой, QA и смежными инженерными командами.
Работа у нас — это:
- возможность реализовывать идеи в проекте с многомиллионной аудиторией;
- сильная команда, готовая поддерживать инициативы;
- рабочее оборудование и всё необходимое для продуктивной работы;
- прозрачная система премий, условия компенсации обсудим на собеседовании;
- возможность внешнего и внутреннего обучения за счёт компании (курсы, тренинги, лекции, обмен опытом и менторство);
- забота о сотрудниках и их здоровье: с первого дня работы вы получите страховку со стоматологией, в офисе ведут приём терапевт и массажист;
- возможность удалённой работы и офис в 2 минутах от метро «Белорусская»: панорамный вид на центр города, места для уединённой работы и зоны отдыха.