Ozon

Ведущий Go-разработчик (нагрузочное тестирование)

Коротко

Ведущий Go-разработчик для развития платформы нагрузочного тестирования Overload в Ozon, обслуживающей около 1000 одновременных тестов и сотни терабайт данных в сутки. Нужно проектировать высокопроизводительные генераторы нагрузки, системы хранения метрик, кеширование алертов и оптимизировать HTTP/2-клиент. Требуется более 6 лет опыта на Go (или C++/Java с готовностью перейти на Go), опыт высоконагруженных систем, базовые знания Kubernetes и глубокое понимание Linux и структур данных.

Локация
Москва; доступны работа на месте работодателя, удалённо или в гибридном формате.
Компания
Ozon развивает платформу Overload для управления нагрузочным тестированием и подготовки сервисов к пиковым нагрузкам во время распродаж.
Что делать
•Разрабатывать функциональность платформы Overload — от идеи и подготовки proposals до выкатки в production и защиты решений перед командой и руководством.
•Развивать систему доставки трафика на генераторы нагрузки и стресс-тестовую аналитику.
•Проектировать кеширование алертов, форматы статистики с генераторов нагрузки и системы хранения метрик тестов.
•Оптимизировать производительность, включая разработку высокоэффективного HTTP/2-клиента для повышения точности замеров времени отклика.
•Устранять технический долг, участвовать в дежурствах и ревью кода.
Требования
•Более 6 лет опыта разработки на Go; также рассматривается сильный опыт разработки на C++ или Java при готовности перейти на Go.
•Знание внутреннего устройства языков программирования.
•Опыт разработки высоконагруженных отказоустойчивых систем; опыт в инфраструктурной команде желателен.
•Умение проектировать архитектурно-грамотные, поддерживаемые, масштабируемые и отказоустойчивые системы.
•Умение применять лучшие практики SOLID и чистой архитектуры.
•Базовый опыт работы с Kubernetes: понимание StatefulSet, Deployment и Requests, умение определить причину перезапуска пода и проверить узел его размещения.
•Умение разбираться в новой кодовой базе, дебажить, профилировать и оптимизировать код, находить и исправлять узкие места.
•Понимание архитектуры, принципов работы и механизмов Linux, включая управление процессами, файловые системы и сетевой стек.
•Знание асимптотики и базовых реализаций основных структур данных, применение алгоритмических знаний и оценка производительности решений; опыт работы с многопоточным кодом и понимание различий между мьютексом и спинлоком, параллелизмом и конкурентностью.
Хорошо, если есть
•Опыт работы с ClickHouse.
•Опыт оптимизации сетевого стека Linux.
•Участие в Open Source проектах.
Культура и преимущества
•Работа над одной из крупнейших внутренних платформ нагрузочного тестирования в России.
•Удалённый, гибридный или офисный формат работы в Москве.
•Масштаб платформы: около 1000 одновременных тестов, сотни терабайт данных в сутки, более 100 серверов и свыше терабайта нагрузочного трафика.

Хватит откликаться.
Получите рекомендацию.

$10 стартовых кредитов

Всего 60 секунд, полностью на автопилоте — AI-агенты Eraldt читают ваше резюме, определяют подходящие роли, находят живые вакансии и людей, которые могут вас порекомендовать, пишут им личные письма и добиваются рекомендации.

Это не отклик на вакансию: резюме не уходит в компанию, а рекомендацию именно по этой роли мы не обещаем.

Посмотрите, кто ещё получает интервью на автопилоте