Описание вакансии
ПРОДУКТ
Мы ищем Frontend-разработчика для Open Source продукта по управлению конфигурациями Salt.Box на базе SaltStack. Это комплексное решение, которое упрощает работу с инфраструктурой и расширяет возможности Salt Stack за счёт удобного веб-интерфейса и готовых инструментов для повседневных задач.
Техническая основа:
— SaltStack для управления конфигурациями
— FastAPI для микросервисов-backend и интеграции через API
— React + TypeScript на фронтенде, микрофронты (Single SPA)
— WebSocket для мгновенных обновлений и живых таблиц/дашбордов
ЧЕМ ПРЕДСТОИТ ЗАНИМАТЬСЯ
— Разрабатывать интерфейсы Salt.Box: страницы, виджеты, таблицы, формы, модальные окна
— Разрабатывать новые микрофронты (расширение для различных бизнес-задач)
— Подключать и оптимизировать работу с API (Rest, WebSocket)
— Улучшать производительность и UX для данных с высокой частотой обновления и объемом данных
— Участвовать в ревью кода, технических обсуждениях и планировании
ТРЕБОВАНИЯ
— Уверенный опыт разработки на последних версиях React и TypeScript (от 2–3 лет)
— Глубокое знание современного JavaScript/TypeScript, понимание инструментов сборки (Webpack)
— Опыт проектирования и разработки UI-компонентов и сложных таблиц/фильтров
— Понимание маршрутизации React Router, состояния приложения на MobX и работы с REST/WebSocket API
— Владение HTML5/CSS3, опыт с CSS Modules
— Базовые знания по i18n и доступности (a11y)
— Опыт работы с Linux, Docker, Git, терминалом
— Понимание Swagger/OpenAPI 3 и работы с API по REST/WebSocket
БУДЕТ ПЛЮСОМ
— Опыт с микрофронтами: Webpack Module Federation, single-spa
— Опыт визуализации данных (графики/диаграммы) (любой вариант — Highcharts, Chart.js, D3.js)
— Опыт работы с SaltStack/Ansible
— Понимание способов создания динамических форм с JSON Schema и их валидация
МЫ ПРЕДЛАГАЕМ
— Работа над продуктом, которым пользуются инженеры и администраторы инфраструктуры
— Влияние на архитектурные решения и стек
— Гибкий график и удалённый формат — по согласованию
— Конкурентная компенсация (уровень обсуждается по итогам собеседования)
— Возможность профессионального роста, участие в развитии open-source
ТЕХСТЕК (основной)
React, TypeScript, Webpack 5 (Module Federation), Single Spa, Ant Design, CSS Modules, i18n, REST/WebSocket, React QueryBuilder, MobX, Tanstack Tables