СберТех072 | Middle Frontend разработчик
Требования:
• Уверенное владение JavaScript, TypeScript, React, CSS, HTML5 (от 3-х лет), понимание принципов работы Nginx, знание основных библиотек, структур данных и шаблонов проектирования;
• Способность создавать кроссбраузерный адаптивный производительный пользовательский интерфейс по макетам и/или ux/ui-гайдам;
• Знание технологий и методик проведения модульного тестирования, опыт использования инструментов тестирования Jest, CodeceptJS/Playwright;
• Навыки работы с bash, git (модель GitFlow), nodejs, webpack, yarn, npm, lerna, docker;
• Опыт работы в продуктовой команде по гибким (Agile) методологиям;
• Понимание архитектуры и технологий микрофронтендов
• Траблшутинг
• Вопросы безопасности
• Интеграция
• Развивать и поддерживать высоко-нагруженный сервис с плагинной/микрофронтовой архитектурой, используя Feature-Sliced Design методологию;
• Участвовать в определении направления развития архитектуры сервиса и выборе технологий;
• Проектировать и разрабатывать публичные API сервиса и механизмы интеграции сторонних сервисов;
• Создавать интерфейсы и сервисные утилиты на node js;
• Повышать надежность и качество сервиса на всех уровнях, оптимизировать производительность (в том числе на уровне nginx), разрабатывать инструменты мониторинга;
• Обеспечивать тестовое покрытие (юнит, интеграционное, апи, e2e);
• Участвовать в развитии продукта и генерации идей;
• Участвовать в ретроспективах инцидентов на проде и предпринимать меры по решению внештатных ситуаций;
• Принимать участие в планировании спринтов, оценке и деĸомпозиции задач;
• Проводить арх- и код-review решений коллег, предоставлять аргументированную критику;
• Уточнять и документировать собственные решения, предоставлять консультации в подготовке тестовых сценариев;
• Сопровождать этапы внедрения продукта в эксплуатацию;
Platform V Monitor (PVM) - это система комплексного сквозного мониторинга и диагностики IT-систем предприятия. Продукт обеспечивает возможность автоматизированного сбора, надежного хранения, отображения и анализа данных о работе и взаимодействиях прикладного и системного ПО, а также аппаратного обеспечения, в едином интерфейсе, с разграничением доступа, обнаружением проблем и уведомлениями.
• Описание проекта:
o Бизнес идея
В 2022 году компания Атласиан ушла из России и появилась потребность в альтернативных инструментах. В этот момент появилась инициатива внутри Сбера на импортозамещение линейки продуктов Атласиан:
TaskTracker (аналог Jira): коллаборативная платформа для управления совместной деятельностью команд во всех ее аспектах от создания идеи до выпуска инкремента продукта до конечного клиента;
Wiki (аналог Confluence): вики-система для внутреннего использования организациями с целью создания единой базы знаний.
TestCulture (аналог Jira Zephyr): инструмент управления тестированием продукта,
SourceControl (аналог BitBucket): система версионного контроля
которая упала в наш трайб разработки dev2dev инструментов.
o
Наш роадмап состоит из 3х этапов (вех):
Первый этап - просто импортозамещение функциональности продуктов атлассиан-стека. Нам нужно просто воспроизвести всю востребованную в Сбере функциональность для отказа от вендер решений в 2026 году, а так же выйти за границы экосистемы в рамках b2b и b2c SaaS решения.
Второй этап - создание коллаборативного инструмента на базе этой линейки продуктов. Под этим подразумеваются 2 вещи: сильная интеграция функциональности всех продуктов между собой, чтобы пользователь не знал в конкретном сценарии, что переходит из одного продукта в другой, и отказ от всех инструментов коммуникации за рамками линейки продуктов, таких как почта, зум, яндекс-телемост, слак, меттермост, то есть вся коммуникация будет происходить в рамках задачи.
Третий этап - линейка продуктов становится частью Productivity Platform. Это гигантский проект в рамках СБТ, цель которого перезагрузить и оптимизировать весь производственный цикл от момента зарождения идей (когда ТОПы или бизнес после совещаний выходят с протоколами встреч/бизнес-идеями) до момента сопровождения системы в проде (когда систему необходимо мониторить, собирать бизнес-метрики и работать с обращениями пользователей). В том числе он будет включать в себя аналоги таких систем как figma, miro, jenkins, nexus, grafana, ELK, а наша линейка продуктов будет его ядром.
На текущий момент продукты TaskTracker и SourceControl уже находятся в опытной эксплуатации внутри Сбера, а так же вышли в b2c сегмент в рамках продукта GitVerse - отечественного аналога github (уже сейчас можно перейти на gitverse.ru и попробовать). Остальные продукты должны выйти в пилот до конца 2024 года
•
o Технологический стек проекта
Frontend: MFE Webpack 5 Module Federation,Java Script, Typescript, ReactJS 18+, yarn 3+/webpack 5+, Effector, Jest, module css, FSD, ЕДС уровня компании
Backend:
часть сервисов написана Java 17, Spring-boot(security, jdbc, data-jdbc, web, cloud), Hibernate, JUnit, Jigsaw, Maven, PostgreSQL 12+, S3, Liquibase
другая часть (SourceControl) на go, так как продукт построен вокруг opesource движка gitee, который написан на go
Инфраструктура: плагинная/микросервисная архитектура, docker/Kubernetes + Helm/istio, cloud, ELK-like, grafana + prometheus, kafka, sonar/checkmarks/oss, git, jenkins
Инструменты НТ: Apache JMeter, Jenkins, Grafana + InfluxDB/Prometheus
Процессы: agile-like + здравый смысл, gitFlow
стек автоматизации тестирования: Playwright + js для е2е, JUnit + SpringBootTest для java-api, Allure Report
o Команды
Сейчас нас чуть больше 50ти человек, но до конца года хотим вырасти до 70ти. Основная часть это классические scrum-команды, отдельно выделены направления бизнес-проектирования и DevOps.
Core: Команда, которая занимается разработкой общих сервисов продукта, поддерживают и развивают архитектуру проекта
TaskTracker: Команда, направление которой - общее развитие функциональности продукта Tracker
TestCulture: Команда занимается разработкой инструментов управления тестированием
Wiki: Команда занимается разработкой Wiki системы
Dev/Ops: Общая команда, ответственная за настройку Dev/Ops процессов проекта
UI/UX: Разрабатывает Дизайн систему продуктов и ответственные за UI/UX