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