Backend-инженер в команду Platform Runtime (Ci/Cd)

В работе мы ставим амбициозные цели и не останавливаемся на достигнутом. Поэтому для нас так важно, чтобы каждый участник большой команды Авито разделял культуру компании. Погрузиться в неё помогает Манифест, в котором собраны наши основные ориентиры — миссия, ценности, принципы работы manifesto.avito.com

О команде

Мы создаём платформенные инструменты доставки сервисов: проектируем и поддерживаем CI/CD-пайплайны, средства развёртывания в кластеры Kubernetes и механики последующего масштабирования. Наши пайплайны ежедневно запускаются более 10 000 раз, доставляют изменения для примерно 4 000 сервисов в десятки кластеров, проходят десятки автоматических проверок качества и выдерживают отказ отдельных кластеров. Мы используем Automated Canary Deployment и Continuous Deployment, чтобы ускорять релизы и снижать число инцидентов.

 Мы продуктовая команда, а не DevOps или SRE. Мы работаем по Scrum, роли Product Manager/Owner, Project Manager и Scrum Master распределяются внутри команды. Нас восемь человек: тимлид, пять Senior и двое Middle бэкенд-разработчиков; трое работают в компании больше шести лет, двое — больше трёх. 

Технологии, которые мы используем:

  • Go, MongoDB, PostgreSQL, Redis;
  • Kubernetes, TeamCity, Argo Workflows, Argo CD;
  • легаси практически нет, в ключевых компонентах мы проводим плановые рефакторинги.

Вам предстоит:

  • разрабатывать механики автоматического масштабирования сервисов в распределённой инфраструктуре;
  • проектировать и реализовывать платформу для построения универсальных CI/CD-пайплайнов;
  • птимизировать время выполнения и повышать стабильность существующих пайплайнов;
  • развивать подходы Automated Canary Deployment и Continuous Deployment для снижения числа инцидентов при релизах и ускорения доставки.

Мы ждём, что вы:


  • имеете опыт разработки на Go;
  • самостоятельно ведёте технические проекты длительностью от одного месяца;
  • владеете Go на уровне уверенного продакшен-кода;

Будет здорово, если вы:

  • имеете опыт фича-лидства в проектах длительностью три месяца и более;
  • работали в платформенных командах и создавали инструменты для других разработчиков (PaaS, DBaaS, Iaas);
  • имеете практический опыт работы с Kubernetes на уровне администрирования и/или разработки.
Поделиться
Скопировать ссылку Вконтакте Telegram WhatsApp