Присоединяйтесь к команде, которая создаёт решения, обеспечивающие постоянное хранение данных в платформе Deckhouse. У нас вас ждут сложные инженерные вызовы и команда опытных коллег.
О Deckhouse
В Deckhouse мы разрабатываем экосистему продуктов для Cloud Native-разработки. Мы развиваем Deckhouse Kubernetes Platform, сертифицированную CNCF и ведущую K8s-платформу в России. Наши продукты закрывают для инженеров других компаний весь спектр инфраструктурных задач: от управления контейнерными нагрузками и удобной доставки приложений до сложной виртуализации и мониторинга. А также автоматизируют рутину разработчиков: помогают им хранить секреты, управлять версиями кода, логами и решать множество других задач.
Мы создаём лучший набор инструментов для разработки, поддержки и эксплуатации ПО. Уже сейчас Deckhouse — это больше 200 компонентов, значительная часть которых доступна в Community-версии. У нас вы будете писать enterprise-фичи с нуля и разрабатывать сложные продукты, которые при этом должны быть понятными конечному пользователю и надёжно работать без вмешательства инженеров Deckhouse. Даже в закрытом контуре без доступа в интернет. Это непросто, но очень интересно.
О команде
Команда Storage создаёт и интегрирует решения, которые обеспечивают постоянное (persistent) хранение данных в платформе Deckhouse:
-
CSI-драйверы (Container Storage Interface) — обеспечивают подключение уже развёрнутых хранилищ к кластеру Kubernetes.
-
SDS (Software-defined storage) — программно-определяемые хранилища, развёртываемые непосредственно в кластере Kubernetes. Сейчас это LINSTOR+DRBD и Ceph.
Чем предстоит заниматься
-
Участвовать в разработке Storage-компонентов платформы Deckhouse, которые обеспечивают постоянное (persistent) хранение данных.
-
Разбираться в исходном коде Kubernetes и других Open Source-решений, написанных как на Go, так и на других языках программирования.
-
Диагностировать проблемы со Storage-компонентами, воспроизводить эти проблемы на наших лабораторных стендах и исправлять их.
-
Взаимодействовать с внутренними и внешними пользователями по решению вопросов работы Storage-компонентов платформы Deckhouse.
-
Участвовать в RnD-проектах команды Storage.
Обязательные требования
-
Опыт разработки на языке Go — от 5 лет.
-
Опыт разработки приложений, развёртываемых в Kubernetes.
-
Знакомство c С/С++/Java на уровне чтения кода.
-
Опыт работы с операционной системой Linux.
-
Понимание основ Computer Science и работы операционной системы Linux.
-
Знание принципов проектирования распределённых вычислительных систем.
-
Тяга к улучшению процессов и автоматизации работы.
-
Готовность самостоятельно исследовать новые и малоизученные области.
-
Знание английского языка, достаточное для ведения письменной коммуникации с Open Source-сообществом: создание issues, переписка в mailing lists.
-
Хорошие коммуникативные навыки.
Будет плюсом
-
Опыт разработки систем, обеспечивающих сохранение данных в постоянном хранилище: объектных хранилищ, SDS, баз данных, файловых систем.
-
Понимание принципов работы файловых систем и опыт работы с LVM и/или ZFS.
-
Опыт работы с iSCSI, Multipath, Fibre Channel.
-
Понимание принципов работы таких протоколов, как DRBD, NVME-oF, RDMA.
-
Навыки траблшутинга в кластерах Kubernetes.
-
Опыт работы с Deckhouse.
Оплата и условия
-
Работа в ИТ-компании, аккредитованной Минцифры.
-
Полностью «белая» заработная плата и её регулярная индексация по итогам performance reviews.
-
ДМС со стоматологией, страховкой от несчастных случаев и чек-апом.
-
Индивидуальные уроки на онлайн-платформе, где можно выбрать английский, немецкий, французский, итальянский, испанский, китайский, корейский, японский, греческий, турецкий или португальский язык.
-
Компенсация 50% стоимости сессий на онлайн-сервисе психотерапии «Ясно».
-
Бесплатные курсы Deckhouse Academy.
-
Полностью удалённая работа в рамках РФ — нужен только доступ в интернет.
-
Современное «железо» от компании.
-
Органическое неприятие бюрократии на уровне корпоративной культуры.
-
Понятные цели и перспективы.
-
Результаты труда, которыми можно гордиться.