Старший Go-разработчик в команду Performance Load

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

О команде

В Авито более 400 команд разработки, и каждая из них отвечает за свою доменную зону — от идеи до продакшена и эксплуатации.

 Задача юнита Performance — выстраивать инструменты и процессы контроля производительности на разных стадиях SDLC разрабатываемых командами решений.

Команда Load — платформенная команда, которая отвечает за инструменты и процессы контроля производительности бэкенда Авито, помогает другим командам использовать их и двигается по этому пути в нескольких направлениях:

–      Performance Testing. Поддержка платформы, инструментов бенчмаркинга, нагрузочного тестирования сервисов и инфраструктурных компонентов в различных окружениях.

–      Performance Observability. Развитие инструментов и процессов непрерывного профилирования сервисов, их интеграция в другие инструменты Observability.

–      Performance Analytics. Формирование метрик, аналитики и моделей производительности Авито по данным, полученным из предыдущих стримов.

Стек технологий, используемых в разрабатываемых нами инструментах, состоит из Golang, Redis, Mongo, Postgresql, Clickhouse и по возможности использует имеющиеся платформенные инструменты Авито. Но специфика нашей работы подразумевает понимание внутреннего устройства и тонкостей работы всех используемых в Авито технологий.

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

–      унифицировать и систематизировать пользовательский опыт и интерфейсы работы с платформой, работать над архитектурой и низкоуровневыми аспектами функционирования платформы нагрузочного тестирования, адаптировать её под разные сценарии использования;

–      развивать систему непрерывного профилирования, повышать пользу от её работы и проращивать процессы её использования в командах;

–      улучшать инженерные инструменты команды и платформы в целом;

–      работать в команде над общими целями, декомпозировать, оценивать и планировать реализацию работы по своему направлению на горизонте до года;

–      формировать планы по улучшению технической зрелости продукта и управлять техническим бэклогом своего направления;

–      отвечать за качество разрабатываемого продукта и высокую доступность сервисов;

–      работать со стейкхолдерами — от проработки требований и координации работы с другими командами до презентации результатов работ;

–      обучать команды лучшим практикам использования наших инструментов.

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

–      имеете опыт проектирования и разработки нагруженных отказоустойчивых распределённых систем, глубокое понимание принципов разработки;

–      имеете 3-5 лет опыта коммерческой разработки на Go;

–      понимаете принципы работы k8s, баз данных, очередей, шин данных и других инфраструктурных компонентов;

–      имеете опыт работы с различными компонентами Observability, способны отлаживать и искать первопричины сложных проблем;

–      умеете брать на себя ответственность и самостоятельно вести проекты от идеи до запуска и поддержки;

–      используете системный подход в работе и системное мышление, способны принимать решения в условиях неопределённости;

–      настроены на результат и не боитесь вызовов в работе.

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

–      обладаете знаниями и опытом работы с инструментами контроля производительности: работали с генераторами нагрузки или разрабатывали их, использовали на практике инструменты профилирования приложений и знаете, как они устроены;

–      понимаете низкоуровневые аспекты работы кода и возможности его оптимизации;

–      имеете опыт DevOps / SRE;

–   владеете базовым математическим аппаратом теории очередей

Работа у нас — это:

– возможность реализовать свои идеи в проекте с многомиллионной аудиторией;

– талантливая команда, готовая поддержать ваши инициативы;

–  мощное железо, дополнительные мониторы и всё, что нужно для продуктивной работы;

–  прозрачная система премий, достойная зарплата — размер обсудим на собеседовании;

–  личный бюджет на обучение, который можно тратить на книги, курсы и конференции;

–  забота о здоровье: с первого дня у вас будет ДМС со стоматологией, в офисе принимают терапевт и массажист;

– удалёнка и замечательные офисы в разных городах.

Поделитесь впечатлением

Расскажите, что вам понравилось, а что можно улучшить. Нам важно ваше мнение!

Поделитесь впечатлением

Расскажите, что вам понравилось, а что можно улучшить. Нам важно ваше мнение!

Поделиться
Скопировать ссылку Вконтакте Telegram WhatsApp