Специалисты

Описание

Технические навыки
Front-end: React, TypeScript, JavaScript (ES5-8), Redux, SASS, SCSS, CSS3, Material UI, GraphQL, Ant Design, Bootstrap
Базы данных: MySQL
Тестирование: Jest, React-testing-library
Фреймворки и библиотеки: Redux Saga, Redux Thunk, Redux toolkit, Apollo Client, Formik, React Hook Form, React Router, ContextAPI, Styled Components, CSS Modules, CSS Media Queries, Material UI, Ant Design, Bootstrap, Highcharts, ChartJS,
Методологии разработки: Agile (Scrum, Kanban)
Инструменты: Git, Github, Gitlab, Bitbucket, Jira, Trello, Apache, API сторонних разработчиков (Atlassian, Google, Twitter, Telegram, Binance).

Общие сведения:
6+ лет опыта WEB разработки с использованием PHP и Javascript.
4+ лет опыта Front-end разработки. Глубокое знание библиотеки React и экосистемы вокруг нее.
Практический опыт работы с различными библиотеками используемыми в связке с React, в частности : Redux, Redux-saga, Redux toolkit, Apollo Client, Styled components, Material UI, Ant Design, Formik и др.
Глубокое знание JavaScript (ES5-8), TypeScript, SCSS/CSS.
Опыт реализации архитектуры жизненного цикла компонентов, хранения действий, установки React Router, использование Redux-saga или Redux-thunk как middleware для вызовов API в React.js, работа с формами с помощью Formik или Redux-form.
Опыт Front-end разработки с использованием Vue2/Vuex.
Опыт Back-end разработки с использованием PHP 5.6/7, MySQL. Знание и опыт работы с PHP фреймворком YII2.
Опыт взаимодействия и интеграции API сторонних сервисов таких как: Atlassian, Google, Twitter, Telegram, Binance и др.
Опыт работы в Unix окружении.

Образование
Запорожская государственная инженерная академия, Силовая электроника, магистр

Опыт
Проект

Веб платформа, призванная помочь в подготовке проведения Всероссийской переписи населения

Описание

Роль/должность: Front-end Developer Выполненные задачи и достижения: Разработка с нуля фронтэнд части проекта с помощью стека React/Typescript. Интеграция фич в заимодействии с backend командой. Управление состоянием с помощью Redux Toolkit и АПИ запросы с помощью RTK query. Использовал MUI как библиотеку базовых UI элементов. Реализовал сложную логику валидации форм используя React Hook Form.

Технологии

TypeScript. React, Redux Toolkit, RTK Query, React Hook Form, MUI, ChartJS

Длительность

Ноябрь 2022 - н.в. месяцев

Проект

Платформа для проведения опросов среди сотрудников медицинских служб США

Описание

Роль/должность: Full Stack Developer Выполненные задачи и достижения: Выполнял роль тех.лида, обсуждал требования и детали проекта с клиентом Ставил и распределял задачи в команде Разрабатывал пользовательский интерфейс платформы с использованием Vue2, Vuex, Vue-bootsrap, highcharts. Разрабатывал REST API и бекенд часть платформы с использованием PHP7, YII2 и MySQL. Выполнял администрирование сервера

Технологии

JavaScript, PHP, Yii2, Vue 2.5, MySQL, highcharts-js, Bootrstrap, Apache server

Длительность

Сентябрь 2020 - Апрель 2022 месяца

Проект

Веб-приложение для поиска сотрудников и работы в сфере обслуживания

Описание

Роль/должность: Front-end Developer Выполненные задачи и достижения: Полностью вел и самостоятельно реализовывал фронтэнд часть проекта с помощью стека React/Typescript. Интеграция новых фич и доработка существующих. Разрабатывал пользовательский интерфейс с помощью компонентов React, следовал архитектуре Redux для однонаправленного потока данных, управлял данными в React и выполнял HTTP-запросы используя Redux-Saga как middleware . Использовал хуки Use Memo и Use Callback для оптимизации, избегая требующих много времени вычислений для каждого рендеринга при изменении состояния Использовал Ant Design как библиотеку базовых UI элементов. Использовал Styled Components как css-in-js библиотеку для более гибкой и переиспользуемой стилизации компонентов. Занимался обработкой JSON данных из RESTful веб-сервиса с помощью Axios для получения ресурсов из базы данных и заполнения данных в пользовательском интерфейсе и использовал Redux-Saga. Реализовал сложную логику валидации форм используя встроенный в Ant Design функционал работы с формами. Работал в мультинациональной распределенной команде

Технологии

TypeScript, React, Redux, Redux-saga, Styled components, Ant design

Длительность

май 2019 - сентябрь 2020 месяцев

Проект

Desktop приложение для учета времени по задачам из Redmine и Jira

Описание

Роль/должность: Front-end Developer Выполненные задачи и достижения: Разрабатывал кроссплатформенное приложение на базе Electron.js новую версию существующего десктопного приложения созданного на устаревшем технологическом стеке (Adobe AIR) Реализовал различную логику работы приложения используя методы жизненного цикла React компонентов: логин пользователя, загрузку задач из Redmine or Jira используя API сервисы, трекинг времени по задачам, сохранение времени в Redmine or Jira, фильтрация и сортировка задач. Верстка приложения с помощью React and Material UI. Использовал Redux-saga как middleware для работы с асинхронными API запросами. Использовал событийную модель Electron для отслеживания действий пользователя с приложением (закрытие приложения, измиение языка приложения в меню, изменение размеров окна) Реализовал мультиязычность приложения с помощью библиотеки react-i18next

Технологии

Node.js, Electron.js, React, Redux, Redux-saga, Material UI, react-i18next, 3rd party APIs (Atlassian, Redmine), etс

Длительность

февраль 2019 - май 2019 месяцев

Проект

Иерархический каталог документов для корпоративного портала

Описание

Роль/должность: Front-end Developer Выполненные задачи и достижения: Разработал с помощью React and D3 UI для визуализации иерархической структуры документов. Реализовал различную логику работы с документами: изменение места папки или файла с помощью drag&drop, просмотр содержимого файла, CRUD операции над файлами.

Технологии

React, Redux, D3

Длительность

ноябрь 2018 - февраль 2019 месяцев

Проект

Telegram чат бот для торговли криптовалютами на криптовалютных биржах

Описание

Роль/должность: PHP Back-end Developer Выполненные задачи и достижения: Разрабатывал Telegram чат бот с разнообразной функциональностью: Рассылка новостей из твиттер по интересующим пользователя монетам, подписка на новости по монетам, создание BUY/SELL ордеров на биржах Реализовал функциональность бота с помощью Telegram Bot API Реализовывал взаимодействие бота с криптовалютными биржами Binance, Bittrex, Bitfinex с помощью API бирж. Реализовал получение и хранение новых твитов по различным криптовалютам через запросы к API Twitter. Реализовывал Admin Dashboard, который давал возможность администратору бота управлять подписками пользователей, редактировать актуальные твиттер аккаунты по монетам, рассылать сообщения от администраторов.

Технологии

PHP 7, Yii2, Telegram Bot API, Binance API, Bittrex API, Bitfinex API, Twitter API

Длительность

март 2018 - ноябрь 2018 месяцев

Проект

Криптовалютная e-commerce платформа

Описание

Роль/должность: Full Stack Developer Выполненные задачи и достижения: Разработка мобильного приложения на базе React Native с различной функциональностью. Интегрировал Google maps в мобильное приложение с помощью библиотеки react-native-maps и Google maps API. Разрабатывал гибкие и переиспользуемые компоненты на React, следовал архитектуре Redux для однонаправленного потока данных, управлял данными в React и выполнял HTTP-запросы используя Redux Thunk как middleware . Поддерживал существующий сайт компании, разрабатывал новую функциональность.

Технологии

PHP 5.6, Codegniter, YII2, React Native, Redux, Google maps API, Redux-forms

Длительность

декабрь 2016 - март 2018 месяцев