Специалисты
Programming Languages: JavaScript - Typescript - CSS/CSS3 - HTML/HTML5 - SQL
Framework/Libraries: React.js - Redux - Redux-Saga - Material-UI - React Native - Expo - Axios - Mobx - Lodash - Next.js - GraphQL -Underscore - jQuery - Moment.js - PostCSS - Stylus - LESS - SASS (SCSS) - Animate.css - Bootstrap
Application/Web Servers: Apache - Nginx
DBMS: MongoDB - PostgreSQL - Redis
Cloud services: AWS - EC2 - Heroku - Google Maps
Application Type: REST - Social Networks
Development Tools: Git - Webpack
Other: Agile - Jira - PWA - Adaptive Web - Responsive Web Development - JSON - XML - Ajax - MVC - SSH - Unix
Образование
Информатика и вычислительная техника, Бакалавр
Таганрогский государственный педагогический институт им. А. П. Чехова
Система интернет-банкинга
В рамках проекта реализована и продолжает развиваться система интернет-банкинга (дистанционного банковского обслуживания) для физических лиц. Разработка представляет собой единую UI платформу, включающую публичную и идентифицированную зоны. На 2021–2022 открыты проекты: - онлайн-потребкредитование (полный цикл получения продукта: подбор, заявка, выдача, интеграция с конвейерами); - онлайн-кредитные карты; - онлайн-ипотека; - автоматизация CI/CD приложения; - интеграция с новой АБС (розничной банковской системой); -ЕСИА/ЕБС (интеграция с сайтом Госуслуги и Биометрия); - маркетплейс (интеграция с поставщиками небанковских продуктов: страхование, юр пакеты, лояльность и прочие). Что было сделано В рамках проекта выполнялись разнотипные задачи. Инфраструктурные задачи: переход от монолита к микросервису, внедрение новой технологии, оптимизация существующего решения. Проектные задачи, которые решались более полугода: разработка нового функционала. Задачи бизнес-заказчиков: "боевые" баги, новые фичи, а также ввод новых продуктов. Чаще всего приходилось сталкиваться с задачами багфикса и мелких исправлений. Задачи, с которыми работали на проекте: - баг в логике для подтверждения перевода более 100.00? и валидации при повторном вводе СМС-сообщения (возникал из-за неправильного метода жизненного цикла); - баг валидации при вводе данных карты; - исправление верстки страниц в соответствии с дизайном и получение данных для них (требовалась типизация приходящих данных в GraphQL); - доработка fetch-запросов с кастомными header (к каждому запросу дописывался GUID); - изменение размера модальных окон с фиксированного на адаптивное; - исправление переходов на страницу по URL (ошибка появлялась из-за давно написанного кода).
Javascript / React.js / Mobx / GraphQL / PM2 / React 16 (class, decorators) / SSR / Mobx / GraphQL / Webpack / SCSS / PostgreSQL / SQL / Oracle Интеграции: Payment Systems / Socket.io / Microservices
Октябрь 2018 – по настоящее время месяцев
Веб-приложение для юридических фирм США
Это веб-приложение, которое будет предлагать юридическим фирмам в США программное обеспечение как услугу (англ. software as a service). В США, юристы, готовящиеся защищать иск о нарушении патента, должны читать, помечать и переписывать выдержки из десятков документов, чтобы создавать «таблицы патентных заявок» (англ. patent claim charts). Создание таких таблиц достаточно трудоемко. Веб-приложение будет помогать пользователям создавать таблицы патентных заявок, автоматизируя многие механические задачи. В основном, веб-приложение позволит пользователям: 1) делать заметки по текстам американских патентных документов, выделяя и помечая тегами относящиеся к делу отрывки; 2) генерировать таблицы патентных заявок, которые автоматически включают в себя ссылки на подходящие отрывки, на основе тегов пользователей. Что было сделано 1. Интегрировали API, предоставленное Gridlogics, для получения текста и изображений патентной документации США, основанных на базе USPTO. 2. Создали возможность парсинга XML файлов и документов. 3. Создали возможность распознавать и воспроизводить текст в приложении в нескольких режимах. 4. Создается приложение для MTurk для возможности некоторого редактирования распознанной патентной документации. 5. Реализована возможность помечать отрывки распознанного текста патента и оставлять пометки (теги), которые будут сохраняться во всех режимах распознанного текста патентной документации. 6. Приложение дает возможность создавать проект на группу пользователей/юристов определенной компании, которые могут сообща или по отдельности работать с определенными документами в рамках конкретного проекта.
JavaScript / React.js / Redux / Next.js / Axios / Redis / PostgreSQL Интеграции: AWS S3 / Complex data through APIs
Октябрь 2018 – по настоящее время месяцев
Мультиплатформенное мобильное приложение - социальная сеть
Это мультиплатформенное мобильное приложение - социальная сеть нового поколения, где за счет коллаборации могут зарабатывать не только селебрити, но и их подписчики. Идея приложения состоит в том, что знаменитость публикует контент, проводит челенджи, квизы, голосования, а подписчики занимаются любимым делом: ставят лайки и участвуют в ивентах. Однако, в отличие от классических социальных сетей, каждый имеет возможность получить за любые действия Сryptocurrency, которую потом можно обналичить или потратить на NFT. В приложении предусмотрена опция коллекционирования NFT и покупки NFT в формате аукциона. В приложении также доступна кастомизация стиля для премиальных подписчиков. На текущий момент ведется работа над тестовой версией приложения, разрабатываются новые фичи. Что было сделано На проекте работали по части frontend. Ниже приведены примеры выполненных задач: - Стилизация приложения через Ui-kit. Написание запросов с помощью React Query. - Интернационализация с помощью i18next. - Авторизация с помощью KeyCloack. - Выгрузка приложения в TestFlight (настройка автопубликации CI/CD, оптимизация выгрузки) и PlayMarket. - Разработка механизма навигации внутри приложения (несколько точек входа, переплетение двух несвязанных навигаторов). - Обработка и вывод NFT объектов, написание логики сложных событий приложения (квизы, челенджи, голосования). Раздел новости: - Вывод карточек новостей, погружение внутрь новости, лайк новости и зачисление награды за действие, разделение контента на премиальный и стандартный с выводом соответствующих новостей. Квизы, челенджи: - Верстка страницы, проработка логики, интеграция с бекендом, редактирование карточки по новым макетам.
React Native / React Query / i18next Интеграции: AWS S3 / OpenAPIGenerator
Октябрь 2018 – по настоящее время месяцев
Онлайн-сервис автоматического расчета криптовалют
Онлайн-сервис предоставляет услугу автоматического расчета индикаторов и сравнения пар криптовалют в режиме реального времени. Больше нет необходимости составлять сводные таблицы и переключаться между графиками, чтобы оценить колебания рынка, всю необходимую информацию пользователь получает на одном экране. Это позволяет экономить время на поиск необходимых данных, а также позволяет быстрее принять решение о покупке / продаже криптовалюты. Актуальные данные о криптовалютах поступают с крупнейшей платформы по объему торгов Binance и глобальной спотовой биржи Huobi. Что было сделано Это приложение состоит из нескольких частей. Бэкенд использует 2 языка программирования: RoR и Golang. Микросервис, написанный на Golang, используется для основных расчетов данных по индикаторам и событиям, что обеспечивает быстродействие системы. Основная же логика работы бэкенда написана на RoR. Для фронта мы используем React.js, что в свою очередь также обеспечивает быстродействие и реактивность приложения. В рамках проекта была реализована логика работы smart-list с отображением данных порядка 400 торговых пар с 2-х бирж: binance и huobi. Пользователь имеет свой личный кабинет, может задавать параметры как индикаторов, так и для срабатывания событий, чтобы получить уведомление в телеграмм-бот. Основными индикаторами приложения являются change, CCI, RV3, Divergence, Level. Также в систему интегрирован график tradingview для отображения данных и информации по выбранной торговой паре. Кроме основных индикаторов, в системе идет сбор и хранение таких параметров пары как маржинальность, суточный объем, Last Price и т. д. Была осуществлена интеграция системы оплат и оформление подписки для работы с приложением с возможностью выбора нескольких тарифов и триальным периодом.
JavaScript / React.js / Ruby / Go / Sidekiq / PostgreSQL Интеграции: Heroku / Payment systems / Sockets / Microservices / Complex data through APIs
Октябрь 2018 – по настоящее время месяцев
Сервис управления услугами
Система для автоматизации и упрощения процесса управления услугами сервисного обслуживания “в поле”. Позволяет формировать заявки клиентов и отслеживать их выполнение в автоматическом режиме на карте местности, назначать задания на ближайших к клиенту или свободных мастеров сервисного обслуживания, информировать мастеров о характере заявки, а клиентов - о сроках прибытия мастера, и деталях выполняемых работ, если такие требуются. Система сокращает временные издержки, упрощает коммуникацию между менеджером, клиентом и мастером обслуживания и автоматизирует бизнес-процессы. Сервис доступен как в веб-версии, так и в мобильном приложении. Менеджеры могут оптимизировать деятельность мастеров в режиме реального времени, проводить аналитику и оценку их деятельности, создавать и выгружать отчеты. Полностью настраиваемый интерфейс системы дает возможность назначать задачи инженерам “в полях” автоматически, в зависимости от их загруженности, территориальной удаленности от клиента, принимать во внимание дорожно-транспортную обстановку в городе, генерировать автоматические алерты на любую требуемую ситуацию, тем самым повышая качество оказываемых услуг. Мастера-инженеры с помощью мобильного приложения получают возможность легко и оперативно реагировать на заявки, выбирая оптимальный маршрут, а клиенты - получать более качественный сервис. Особенности сервиса: - полная конфигурируемость для каждого клиента в зависимости от характера оказываемых им услуг и персональных предпочтений; - встроенные алгоритмы оптимизации распределения нагрузки между инженерами с учетом временных рамок и дорожной обстановки; - полностью настраиваемая система отчетности; - мониторинг всех событий в реальном времени; - возможность прикрепить конкретных исполнителей к определенной локации; - удобная аналитическая система с использованием графиков и диаграмм; - система информирования клиентов с помощью email или СМС; - поддержка мультиязычности. Что было сделано Мы занимались фронтенд разработкой основного интерфейса приложения - исправление багов, добавление нового функционала, создание новых компонентов и доработка старых, стилизация компонентов, локализация компонентов (поддержка мультиязычности), интеграция с API, улучшение производительности приложения.
JavaScript / TypeScript / React.js / Redux / Material UI / Reselect
Октябрь 2018 – по настоящее время месяцев
Сайт для распространения косметики
Идея в том, чтобы распространитель продукции (амбассадор) формировал заказ в CRM, при этом формируется ссылка, которую он присылает пользователю, далее пользователь переходит по ссылке, проверяет заказ, если все верно, указывает свою почту, оплачивает его и получает по почте. Что было сделано Нами было разработано PWA приложение. На сайте мы интегрировали сервис DaData, чтобы пользователь смог точно ввести адрес получения. При этом система делает проверку, доставляем ли мы товары в правильное место, если нет оповещает об этом пользователя. Кроме того, нами была подключена платежная система CloudPayments и возможность оплачивать платежи через ApplePay и GooglePay.
Javascript / React.js / Redux / Node.js / PostgreSQL Интеграции: AWS EC2 / AWS S3 / Payment Systems / DaData / CloudPayments
Октябрь 2018 – по настоящее время месяцев
Мобильное приложение для взаимодействия студентов и репетиторов
Пользователи/студенты могут искать подходящих для них репетиторов на платформе, где у них есть доступ к полной информации об образовании и опыте репетитора. Перед добавлением на платформу все репетиторы проходят верификацию. В приложении есть функционал, с помощью которого репетиторы отслеживают время занятия, выставляют счета и получают оплату. Также в приложении реализована админ-панель. Что было сделано Фронтенд Админ-панели был разработан на React.js, Redux Saga + Typescript. Также использовались компоненты из библиотеки Material-UI и Ant Design, библиотеки moment.js, luxon, запросы осуществлялись с помощью Axios. Back-end был разработан на Node.js, Express.js. В качестве БД был выбран PostgreSQL, ORM Sequelize. Библиотеки moment.js, luxon использовались для работы с датами, request-promise для отправки запросов, AWS S3 был использован как хранилище файлов и passport.js для авторизации пользователей.
Javascript / Typescript / React Native / React.js / Redux / Redux-Saga / Material-UI / Ant Design / Node.js / Express.js / PostgreSQL / ORM Sequelize Интеграции: AWS S3 / Payment Systems Описание проекта
Октябрь 2018 – по настоящее время месяцев
Платформа для бизнеса недвижимости
Портал позволяет собирать данные с различных сайтов, обмениваться сообщениями во встроенном мессенджере, а также производить поиск зданий, людей, сделок по нескольким категориям. Что было сделано Основную работу проделали с разделом карт и встроенным мессенджером. Карта дает возможность осуществлять поиск по фильтрам, просматривать расширенные данные по зданиям, включая владельцев, последние совершенные продажи, сохранять здания в списки, которыми можно поделиться с командой, компанией или отправить конкретному пользователю через встроенный мессенджер, электронную почту, смс. Платформа позволяет отметить необходимые свойства для продажи и установить статус вашей работы с выбранным зданием. Для сообщений в реальном времени использовали сокеты. Также оптимизировали производительность, несмотря на высокую нагрузку БД (более 6 млн. записей только для Нью-Йорка).
Javascript / React.js / Redux / MySQL Интеграции: Heroku / AWS / EC2 / AWS S3 / Google maps / Socket.io / Complex data through APIs
Октябрь 2018 – по настоящее время месяцев