Старший бэкенд-инженер в команду 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 и подходов к обеспечению надежности сервисов.