📍 Санкт-ПетербургМоскваОфис или гибрид
Специализация
Java / Scala
Наша команда разрабатывает Нирвану — вычислительную платформу для выполнения произвольных пользовательских процессов. В нашей команде 10 разработчиков бэкенда, 7 — фронтенда, а ещё менеджер и дизайнер.
Мы ищем человека, который поможет нам развивать Layer service. Сервис уже умеет собирать образы по заданным конфигурациям и раскладывать их в кэш-память вычислительных узлов на кластере.
Технологии/инструменты
JavaSpringPostgreSQLUbuntuHibernateDockerBashPython
- Java 8 (переходим на 17), Hibernate 4, Spring 4, PostgreSQL 13.
- Key-value-хранилище формата S3.
- Docker, Ubuntu, Bash, Python по необходимости.
О наших сервисах
- Nirvana — графовый движок, который помогает пользователю описывать вычислительные «операции» или выбирать из палитры готовые, а затем собирать свои «графы» вычислительных процессов. Ближайший аналог — Apache NiFi.
- Reactor — система регулярного и событийного запуска пользовательских процессов — «реакций», в том числе поверх Нирваны.
- Domain Constructor — удобные пошаговые формы (и не только) для запуска графов даже неподготовленными пользователями.
- Valhalla — Python-библиотека для удобного описания операций, графов, реакций, тестов и т. д.
- Layer service — сервис для сборки, поиска и оптимизации контейнерных образов. Ближайший аналог — DockerHub. Контейнеры в Нирване используются для изолированного запуска пользовательских задач в кластере. В день в Нирване происходит несколько миллионов запусков от тысячи различных пользователей. Любая инфраструктурная оптимизация на таком масштабе даёт существенную экономию.
Что нужно делать
Улучшать пользовательский опыт, чтобы не только собирать те образы, которые заказал пользователь, но и подсказывать ему:
- Как переиспользовать готовый образ коллеги вместо того, чтобы собирать новый, или добавить поверх свои изменения.
- Какие и какого размера файлы входят в собранный образ.
- Какие ненужные артефакты (например логи Aptitude) можно удалить из образа.
- Научить сервис ещё оптимальнее выбирать набор образов для кеширования на вычислительных узлах.
- Научить сервис находить готовые образы по заданному списку пакетов и модулей или предлагать дособрать недостающую часть.
Мы ждем, что вы
- Занимаетесь разработкой не меньше трёх лет.
- Писали веб-сервисы на Java (Jetty, Spring, PostgreSQL, Ubuntu).
- Неравнодушны к системам контейнеризации.
- Готовы самостоятельно оптимизировать Layer service и наполнять его полезными функциями.
- Готовы регулярно приносить компании непоправимую пользу, как говорят в Яндексе.
Условия
- Сильная команда, с которой можно расти.
- Сложные задачи для сервисов с миллионами пользователей.
- Возможность влиять на процесс и результат.
- Зарплата на уровне рынка и выше.
- Премии каждые полгода для всех, кто успешно прошёл ревью.
- Расширенная программа ДМС: оплата 80% стоимости ДМС для супругов и детей.
- Гибкий график работы.
- Культура открытости и взаимопомощи: у нас работают люди, увлечённые своим делом.
- Возможность участвовать в образовательных программах, лекциях, митапах Яндекса.
Полезные ссылки
- Подробнее о Нирване — в статье на Хабре и в видео на YouTube.
Арина Гробылева Tech IT Recruiter