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