Центр внедрения собственных продуктов
SFERA: Платформа управления производственным процессом
Цель стоит в создании единой платформы для управления всем жизненным циклом технологических продуктов, чтобы пользователь переходя из одной стадии жизненного цикла в другую (или меняя роль), не терялся и не получал что-то совершенно новое, идеологически иное, а продолжал работать в единообразной системе, процессах и сущностях.
Продукт предназначен для управления всем жизненным циклом, начиная с продакт дискавери и заканчивая поддержкой и выводом из эксплуатации.
Т.е. продуктовая проработка и управление бэклогом, управление разработкой, весь инженерный конвейер, хранение исходников, хранение дистрибутивов, проверка кода, проверка кода на безопасность, пай плайны си/сд, сервис -менеджер и пр.
Платформа будет представлять собой 23 функциональные подсистемы, 10 инженерных подсистем DevSecOps, 3 канальных приложения (Web, iOS, Android) – концепция SuperApp (ЯндексGO – когда из одного приложения мы можем использовать функционал других).
Стек проекта:
Back: Java + Spring, Kafka, Redis
Front: React, Module Federation, TypeScript
БД: PostgreSQL, ArangoDB, MongoDB, Clickhouse
Kubernetes
Swift UI
Kotlin
+ еще порядка 150 технологий, которые мы можем использовать.
Фикционал:
- Заниматься разработкой функциональности модулей CRM и других функциональных модулей для ПК и мобильных устройств на JS/TS;
- Рефакторить и оптимизировать код;
- Покрывать свой код unit-тестами и участвовать в code review.
- Глубокое знание JavaScript и DOM.
- Опыт работы с Angular (2+).
- Знание HTML и CSS на уровне работы с готовой версткой.
- Хорошее знание RxJS
- Понимание HTTP и REST.
- Понимание компонентного подхода к созданию интерфейсов.
- Умение писать автоматизированные тесты, понимание того, зачем они нужны.
- Технический английский.
- настраивать сборку и деплой приложения (Docker, webpack и nginx);
- микро фронтенд;
- знание принципов ООП SOLID, DRY, KISS, YAGNI
- описывать взаимодействие с сервером;
- работать с Linux;
- опыт работы с GraphQL API