Мы, Dodo Brands, создаём и развиваем технологичные бренды в сфере быстрого питания через франчайзинг. Вы точно знаете Додо Пиццу, а ещё мы развиваем кофейни Дринкит и донерные Кебстер!
21 страна в Европе, Африке, Азии, 1000+ точек и больше 40 000 сотрудников. И это только за 12 лет работы. Мы уже успели стать самой быстрорастущей пицца сетью в мире, а ещё нас называют самыми инновационными. Почему?
Мы строим не просто пиццерии, кофейни и донерные — каждый процесс пронизан технологиями. У нас есть целое подразделение, Dodo Engineering, из 250+ разработчиков, которое развивает нашу собственную IT-платформу Dodo IS, чтобы клиентам было удобно заказывать, а пиццерии, кофейни и донерные были умными и выводили бизнес на новый уровень качества.
Наша компания основана на принципах радикальной открытости и доверия. В Dodo Brands каждый становится предпринимателем в рамках своей роли и может по-настоящему творить и менять. Открытость помогает нам развивать долгосрочные партнёрские отношения с клиентами, сотрудниками и франчайзи, основанные на взаимном доверии и принципе win-win.
Команда нагрузочного тестирования — платформенная команда, которая помогает продуктовым командам определять уровень производительности сервисов и проверять, что изменения не приведут к деградации системы.
Продукт команды — это набор инструментов для воспроизведения нагрузки и анализа результатов.
- Тесты написаны на Java с использованием JMeter. Тесты пишем именно на Java, JMeter используем как зависимость. У нас нет JMX файлов и т.п.
- Клиентские метрики собираем с помощью Kafka и Kusto. Сервисные метрики, в основном, берем из Prometheus. А смотрим и анализируем все это в Grafana.
- Логи и тесты, и сервисы смотрим в Kibana.
- Сервисы, которые тестируем, написаны на .NET 6+ (работают под Linux в Kubernetes).
- Окружение для тестов — копия Production. Поднимается в Kubernetes.
- В качестве CI используем GitHub Actions.
Тебе предстоит:
- Писать новые нагрузочные тесты и дополнять уже существующие. Наши тесты — это именно Java код от и до, поэтому тебе пригодится хорошее знание Java Core.
- Делать запуски тестов, анализировать результаты и предоставлять фидбек владельцам сервисов.
- Участвовать в разработке инструментов для нагрузочного тестирования.
- Поддерживать окружения для нагрузочных тестов в актуальном состоянии.
Наши ожидания:
- Опыт в нагрузочном тестировании или желание погрузиться в эту область.
- Умение анализировать и разбираться в сложных кейсах.
- Опыт работы с инструментами для управления инфраструктуры: Kubernetes, Docker. Знаете как посмотреть список подов, понять как скейлятся сервисы, посмотреть почему не поднялся под и т.п.
- Опыт программирования на любом языке, желательно Java, C#. Нам иногда приходится заниматься оптимизацией перформанса нашего инструмента: тред пулы, коннекшен пулы и т.п.
- Знание SQL и в целом опыт работы с БД. Анализируем нагрузку в PMM, собираем бизнес-метрики запросами в БД и т.д.
- Понимание как сервисы могут взаимодействовать друг с другом, в т.ч. на сетевом уровне: что такое сокеты, какие есть особенности при установлении большого количества соединений с одного хоста, что такое Keep-Alive и т.п.
- Опыт работы с CI.
Будет плюсом:
Мы готовы вам предложить:
- Удаленная работа;
- Оплата профильных обучений и конференций;
- ДМС со стоматологией с первого дня;
- Частичная компенсация психолога и софинансирование английского;
- Работа в быстрорастущей и покоряющей новые страны компании.