Инфраструктурный разработчик Go, Платформа баз данных

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

Мы готовим инфраструктуру для всего Ozon: начиная от построения микросервисной архитектуры, платформы и частного облака, заканчивая проектированием масштабируемых и надёжных хранилищ, в том числе PostgreSQL.

Одна из основных задач, стоящих перед командой, сделать так, чтобы наши пользователи не беспокоились о безопасности и сохранности данных. Мы выжимаем максимум performance из доступных ресурсов. В своей работе мы используем не только современные инструменты и технологии, но и подходы (IaC, DevOps, Postmortem и т.д.).

Сейчас мы находимся в том моменте, чтобы начать отдавать все большее управление ресурсами, такими как базы данных в сторону разработки. Мы продвигаем и разрабатываем собственные безопасные механизмы управления и создания ресурсами, такие как автоматическое размещение вновь созданных ресурсов на серверах, управление учетными записями БД, настройка схем резервирования данных, развертывание тестовых окружений по кнопке и остальные когда-то бывшие рутинными задачи целого отдела DBA.

Теперь наша цель – поддержание и управление инфраструктурой Оzon силами уже не только системного администратора, а именно предоставлением и созданием сервисов для автоматизации этого управления. Для всего этого необходимо много кода, хорошего и качественного. Благодаря разработке такой автоматизации появляется шанс прокачать себя как разработчика инфраструктурного ПО.

Присоединившись к нашей команде, вы сможете проявить себя в качестве разработчика инструментов, позволяющих управлять инфраструктурой Оzon буквально по нажатию одной кнопки. Результаты работы будут видны тысячам разработчиков, которые будут пользоваться сервисами автоматизации, облегчающие разработку новых продуктов. На текущий момент у нас есть мульти-ЦОД архитектура, обеспечивающая максимальную надежность и доступность данных. У нас нет жёстких рамок на идеи и способы их реализации, за исключением, может быть, флоу разработки и механизмов аппрувов мерджа кода в мастер.

В компании есть всё необходимое, чтобы начать создавать новые инструменты автоматизации уже с первых дней после начала работы – это логирование работы сервисов, платформенные библиотеки для быстрого написания кода новых сервисов (Go, C#), мощная и расширяемая система мониторинга, позволяющая видеть общую работу сервиса и принадлежащей ему БД.

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

  • От вас нам нужно умение качественно писать код, уметь писать тесты для этого кода.

  • Траблшутить и мониторить поддерживаемую инфраструктуру и сервисы.

  • Обязательно документировать сервисы.

  • Cопровождать и развивать сервисы вокруг Postgresql (Kubernets, система резервного копирования, мультиDC архитектура, KVM).

Мы ожидаем:

  • Умение автоматизировать рутинные задачи, деплоймент сервисов и инфраструктуры разрабатывать инструментарий и писать под них тесты (мы пишем на Go/Rust/Bash/Python/Lua).

  • Понимание архитектуры, принципов и механизмов работы ОС Linux (управление процессами, файловые системы, сетевой стек) на уровне системного администратора.

  • Опыт работы с технологиями виртуализации KVM.

  • Опыт работы с Docker.

  • Понимание принципов мониторинга и навыки траблшутинга как системных, так и прикладных компонентов: какие метрики собирать, куда смотреть при проблемах, какие дашборды для этого нужны (мы используем Prometheus/Grafana).

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

  • Опыт работы с Kubernetes и деплоймент сервисов в него как плюс.
  • Опыт разработки на языке Rust.