Ведущий Go-разработчик, Группа разработки хранилища логов

По договоренности


Привет! Это команда разработки хранилища логов, занимаемся разработкой seq-db - базы данных, отвечающей за хранение и обработку большинства логов и трейсов в Озоне. Суммарно храним > 1Пб данных различных систем Озона, в сутки обрабатываем более 130 млрд логов. seq-db появилась как замена elasticsearch для задач телеметрии около 5 лет назад, и у нас на неё большие планы, в том числе выход в опенсорс. Мы отвечаем за важную часть инфраструктуры Озона, поэтому стабильность системы мы ценим больше новых фич, а код тщательно проверяем и тестируем перед любой выкаткой.

Ищем ведущего разработчика с опытом в инфраструктурной разработке, который будет поддерживать, улучшать и развивать seq-db.

Наш стэк

  • Golang, k8s, Grafana, Prometheus, qbec

Вы будете

  • Отвечать за полный цикл разработки фичей: от идеи до выкатки в прод. Примеры таких проектов сейчас: выгрузка и чтение данных в/из s3, отложенные (или асинхронные) запросы.
  • Писать пропоузалы и защищать их перед командой и руководством.
  • Разрабатывать и дорабатывать различную функциональность в seq-db.
  • Оптимизировать узкие места по производительности, искать и исправлять боттлнеки.
  • Фиксить техдолг, участвовать в дежурствах, ревьюить код.

Нам важно

  • Знание внутрянки и умение писать на одном из ЯП: Go/C++/Java (Пишем мы в основном на Go).
  • Опыт разработки высоконагруженных отказоустойчивых систем. (В идеале: опыт в инфраструктурной команде).
  • Базовый опыт работы с k8s.
  • Знание, что такое statefulset и deployment, уметь осознавать из-за чего порестартился под и смотреть на каком сервере он крутится.
  • Умение разбираться в новой кодовой базе, дебажить, профилировать, оптимизировать код, искать и исправлять узкие места. Идеально: знать на что смотреть на профилях, уметь в нужный момент заюзать perf, strace, для того, чтобы осознать что именно идёт не так.
  • Понимание архитектуры, принципов работы и механизмов Linux (управление процессами, файловые системы, сетевой стек). Знать, чем поток отличается от процессса, что такое файловый дескриптор и зачем нужно разделение на kernel space и user space.
  • Знание асимптотики и базовой реализации основных структур данных.
  • Умение применять на практике алгоритмические знания, и оценивать производительность реализованных решений. Идеально: хорошо знать устройство структур данных, используемых в базах данных (B-деревья, bloom фильтры, хеш таблицы и тд). На интервью в деревья переворачивать не будем, но про алгоритмы пообщаемся.
  • Умение работать с многопоточным кодом, понимание того, чем мьютекс отличается от спинлока, в чем разница между параллелизмом и конкуррентностью;
  • Знание английского на уровне, достаточном, чтобы письменно общаться, писать документацию в публичном пространстве. Идеально: опыт участия в open source разработке.

Будет плюсом

  • Опыт разработки SQL/NoSQL/NewSQL баз данных, или знание в устройства хотя бы одной современной СУБД. Если нет опыта - не страшно, но мы поймём что вам интересно с нами общаться, если почитаете про это перед собеседованием.

Поделиться:

Опубликована 9 часов назад

Похожие вакансии

Обязанности: - Писать чистый, поддерживаемый и эффективный код на Go; - Поддерживать и улучшать существующую ...
  • Можно удаленно
  • Полный день
  • Опыт от 5 лет
Логотип компании Серверные ТехнологииСерверные Технологии
  • Москва
день назад
Мы ищем Go-разработчика в команду продукта Data Security. ... Чем предстоит заниматься Проектирование и разработка микросервисов на Go (Clean Architecture, gRPC/REST ... и масштабирование систем Активное участие в архитектурных решениях Наши ожидания Опыт разработки на Go ...
  • Можно удаленно
  • Полный день
  • Опыт от 5 лет
Логотип компании Positive TechnologiesPositive Technologies
  • Москва
день назад
AQUARIUS — ведущий российский разработчик и производитель компьютерной техники. ... Подразделение: Департамент телекоммуникационных решений Вакансия: Разработчик Fullstack (Go/JavaScript ... Требования: Опыт коммерческой разработки от 3 лет; Высокий уровень владения языком Go; Понимание принципов ...
  • Можно удаленно
  • Полный день
  • Опыт от 5 лет
Логотип компании Аквариус, Группа компанийАквариус, Группа компаний
  • Москва
2 дня назад
У нас много амбициозных задач и планов по развитию платформы, поэтому мы ищем Go-разработчика. ... Наш стек: Go, PostgreSQL, Kafka, K8s. ... Писать качественный и высокопроизводительный код на Go.
  • Можно удаленно
  • Полный день
  • Опыт от 5 лет
Логотип компании OzonOzon
  • Москва
2 дня назад
до 270 000 ₽
Стек проекта: Go, React, TypeScript, PostgreSQL, реляционные БД Команда: Вы будете работать в составе ... кросс-функциональной команды разработки, тесно взаимодействуя с аналитиками, бэкенд- и фронтенд-разработчиками ... Оперативный выход на проект в горизонте двух недель О нас: Dcloud - это сплоченное сообщество независимых разработчиков ...
  • Можно удаленно
  • Полный день
  • Опыт от 5 лет
Логотип компании DCloudDCloud
  • Москва
8 дней назад
Uzum — первая технологичная экосистема в Узбекистане и первый в стране стартап-единорог. Мы развиваем сразу несколько высокотехнологичных продуктов, чтобы у миллионов жителей страны был доступ к безграничному ассортименту товаров с быстрой доставкой,...
  • Можно удаленно
  • Полный день
  • Опыт от 5 лет
Логотип компании «UZUM TECHNOLOGIES»«UZUM TECHNOLOGIES»
  • Москва
8 дней назад
Мы обрабатываем данные посетителей и используем куки в соответствии с политикой конфиденциальности.