ООО "РТК ИТ" - in-house-интегратор Ростелекома в статусе дочерней компании. Занимаемся разработкой ПО и ИТ- решений для развития и повышения эффективности бизнеса группы компаний «Ростелеком».
О проекте:
Развитие собственного решения на базе Nexus CE.
Первый этап проекта: MVP. Основная задача сделать отказоустойчивый кластер из Nexus CE путем внедрения шардирования и балансировки так, как сделано в больших in memory базах данных (например: MariaDB, Tarantool и прочих). Только мы работаем не с записями в Базу Данных, а с артефактами. Планируется внедрить самописный gateway, который сумеет умный шардинг и поддерживать динамические и статические методы балансировки и ребалансировки без отказа сервиса, а также автоскейлинг хранения для часто запрашиваемых артефактов (для распределения нагрузки между нодами).
Второй этап: Целевой. Поэтапная замена Nexus CE на собственное приложение с S3 совместимой системой хранения файлов, быстрой in memory для хранения метаинформации и расширение функциональности до artifactory EE (в том числе иерархические pull и push синхронизации, интеграция с проверками уязвимостей и прочим).
Предполагаемый целевой стек: Java 17+/ Kotlin + Ceph + Tarantool pro
Чем предстоит заниматься:
- Разработка нового кода.
- Ревью кода коллег.
- Разделение контейнеров OSGi на отдельные микросервисы или инфраструктурные компоненты.
- Развертка тестовых и продуктивных сред средствами CI/CD - Jenkins или Gitlab CI.
Мы ждем от кандидата:
- Работа Java разработчиком от трех лет.
- Работа с Java 8+ - обязательно.
- Работа с Tomcat Embed (не в виде SpringBoot) - желательно.
- Преимуществом будет опыт работы с фреймворками на базе OSGi, Tarantool или Ceph.
Будет плюсом:
- Понимание принципов работы git flow (и других вариантов ветвления)
- Понимание основных паттернов проектирования (понимание, что одну и ту же задачу можно решить разным набором шаблонов).
- Понимание SOLID, DRY и Clean Architecture на уровне инстинктов (понимание, что хороший код по другому всё равно написать нельзя).
- Базовые знания алгоритмов и структур данных.
- Базовые знания Linux, достаточные для того чтобы установить нужное ПО, выдать нужные разрешения в файловой системе, серфить логи и т.д..
- Углубленные знания Java Core (не просто знание о том, что в Collections есть метод sort(), но и знание о том, какой именно алгоритм там используется.
Мы предлагаем:
- Официальное трудоустройство, "белая" заработная плата.
- Есть возможность работать удаленно/в офисе/ гибридно (офис+удаленно).
- Стандартный график работы: 8-часовой рабочий день, 40-часовая рабочая неделя.
- Обучение за счет компании (конференции, курсы).
+ Расширенный социальный пакет с возможностью выбора «плюшек»:
- ДМС/мед.услуги;
- помощь к отпуску;
- помощь ко дню рождения;
- оплата занятий спортом/фитнесом;
- иностранный язык/онлайн-обучение.