Компетенции:
1) HTML - стандарт HTML5, верстка по макетам Figma, Sketch, AdobeXD, семантические и meta-теги, методология БЭМ, списки, ссылки, атрибуты, формы, таблицы;
2) CSS - стандарт CSS3, препроцессор Sass (синтаксис .scss), постпроцессор PostCSS, css-переменные, модели Grid & Flex, шаблоны, миксины, адаптивная верстка, анимации, шрифты;
3) JavaScript - стандарт ES6, типы и структуры данных, условия, циклы, функции, области видимости, замыкания, взаимодействие с DOM и его элементами, классы, контекст, прототипы, асинхронные запросы;
4) TypeScript - типизация примитивов, объектов, функций, классов, типизация react: FC, prop types, models, event types;
5) HTTP - структура запроса, типы запросов, fetch, axios, отмена запросов, способы авторизации (JWT, OAuth), long pulling, webSocket;
6) NodeJS - npm, path, url, crud, переменные окружения, работа с файлами и событиями;
7) React - от версии 16.8.0, синтаксис jsx, подход spa, рендеринг элементов, компоненты, пропсы, состояние и жизненный цикл, hooks, hocs, contextAPI, react-router-dom, react-redux, react-mobx, effector-react, hook-form, lazy loading, стилизация: module.css, styled components, MaterialUI, Bootstrap, Materialize, Ant Design;
8) Testing – unit, jest, testing library/react, snapshots, integration;
9) Redux - store, reducers, actions, dispatch, thunk, redux-form, DevTools, Toolkit, RTK-query;
10) MobX - classes, observable state, actions, computed, observer;
11) EffectorJS - создание юнитов (store, event, effect), hooks, combine, reflect;
12) ExpressJS - настройка запуска, работа с файлами и маршрутами, операции crud, взаимодействие с запросами и ответами, обработка ошибок, работа с базами данных MongoDB - mongoose, PostgreSQL — sequelize;
13) GraphQL / Apollo Client – синтаксис gql, queries, mutations, fragments, hooks, code-generator;
- настройка и использование
потоковых сборщиков проектов Gulp,
WebPack;
- работа в системе контроля версий git (GitHub, Azure DevOps);
- работа в таск-менеджерах YouTrack, Jira;
- английский язык B2 (intermediate).
Работа на проектах заказчиков (аутстаф и аутсорс) как фронтенд-разработчик на ReactJS:
- разработка разделов, элементов, виджетов, таблиц и форм. Получение данных от сервера, обработка и отрисовка, разработка компонент пользовательского интерфейса, разработка виджетов для управления метриками с данными API.
Вёрстка лендингов, создание отдельных элементов html-страниц, формы, таблицы, динамическая стилизация и анимация. Создание скриптов на нативном js
Web App - social media