Специалисты
Programming Languages
- JavaScript
- Typescript
- CSS/CSS3
- HTML/HTML5
- SQL
Framework/Libraries
- React.js
- Redux
- Redux-Saga
- Material-UI
- Next.js
- React Native
- Expo
- Axios
- Underscore
- jQuery
- PostCSS
- Stylus
- LESS
- SASS (SCSS)
- Animate.css
- Moment.js
- Lodash
- Bootstrap
Application/Web Servers
- Apache
- Nginx
DBMS
- PostgreSQL
- MySQL
- MongoDB
- Redis
Cloud services
- AWS
- s3 bucket
- Heroku
- Google Maps
Application Type
- REST
Development Tools
- Git
- Webpack
Other
- Agile
- Responsive Web Development
- Adaptive Web
- JSON
- XML
- Ajax
- SSH
- Unix
Образование
Факультет электроники и приборостроения, Специалитет
Технологический институт «Южного федерального университета», Таганрог, Россия
Приложение для автоматизации торгов на криптовалютых биржах
Описание проекта Приложение для автоматизации ботов для торгов на криптовалютых биржах. Приложение очень сложно в визуализации, много SVG, стилей и т. д. Что было сделано Мы занимались реализацией алгоритмов ботов, разделом настроек безопасности, двойной аутентификацией и отображение ботов в различных состояниях.
JavaScript / React.js
Сентябрь 2018 – по настоящее время месяцев
Мобильный интернет магазин
Описание проекта Мы реализовали фронтовую часть мобильного интернет-магазина на React Native. Приложение представляет собой аналог Ozon, Wildberries и схожих платформ. Наша команда состояла из 3-х фронтенд разработчиков, ручного тестировщика, техлида и ПМа. Работали по методологии Scrum и предоставляли наработки итерациями. Что было сделано Нами был реализован сложный функционал отправки товаров и корзины. Отправка товара включала в себя доставку, платежные системы, персональные данные и другие атрибуты сложной системы. Функционал корзины представлял собой отображение товаров, их удаление, добавление и переход на сам продукт. Помимо этого, мы реализовали логику регистрации и входа попутно исправляя свои и чужие баги, включая рефакторинг.
JavaScript / React Native
Сентябрь 2018 – по настоящее время месяцев
Сервис социального обслуживания взрослых
Описание проекта В приложении процесс обслуживания выполнялся следующим образом: - Социальный работник проводит оценку и запрашивает пакет услуг. Утверждающий проверяет обнаруженные потребности и предложенную помощь, а также проверяет соразмерность. Затем они одобряют пакет для брокерских услуг или запрашивают более подробную информацию у SW. - Брокерская служба находит поставщика, согласовывает стоимость и отправляет ее на утверждение. Утверждающий подтверждает стоимость. Система отправляет заказ на отправку поставщику и уведомляет всех об одобрении. - Платежи и финансы управляются контрактом и обеспечивают своевременные платежные и импортные операции. Команда социальной помощи для взрослых работала с Google Forms and Sheets. Цель проекта: Автоматизировать как можно больше из вышеперечисленного и упростить человеческие процессы, чтобы обеспечить удобство, радость в работе и эффективность. Что было сделано Изначально приложение разрабатывалось на React.js. Но позже было принято решение перевести приложение на Next.js. Мы занимались переносом всех страниц на Next.js в соответствии с необходимой структурой. Также добавил необходимые функции авторизации и кэширования. После переноса приложения на Next.js, команда начала добавлять компоненты с готовым дизайном в storybook. Это облегчило работу в будущем, так как всегда можно было обратиться к готовым компонентам с нужным дизайном. На протяжении всего времени на проекте часто приходилось обновлять storybook. Это были задачи по добавлению новых компонентов, а также расширение по функционалу старых компонентов. На многих страницах использовалась функция getServerSideProps, которая позволяла проверять валидность токена, однако позже, после рефакторинга мы заменили getServerSideProps на один middleware, что сократило количество кода на рабочих страницах. На проекте было очень много правок, как в дизайне, так и в логике приложения. В один момент пришлось полностью переделывать все страницы и начинать с нуля. Но это сделало приложение более читабельным в плане кода и более удобным для пользователя. При рефакторинге, повторяющийся код на всех страницах, заменялся на кастомные хуки, благодаря которым сокращался код и увеличивалась читаемость кода. При работе с задачей создавалась отдельная ветка в github репозитории. После выполнения задачи и проверки с помощью ручного тестирования, создавался pull request. Pull request проверялся другими разработчиками на работоспособность, а также на качество кода. После исправления всех замечаний, если они были, можно было делать squash and merge в ветку develop. На проекте было 3 сервера для проверки приложения: develop, staging, production. На сервере develop можно было тестировать приложения, используя фейковые данные и проверять работоспособность функционала. Также все изменения и фиксы загружались сначала на develop сервер. На сервере staging осуществлялась проверка фейковых данных, но после проверки на сервере develop. Проверка на staging сервере велась не разработчиками, а ведущими дизайнерами, менеджерами и архитектором приложения. После того, как проверка на staging проходила успешно и все спринты были выполнены, обновлялся production.
JavaScript / Next.js / React.js / Redux / Redux toolkit / Redux-thunk / React Hooks / React-hook-form / PostgreSQL. Интеграции: AWS S3 / Social Networks / Payment Systems / Complex Data through APIs
Сентябрь 2018 – по настоящее время месяцев
Рекрутинговая платформа
Описание проекта Рекрутинговая платформа, задача которой является создание центрального звена в компании. Данная платформа изначально создавалась для сотрудников компании. Тем не менее сейчас в планах стоит развить платформу и сделать ее самостоятельным продуктом на основе SaaS для пользователей. После реализации пользователи смогут создавать свои собственные рекламные кампании и получать доступ к данным отобранных кандидатов. Что было сделано Решения нашей команды на проекте: - выполнили оптимизацию запросов к Базе данных; - написали шаблонизатор для e-mail, включая поддержку переменных; - выполнили оптимизацию фронтенда для исключения глобального ре-рендера страниц и увеличения скорости работы приложения; - сделали переход от react-table 6.0 на 7.0; - подключили систему оплат Telleroo и PayPal; - интегрировали AddPipe video recording; - подключили AWS S3 для хранения файлов; - внедрили функционал по работе с PDF файлами; - вносили правки в работу сервиса SMS/email рассылок.
JavaScript / React.js / React-Table / PostgreSQL. Интеграции: AWS EC2 / AWS S3 / Social networks / Payment Systems
Сентябрь 2018 – по настоящее время месяцев