Специалисты
Programming Languages
JavaScript, Typescript, CSS/CSS3, HTML/HTML5
Framework/Libraries
Node.js, Nest.js, Express.js, Underscore, Axios, Socket.io, jQuery, Moment.js, Lodash
Application/Web Servers
Apache, Nginx
DBMS
MongoDB, PostgreSQL, Redis
Cloud services
AWS, EC2, Heroku, Google Maps
Application Type
Social Networks, REST
Development Tools
Git, Webpack
Other
Agile, JSON, XML, Ajax, MVC, SSH, Unix
Образование
Вычислительные машины, комплексы, системы и сети
ФГБОУ ВО ЮРГПУ (НПИ) им. М. И. Платова, г. Новочеркасск
Сервис управления автомобилем
Описание проекта Проект был направлен на управление автомобилями при помощи цифрового ключа. Новые модели автомобилей оборудованы устройствами Misos, которые могли принимать команды, вести запись телематики. Таким образом, пользователь мог видеть статистику автомобиля - уровень топлива, трекеры поездок. Управлять автомобилем можно через мобильное приложение (Открытие дверей, багажника, запуск двигателя и прочее). Происходили интеграции с другими сервисами – Везу бензин (Доставка топлива) и Российское автомобильное товарищество (РАТ). Что было сделано Начинали мы с построения “гибкого флоу” для виджетов для сервиса ONE. Задача заключалась в том, что со стороны фронта был создан специальный билдер, который принимал в себя определенно-структурированный объект и делал на его основе виджет с информацией. Предполагалось, что такие виджеты (объект-команда) можно будет хранить в базе данных и делать по ней запрос при необходимости. Далее, мы перешли на сервис Mobikey. реализовывали задачи по передачи данных между сервисами на основе брокера очередей RabbitMQ. Проводили интеграцию с РАТ-сервисом. Это было одно из самых значимых достижений, так как мы реализовали очень большой блок за 2 месяца. Во время его реализации было задействовано 5 сервисов проекта
Node.js / Typescript / Nest.js / CQRS / PostgreSQL / RabbitMQ Интеграции: Payment Systems / Complex data through APIs
Август 2019 – по настоящее время месяцев
Платформа для продавцов и торговли рекламой
Описание проекта Платформа работает следующим образом: Пользователь, заходит на сайт с пока пустыми местами для рекламы. Prebid.js формирует OpenRTB запрос и отправляет в наш сервис. Мы модифицируем запрос (добавляем информацию о пользователе, сделках, сайте и т. д.). Далее запрос отправляется во множество DSP (demand-side platform), которые возвращают ставки рекламодателей и саму рекламу. Все ответы фильтруются, модифицируются, совмещаются и отправляются пользователю. Далее Prebid.js определяет, какая реклама должна быть показана. Целевая аудитория - DSP, которым мы увеличиваем трафик, и сайты, которые хотят получать прибыль от рекламы. Что было сделано Мы работали над разработкой админ панели и бекенд. Одна из самых интересных задач на проекте - реализация сделок из протокола OpenRTB, нужно было внести изменения практически во все сервисы.
JavaScript / Node.js / Fastify / Nest.js / Kubernetes / PostgreSQL / Nats / React.js / Redux / Grafana / Prometheus Интеграции: AWS (S3, SMS, Athena, Cognito, EKS) / DSP (IndexExchange, Yahoo, Sovrn, Synacor, Rubicon)
Август 2019 – по настоящее время месяцев
Сервис для ведения бизнеса на территории Великобритании
Описание проекта Мультифункциональная платформа, с интеграцией третьих сервисов (Squared и Quickbooks), которые позволяют пользователю собрать и опубликовать данные со всех аккаунтов этих платформ. CashUp позволяет эффективно контролировать доходы, продажи и прибыль на основе налогообложения Великобритании. Удобный и современный интерфейс с таблицами, формулами, графиками упрощает ведение бизнеса. Что было сделано Проект написан практически с нуля. Создана верстка сайта с многочисленными вложениями, отображением графиков управления финансов. Реализована логика подсчета прибыли, расходов на товары и сотрудников, расчета часов и оплаты работы каждого сотрудника. Создана интеграция аккаунтов Square и Quickbooks.
JavaScript / Node.js / Vue.js / Vue-paper-dashboard-pro / Vuetify 1.5 / Intuit-oauth / Firebase Интеграции: Complex data through APIs / QuickBooks & Squar
Август 2019 – по настоящее время месяцев
Портал для инфлюенсеров
Описание проекта Портал позволил пользователям популяризировать свои статьи или профили в социальных сетях, разместив их на там. Рекламный контент был распространен другими пользователями (инфлюенсерами) на разных платформах. У каждого инфлюенсера была своя собственная ссылка, и каждый щелчок по этой ссылке давал компенсацию за инфлюенсера. Что было сделано Мы работали над исправлениями для базы данных MongoDB: существовала проблема, связанная с тем, что некоторые записи не были должным образом обновлены. Также были исправлены некоторые ошибки работы функционала на Node.js, Express.js.
JavaScript / Node.js / Express.js / MongoDB Интеграции: AWS EC2
Август 2019 – по настоящее время месяцев
Приложение для управления баллами за походы в рестораны
Описание проекта Приложение позволяет пользователям находить рестораны и получить баллы после каждого посещения. Используя эти баллы в будущем, пользователь может оплатить часть заказа или заказ полностью. Для накопления будут использованы QR коды. Для web-приложения проработана логика с учетом удобства, легкой навигации, а также привлекательный лаконичный современный дизайн, не отвлекающий от ключевых моментов, с акцентами на самое важное для каждого экрана. Что было сделано Были разработаны 2 мобильных приложения (для клиентов и официантов), а также админ панель. В приложениях реализованы: - генерация QR кода; - QR сканер; - преобразование геопозиции в адрес ресторана; - подключение сервиса для рассылки SMS.
JavaScript / React Native / Node.js / React.js Интеграции: AWS S3 / Google maps
Август 2019 – по настоящее время месяцев
Платформа для ставок на различные события
Описание проекта События, на которые можно делать ставки, а также условия ставок (коэффициенты выигрышей и т. д.) задаются в админ-панели, а также импортируются из внешнего сервиса BetFair. Проект состоит из двух основных частей - панель администратора и веб-сайт для внешних клиентов. В панели администратора есть строгая иерархия основных пользователей: 1 главный администратор, далее - вложенности так называемых мастеров (до шести вложенностей), каждый из которых может создавать последующего, и далее - непосредственно клиенты, которым будет дан доступ на веб-сайт для внешних клиентов. Как только клиент создан в панели администратора и ему заданы данные для входа на внешний веб-сайт, создатель этого клиента выдаёт ему стартовую сумму фишек для начала совершения ставок. С этого момента клиент может просматривать доступные события для ставок, их условия, и непосредственно совершать ставки. Доступные ставки называются "маркетами". Маркеты (ставки) могут разных типов. Основные 2 типа ставок - Bookmaker и Fancy. Ставки типа Bookmaker совершаются при наличии нескольких участников события (например, команды в спортивном соревновании) и возможности ставить на победу или поражение конкретного участника. Ставки типа Fancy описывают какой-либо конкретный исход события, и клиенты ставят на то, произойдёт этот исход или нет. По окончании события собираются результаты и выдаются выигрыши/забираются проигрыши. Что было сделано 1. Интеграция с внешним API - BetFair. С него приходили динамические данные о маркетах (ставках) и событиях с этими ставками. 2. Унификация данных с BetFair с данными, созданными в системе проекта. Ставки и события, созданные вручную в панели администратора, имели одинаковых формат со ставками и событиями, полученными с BetFair. Это позволило не перегружать БД и иметь удобный, быстро обрабатываемый формат данных для ставок и событий. 3. Покрытие внушительной части данных websocketами. Так как проект работает с деньгами и событиями, часто происходящими в режиме реального времени, он требовал мгновенного отображения любых изменений, происходящих со ставками и событиями. Изменения улавливались в real-time как со стороны действий администраторов, так и со стороны действий клиентов. 4. Внедрение комплексных подсчётов и схем для обработки ставок и потенциальных выигрышей в зависимости от типа маркета, вариации ставки и её коэффициентов.
React.js / Node.js / TypeScript / PostgreSQL Интеграции: AWS S3 / Complex data through APIs / BetFair
Август 2019 – по настоящее время месяцев