Backend-разработчик в команду Core Services (Bricks)
В работе мы ставим амбициозные цели и не останавливаемся на достигнутом. Поэтому для нас так важно, чтобы каждый участник большой команды Авито разделял культуру компании. Погрузиться в неё помогает Манифест, в котором собраны наши основные ориентиры — миссия, ценности, принципы работы manifesto.avito.com
О команде
Наш юнит занимается разработкой и поддержкой ключевых платформенных сервисов Авито. Среди них хранилища объявлений, данных о пользователях, файлов, Инфомодель, а также Bricks - платформа для управления разметкой клиентских интерфейсов.
Перед командой Bricks стоит задача сократить T2M и упростить процесс доставки изменений клиентских интерфейсов до конечных пользователей на всех платформах (Android, iOS, Desktop).Система проектируется таким образом, чтобы управлять разметкой можно было без знания программирования, максимально просто переиспользовать готовые UI компоненты и связывать их с источниками данных.
Подробнее о проекте можно почитать в этой статье.
Примеры будущих задач:
- разрабатывать архитектуру решений, влияющих на работу продуктовых команд Авито;
- делать сложную и высоконагруженную, но при этом простую в использовании платформу для product и контент менеджеров, а также разработчиков;
- принимать активное участие в проектировании механик и выработке подходов к реализации компонентов системы;
- интегрировать платформу со смежными системами Авито;
- решать нетривиальные задачи по обеспечению надежности в условиях динамического связывания данных и UI представления;
- обеспечивать стабильность работы системы на уровне 9999;
- участвовать в Code Review.
Вам предстоит:
- разработка новых продуктовых фичей платформы;
- создание инструментов для кодогенерации и улучшения Developer Experience (DX);
- участие в проектировании архитектуры системы, проработка решений для масштабируемости и стабильности;
- взаимодействие с командами разработки для интеграции новых фичей и повышения качества кода.
Мы ждём, что вы:
- уверенное знание и опыт работы с Go, Postgres, Redis;
- опыт проектирования архитектуры высоконагруженных систем;
- опыт работы с Grafana, Graphite, Kibana — будет плюсом, но не обязателен;
- высокий уровень самостоятельности и ответственности;
- умение работать в команде и эффективно взаимодействовать с другими специалистами.
Будет здорово, если вы:
- имеете представление о DDD;
- проектировали/разрабатывали RPC API;
- работали с PostgreSQL и Redis, системами очередей;
- используете в работе Docker/Kubernetes.
Работа у нас — это:
- возможность реализовать свои идеи в проекте с многомиллионной аудиторией;
- талантливая команда, готовая поддержать ваши инициативы;
- мощное железо, дополнительные мониторы и всё, что нужно для продуктивной работы;
- прозрачная система премий, достойная зарплата — размер обсудим на собеседовании;
- личный бюджет на обучение, который можно тратить на книги, курсы и конференции;
- забота о здоровье: с первого дня у вас будет ДМС со стоматологией, в офисе принимают терапевт и массажист;
- удалёнка из любой точки мира или замечательный офис в двух минутах от метро «Белорусская»: панорамный вид на центр города, места для уединённой работы и зоны отдыха.