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