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 на уровне администрирования и/или разработки.