В молодую динамично развивающуюся команду требуется Frontend-разработчик.
Основные задачи
Frontend-разработчик будет заниматься:
- разработкой веб-интерфейса
- созданием экранов мониторинга производственных участков;
- разработкой дашбордов по производительности сотрудников и оборудования;
- созданием журналов событий и нарушений;
- разработкой интерфейса просмотра видеособытий;
- созданием фильтров, отчетов, таблиц и карточек показателей;
- реализацией интерфейса конструктора отчетов;
- разработкой интерфейса управления пользователями и ролями;
- взаимодействием с Backend-разработчиком по API;
- участием в проектировании пользовательских сценариев.
Обязательные требования
- Опыт коммерческой frontend-разработки от 3 лет.
- Уверенное знание JavaScript и TypeScript.
- Опыт разработки интерфейсов на React.
- Хорошее знание HTML5, CSS3, адаптивной верстки.
- Опыт работы с REST API.
- Понимание клиент-серверной архитектуры.
- Опыт разработки сложных интерфейсов: таблицы, фильтры, формы, карточки, списки, графики, дашборды.
- Умение работать с состоянием приложения: Redux, Zustand, MobX или аналогичные решения.
- Опыт работы с UI-библиотеками: Ant Design, MUI, PrimeReact или аналогичными.
- Понимание принципов авторизации и разграничения прав доступа.
- Умение делать понятный, аккуратный и удобный интерфейс для пользователей, не являющихся IT-специалистами.
Необходимые профессиональные знания
Кандидат должен понимать:
- как строятся веб-интерфейсы для корпоративных информационных систем;
- как frontend взаимодействует с backend через API;
- как проектировать интерфейсы для большого объема данных;
- как реализовывать фильтрацию, сортировку, пагинацию и поиск;
- как отображать события, метрики, отчеты и производственные показатели;
- как строить дашборды с графиками, таблицами и карточками показателей;
- как работать с ролями пользователей и ограничением доступа;
- как обеспечить стабильную работу интерфейса при большом количестве данных;
- как делать интерфейс удобным для всех типов ролей.
Практический опыт
Желателен опыт разработки хотя бы нескольких из следующих решений:
- личные кабинеты;
- административные панели;
- CRM/ERP/MES-системы;
- системы мониторинга;
- дашборды;
- интерфейсы отчетности;
- конструкторы отчетов;
- интерфейсы для производственных предприятий;
- интерфейсы с онлайн-обновлением данных;
- интерфейсы с графиками, временными шкалами и журналами событий.
Будет преимуществом
- Опыт работы с WebSocket или SignalR.
- Опыт отображения данных в реальном времени.
- Опыт работы с графиками: ECharts, Recharts, Chart.js, Highcharts или аналогичными.
- Опыт разработки drag-and-drop интерфейсов.
- Опыт создания конструкторов отчетов или дашбордов.
- Опыт работы с картами помещений, схемами цехов или производственных линий.
- Опыт интеграции видеоплееров в веб-интерфейс.
- Опыт работы с Docker.
- Понимание принципов UX/UI для промышленных систем.
- Опыт работы в связке с backend на .NET.
Личные качества
- Аккуратность в реализации интерфейсов.
- Внимательность к деталям.
- Умение думать с позиции конечного пользователя.
- Самостоятельность.
- Готовность разбираться в производственных процессах.
- Умение предлагать простые и удобные решения.
- Ответственность за качество пользовательского интерфейса.
Условия:
- официальное оформление по ТК РФ (возможен договор ГПХ);
- своевременная выплата зп два раза в месяц (размер обсуждается на собеседовании);
- комфортное рабочее место в современном офисе (БЦ Основа);
- чай/кофе/сладости за счет Компании.