Старший бэкенд-инженер в команду Platform Runtime (Infra)
В работе мы ставим амбициозные цели и не останавливаемся на достигнутом. Поэтому для нас так важно, чтобы каждый участник большой команды Авито разделял культуру компании. Погрузиться в неё помогает Манифест, в котором собраны наши основные ориентиры — миссия, ценности, принципы работы manifesto.avito.com
О команде
Мы — платформенная команда, отвечающая за создание и развитие надежной и высокопроизводительной инфраструктуры для межсервисного взаимодействия. Если проще, мы делаем так, чтобы сотни микросервисов могли легко и безопасно общаться друг с другом, где бы они ни находились: в наших дата-центрах, в облаках (Kubernetes) или в удаленных площадках.
Наша основная задача — разработка и развитие платформы Service Mesh на базе Istio. Мы не просто админим Istio, а активно кастомизируем его и пишем свои компоненты.
Технологии
- Golang — это наш основной язык для разработки.
- Kubernetes — без этого никуда, мы живем внутри k8s и глубоко его понимаем.
- Базы данных: PostgreSQL как надежный SQL-движок, а также Redis и Mon для своих задач.
- Istio, Evnoy - как основа для нашего service-mesh
Вам предстоит:
- Service Mesh (Istio): Развивать и кастомизировать ядро нашей сетевой коммуникации микросервисов;
- Rate Limiting: Разрабатывать и поддерживать систему межсервисного ограничения запросов, чтобы никто никого не «заDDosил»;
- Авторизация: Обеспечивать безопасность, проверяя, кто и к кому может обратиться внутри платформы;
- VPA (Vertical Pod Autoscaler): развивать наш собственный механизм автоматического вертикального масштабирования подов в Kubernetes.
Мы ждём, что вы:
- Имеете опыт коммерческой разработки на Go от 3-5 лет;
- Понимаете принципы работы Kubernetes (уметь сделать deploy, найти проблемы с pod'ами);
- Имеете опыт работы с любыми БД, у нас PostgreSQL, Redis, MongoDB;
- Умеете проектировать и создавать отказоустойчивые, высоконагруженные распределенные системы;
- Умеете брать на себя ответственность и самостоятельно вести проекты от идеи до запуска и поддержки.
Будет здорово, если вы:
- Понимаете принципы работы Service Mesh (желательно с практическим опытом работы с Istio, Linkerd или подобными технологиями);
- Имеете опыт работы с API Kubernetes, Operator/Controller;
- Понимаете практик SRE и подходов к обеспечению надежности сервисов.
Работа у нас — это:
- возможность реализовать свои идеи в проекте с многомиллионной аудиторией;
- создавать инструменты, которых нет на рынке;
- создавать платформу для большого количества разработчиков, от которых можно быстро получить обратную связь;
- талантливая команда, готовая поддержать ваши инициативы;
- мощное железо, дополнительные мониторы и всё, что нужно для продуктивной работы;
- прозрачная система премий, достойная зарплата — размер обсудим на собеседовании;
- личный бюджет на обучение, который можно тратить на книги, курсы и конференции;
- забота о здоровье: с первого дня у вас будет ДМС со стоматологией, в офисе принимают терапевт и массажист.