Руководитель группы Go, Message Bus, PaaS

Дата размещения вакансии: 06.11.2024
Работодатель: Ozon
Уровень зарплаты:
з/п не указана
Город:
Москва
Пресненская набережная
Требуемый опыт работы:
Более 6 лет

Платформа в Ozon — это разработка для разработки, мы снабжаем инженеров библиотеками, фреймворками и подходами, которые решают их повседневные проблемы — быстрый старт нового сервиса, работа с очередями и базами данных, балансировка нагрузки, рейт лимитинг, circuit-breaking и многое другое.

Отдел MessageBus отвечает за ряд важных инфраструктурных сервисов. Вам предстоит вместе с нами строить шину данных на основе Kafka, выдерживающую миллионы rps и «прокачивающую» через себя все асинхронные коммуникации микросервисов. А еще предоставлять ее, как ресурс во внутреннем облаке и поднимать новые маршруты «по кнопке».

Мы вместе будем развивать экосистему вокруг хранилища секретов, на базе Vault. И предоставлять сервисам конфигурации в realtime-режиме с помощью ETCD.

Задача нашей команды, как и всей Платформы — обеспечение высокой надежности микросервисов и поддержка высокого уровня инженерной культуры в компании. А так же забота о developer experience.

Вам предстоит:

  • Решать фундаментальные платформенные проблемы, возникающие при эксплуатации >5k микросервисов и highload-ready инфраструктуры.
  • Развивать и поддерживать общий фреймворк для микросервисов, улучшать интеграции микросервисов с инфраструктурой и их инструментирования.
  • Реализовывать и развивать общие библиотеки для работы с Kafka, Vault, etcd.
  • Работать с командами как с заказчиками платформенных фичей.
  • Планировать и стратегически развивать платформу Ozon.
  • Проводить внутренние митапы для разработчиков для анонса новых платформенных фичей и поддержания культуры разработки на высоком уровне.

Мы ожидаем:

  • Умение писать чистый, тестируемый код на Go или опыт платформенной разработки, прекрасное владение одним и более языками: C, C++, Java, Python, Ruby, PHP (мы пишем на Go).
  • Свободное пользование терминалом в Linux и понимание, куда посмотреть, когда сервер тупит.
  • Понимание принципов обеспечения высокой доступности приложений и знакомство с балансировщиками нагрузки и rate-limiter.
  • Опыт работы с распределёнными системами (микросервисы, service discovery) и соответствующими инструментами (docker, k8s).
  • Опыт управление командой разработки.

Будет плюсом:

  • Интерес к анализу, проектированию и решению проблем в масшабных распределенных системах.
  • Умение дебажить и оптимизировать код, автоматизировать рутинные операции.
  • Умение делать CI, build pipeline и собирать Docker-образы, писать Makefile.
  • Вы хорошо знакомы с эксплуатацией микросервисов и работали с Kafka, системами мониторинга (Prometheus), трейсинга (OpenTracing/OpenTelemetry) и логирования (Graylog).

Мы предлагаем:

  • Динамичный и быстроразвивающийся бизнес, ресурсы, возможность сделать вместе лучший продукт на рынке e-commerce.
  • Свободу действий в принятии решений.
  • Достойный уровень заработной платы.
  • Профессиональную команду, которой мы гордимся.
  • Возможность развиваться вместе с нашим бизнесом.