Специалисты

Описание

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 – по настоящее время месяцев