Специалисты
Технические навыки
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 месяцев