Обязанности:
* Написание функциональных компонентов на React
* Разработка на Vue3
* Поддержка имеющихся проектов
* Разработка новых проектов с нуля на Astro, NextJS
* Поддержка и добавление эндпоинтов на бэке (Yii2, PHP 8)
* Pixel Perfect верстка
Используемые технологии
* React 18
* Next 13-14 (в основном SGG и ISR)
* Vue 3 Composition API+ Nuxt
* Typescript
* UI - SASS модули, пишем свою библиотеку компонентов
* Юнит тесты - Jest - React Testing Library
* Astro
* Yii 2, PHP8
Завершено 3 проекта, в процессе 4ый:
Проект 1: Консольные игры Brain-games https://github.com/lasogno/frontend-project-lvl1.
Brain-games - это подборка из пяти консольных игр. Включает в себя математические игры на подсчет суммы, нахождение НОД и другие.
Полученные навыки:
* настроено окружение: Ubuntu(WSL), Node.js, пакетный менеджер npm, VSCode, Eslint (Airbnb), CodeClimate;
* подключены дополнительные библиотеки: lodash и readline-sync;
* работа с Git в консоли, Github и CI с использованием Github Actions ;
Проект 2: Вычислитель отличий. https://github.com/lasogno/frontend-project-lvl2
Утилита командной строки для определения отличий между двумя файлами формата JSON или YAML.
Полученные навыки:
* подключена библиотека для cli утилит - commander.js;
* автоматизированные тесты с помощью среды тестирования Jest, TDD - тесты писались до написания кода;
Проект 3: Загрузчик RSS-фидов с обновлением в real-time. https://github.com/lasogno/frontend-project-11
Написан на чистом JS с соблюдением принципов MVC.
Проект 4: онлайн-чат, что-то вроде Slack (в процессе, пока рализованы не все функции и недоделана оптимизация загрузки):
https://github.com/lasogno/frontend-project-12
Написана с использованием таких технологий, как WebSockets, React-ReactHooks, Redux Toolkit и другие.