Описание вакансии
Находимся в поиске сильного разработчика для развития сложной распределенной высоконагруженной биометрической поисково-аналитической системы с автоматической обработкой больших объемов данных и медиа потоков, аналогов у которой практически нет.
Задачи:
-
Поддержка и доработка существующего приложения
-
В планах есть создание нового приложения и будет возможность спроектировать и создать его с нуля
-
Участвовать в анализе требований к проекту;
-
Формировать бэклог задач команды, участвовать в декомпозиции задач и лпанитовании итераций
-
Совместно с архитектором формировать высокоуровневую архитектуру решений для web-фронтенда
-
Выполнять проектирование технической архитектуры приложения и принимать ключевые технических решения в рамках нее
-
Писать код) И в самом начале этой задаче будет уделено много времени)
Необходимые знания:
- Прежде всего TS. Т.к. текущий проект написан на TS (хорошее понимание JS будет плюсом)
- Понимание принциопов работы: async/await в TS/JS, сборки бандла через webpack (на общем уровне)
- Понимание концепции обобщенный типов в TS
- У нас используются React Functional Components и Hooks. Важно, чтобы у вас было концептуально понимание принципов их работы и опыт их использования в продакшене
- Redux / mobx — понимание ключевых плюсов и минусов как минимум одного из них
- Если redux, то опыт работы с чем-либо из: redux-saga, thunk, observable
- Опыт работы или хотя бы общее понимание material-ui
- Общий кругозор в области стилизации: css in js, БЭМ, другие css-фреймворки (тот же material-ui и его аналоги), препроцессоры css
- Опыт работы с git и понимания принципов ветвления в нем будут
- Общее понимание современных протоколов, подходов и технологий web (rest, http(s), web sockets, dns и т.д.)
- Опыт написание unit-тестов и общий кругозор в области тестирования web-фронтенда (в т.ч. e2e тесты)
Будет плюсом:
- Опыт работы с локализацией приложений
- Опыт работы отрисовки GUI для данных с динамической структурой. (т.е. метаинформация об объектах данных может приходить вместе с самими данными)
- Глубокое понимание особенностей сборки приложений через webpack
- Опыт построения графиков и отчетов
- Оптимизация скорости отрисовки контента
- Работа с медиаконтентом (аудио/видео)
- Использование показателей Web Vitals при оценке качетсва работы приложения
- Обширный опыт написания/применения TS Generics
- Общий кругозор в области SSR и микрофронтендов. У нас этого пока не присутсвует. Но в будущем могут понадобится, поэтому наличие опыта/знаний в этих вопросах будет плюсом