Старший 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;
– владеете базовым математическим аппаратом теории очередей
Работа у нас — это:
– возможность реализовать свои идеи в проекте с многомиллионной аудиторией;
– талантливая команда, готовая поддержать ваши инициативы;
– мощное железо, дополнительные мониторы и всё, что нужно для продуктивной работы;
– прозрачная система премий, достойная зарплата — размер обсудим на собеседовании;
– личный бюджет на обучение, который можно тратить на книги, курсы и конференции;
– забота о здоровье: с первого дня у вас будет ДМС со стоматологией, в офисе принимают терапевт и массажист;
– удалёнка и замечательные офисы в разных городах.