Описание вакансии
Ищем джедая или адепта темной стороны силы для реализации амбициозного межгалактического продукта на зависть любой империи, находящегося в стадии RC.
Нашим флагманом является сложная распределенная высоконагруженная биометрическая поисково-аналитическая система с автоматической обработкой больших объемов данных и медиа потоков, аналогов у которой практически нет.
Тебе предстоит решать интересные архитектурные задачи, встроиться в общий процесс разработки и стать частью совета джедаев.
Мы любим гибкость, проактивность и нестандартные решения.
Для тебя:
Звездные коллеги, современный офис с душевой, теннис, приставка, гастрономические приятности и вот это вот все.
Задачи:
- разработка и развитие молодого проекта, который является продолжением web-версии существующего десктопного приложения
- участие в анализе требований к фичам
- написание unit тестов
- обязательное код-ревью кода младших коллег и параллельное обучение
Необходимые знания:
- React 16.8+
- Понимание lifecycle компонентов в контексте react hooks и опыт работы с функциональными компонентами
- MobX / RxJs / Redux
- TypeScript + generics
- опыт написания unit-тестов и общее понимание тестирования продукта
- общий кругозор в области стилизации: css модули, препроцессоры css
- общее понимание современных протоколов, подходов и технологий web (REST, http(s), WebSockets)
- опыт работы с git и понимание принципов ветвления
- знание принципов работы: async/await в TS/JS, сборки бандла через webpack (на общем уровне)
- понимание SDLC – жизненного цикла разработки продукта
Плюсом будет:
- знание redux/toolkit / RxJs
- участие в построении архитектуры приложения
- опыт менторства младших разработчиков
- оптимизация скорости отрисовки контента
- работа с медиаконтентом (аудио/видео)
- умение работать с профайлером для оптимизации производительности
- опыт работы по Agile методологии
Немного о стеке на проекте:
- React версии 18.2. Активно используем хуки и функциональные компоненты
- TypeScript. Для нас any — редкое исключение из правил. Типизируем в разумных пределах
- Тестирование. Используем фреймворк React Testing Library, чтобы облегчить жизнь команде тестирования и себе в будущем
- SCSS с модульностью, чтобы не болела голова от БЭМ