Старший Go-разработчик, Группа разработки хранилища логов
удалёнка, гибрид, Москва
Команда разработки seq-db — базы для хранения и обработки логов и трейсов в Озоне. Вы будете развивать и поддерживать критичную для платформы отказоустойчивую систему хранения и поиска телеметрии, повышая её стабильность и производительность
ГрейдSenior
Стек
GoKubernetesGrafanaPrometheusqbec
Задачи
- •Разработка и доработка функциональности seq-db (агрегации, расширение языка запросов и др.)
- •Оптимизация производительности и устранение узких мест в хранении и обработке логов
- •Реализация асинхронных/отложенных запросов и интеграций (например, работа с S3 для выгрузок/чтения)
- •Подготовка и защита пропозалов по дизайну фич и архитектурным изменениям
- •Фиксинг технического долга, ревью кода и участие в дежурствах
Обязательно
- •Уверенное владение Go как основным языком разработки
- •Опыт разработки высоконагруженных отказоустойчивых систем
- •Базовый опыт с Kubernetes (StatefulSet, Deployment) и умение диагностировать перезапуски подов
- •Умение разбираться в чужой кодовой базе, профилировать и оптимизировать код
- •Глубокое понимание принципов работы Linux (процессы, файловые системы, сетевой стек)
- •Знание алгоритмов и структур данных и умение оценивать их асимптотику
- •Понимание многопоточного кода, синхронизации и конкурентности
Будет плюсом
- •Опыт разработки или понимание устройства SQL/NoSQL/NewSQL СУБД
- •Знание структур данных для БД (LSM-деревья, bloom-фильтры и т.д.)
- •Опыт использования perf, strace и других низкоуровневых инструментов профилирования
- •Опыт участия в open source проектах