Специалисты
Ключевые навыки:
1.Programming Languages:
- JavaScript
- Typescript
- CSS/CSS3
- HTML/HTML5
- SQL
2.Framework/Libraries:
- Node.js
- Express.js
- Nest.js
- Socket.io
- React.js
- Redux
- Redux-Saga
- React-Redux
- Axios
- Lodash
- MobX
- jQuery
- PostCSS
- Stylus
- LESS
- SASS (SCSS)
- Animate.css
- Moment.js
- Bootstrap
3.DBMS:
- MongoDB
- MySQL
- PostgreSQL
- Redis
4. Cloud services:
- AWS
- EC2
- s3 bucket
5.Application/Web Servers:
- Apache
- Nginx
6. Application Type:
- Social Networks
- REST
7. Development Tools:
- Git
- Webpack
8.Other:-
Agile
- Docker
-Docker Compose
- Responsive Web Development
- Adaptive Web
- JSON
- XML
- Ajax
-MVC
- SSH
- Unix
Образование:
«Конструкторско-технологическое обеспечение машиностроительных производств», Бакалавр
Южно-Российский государственный Политехнический Университет (НПИ) имени М.И. Платова.
Веб-разработка приложений
Роль: Node.js/React.js разработчик На серверной части я разрабатываю различные сложные веб приложения и в качестве основных технологий для реализации проектов использую JavaScript, Typescript, Node.js, Express.js, Nest.js, MongoDB, PostgreSQL, Redis. На клиентской части я работаю с React.js, Redux, Redux-Saga.
JavaScript, Typescript, Node.js, Express.js, Nest.js, MongoDB, PostgreSQL, Redis React.js, Redux, Redux-Saga
Май 2019 – по настоящее время месяцев
Юридическое веб-приложение
Интеграции: AWS S3 / Complex data through APIs Описание проекта Это веб-приложение, которое будет предлагать юридическим фирмам в США программное обеспечение как услугу (англ. software as a service). В США, юристы, готовящиеся защищать иск о нарушении патента, должны читать, помечать и переписывать выдержки из десятков документов, чтобы создавать «таблицы патентных заявок» (англ. patent claim charts). Создание таких таблиц достаточно трудоемко. Веб-приложение будет помогать пользователям создавать таблицы патентных заявок, автоматизируя многие механические задачи. В основном, веб-приложение позволит пользователям: 1) делать заметки по текстам американских патентных документов, выделяя и помечая тегами относящиеся к делу отрывки; 2) генерировать таблицы патентных заявок, которые автоматически включают в себя ссылки на подходящие отрывки, на основе тегов пользователей. Что было сделано 1. Интегрировали API, предоставленное Gridlogics, для получения текста и изображений патентной документации США, основанных на базе USPTO. 2. Создали возможность парсинга XML файлов и документов. 3. Создали возможность распознавать и воспроизводить текст в приложении в нескольких режимах. 4. Создается приложение для MTurk для возможности некоторого редактирования распознанной патентной документации. 5. Реализована возможность помечать отрывки распознанного текста патента и оставлять пометки (теги), которые будут сохраняться во всех режимах распознанного текста патентной документации. 6. Приложение дает возможность создавать проект на группу пользователей/юристов определенной компании, которые могут сообща или по отдельности работать с определенными документами в рамках конкретного проекта.
JavaScript / Node.js / Express.js / Sequelize / Fastify / React.js / Redux / Redis / PostgreSQL
Май 2019 – по настоящее время месяцев
Инвестиционная платформа
Описание проекта: Инвестиционная платформа, специализирующаяся на привлечении финансовых средств в интересах творческих проектов. Что было сделано: Наша команда занималась разработкой на фронте и тестированием. Проект был запущен с нуля. Мы реализовали следующие страницы: - главная; - поддержка; - кабинет инвестора; - кабинет ЛПИ (лицо принимающее инвестиции); - витрина проектов; - детальная страница проекта; - страница автора. В кабинете инвестора вкладки активных проектов, завершенных проектов, история операций и список договоров. В кабинете ЛПИ осуществляется: - статистика; - реестр договоров; - управление платежами; - верстка под десктоп/планшет/большой планшет/мобилку. На детальной странице проекта есть возможность просмотреть картинки, видео и скачать файлы. Также реализовали модалку использования инвестиций: процесс покупки инвестиций разного типа, отказ от инвестиций, логика прерывания процессов на разных этапах, использование инвестиций, подсчет и отображение купленных инвестиций. Технологическая особенность проекта - по разработке мы не делали бэк, только фронт, однако, за счет того, что бэк был на Go, почти вся логика на фронте.
JavaScript / React.js / Redux / PostgreSQL
Май 2019 – по настоящее время месяцев
Учебная платформа
Интеграции: AWS S3 / Social networks / Payment Systems / AWS Elemental MediaConvert / Complex data through APIs (Google Analytics) / Twilio Описание проекта Курсы выдающихся людей на одной платформе. На одном интернет-портале объединены мастер-классы самых выдающихся профессионалов в разных областях: кино, журналистика, театр, дизайн, фотография, спорт, музыка, наука, кулинарное искусство, изобразительное искусство и другие. Что было сделано; Наша команда создала веб-сайт с онлайн уроками выдающихся людей, подключены платежные системы для оплаты уроков в личном кабинете. Также мы участвовали в реализации функционала: - появилась возможность пройти курс от любого преподавателя: создание личного кабинета студента, оплата курсов, доступ к курсам, автоматическое закрытие доступа по истечении оплаченного доступа; - создание заметок/конспектов в процессе обучения и доступ к ним в дальнейшем; - повторно просматривать пройденный материал в своих курсах; - чат с преподавателями; - возможность подарить курс.
Javascript / React.js / Redux / Redux-Saga / Node.js / Express.js / Sequelize / PostgreSQL
Май 2019 – по настоящее время месяцев
Сайт для публикации статей
Интеграции: AWS EC2 Описание проекта Позволил пользователям популяризировать свои статьи или профили в социальных сетях, разместив их на портале. Рекламный контент был распространен другими пользователями (инфлюенсерами) на разных платформах. У каждого инфлюенсера была своя собственная ссылка, и каждый щелчок по этой ссылке давал компенсацию за инфлюенсера. Что было сделано Мы работали над исправлениями для базы данных MongoDB: существовала проблема, связанная с тем, что некоторые записи не были должным образом обновлены. Также были исправлены некоторые ошибки работы функционала на Node.js, Express.js.
JavaScript / Node.js / Express.js / MongoDB
Май 2019 – по настоящее время месяцев
Платформа для ставок
Интеграции: AWS S3 / Complex data through APIs / BetFair Описание проекта Проект создан как платформа для ставок на различные спортивные, политические и иные события. События, на которые можно делать ставки, а также условия ставок (коэффициенты выигрышей и т.д.) задаются в админ-панели, а также импортируются из внешнего сервиса BetFair. Проект состоит из двух основных частей - панель администратора и веб-сайт для внешних клиентов. В панели администратора есть строгая иерархия основных пользователей: 1 главный администратор, далее - вложенности так называемых мастеров (до шести вложенностей), каждый из которых может создавать последующего, и далее - непосредственно клиенты, которым будет дан доступ на веб-сайт для внешних клиентов. Как только клиент создан в панели администратора и ему заданы данные для входа на внешний веб-сайт, создатель этого клиента выдаёт ему стартовую сумму фишек для начала совершения ставок. С этого момента клиент может просматривать доступные события для ставок, их условия, и непосредственно совершать ставки. Доступные ставки называются "маркетами". Таких маркетов в рамках одного события может быть несколько. Маркеты (ставки) могут разных типов. Основные 2 типа ставок - Bookmaker и Fancy. Ставки типа Bookmaker совершаются при наличии нескольких участников события (например, команды в спортивном соревновании) и возможности ставить на победу или поражение конкретного участника. Ставки типа Fancy описывают какой-либо конкретный исход события, и клиенты ставят на то, произойдёт этот исход или нет. Например, могут быть ставки Fancy на то, что восстание машин произойдёт именно в 2025 м году, и клиент делают ставки на то, действительно ли это случится или нет. По окончании события собираются результаты и выдаются выигрыши/забираются проигрыши. Что было сделано 1. Интеграция с внешним API - BetFair. С него приходили динамические данные о маркетах (ставках) и событиях с этими ставками. 2. Унификация данных с BetFair с данными, созданными в системе проекта. Ставки и события, созданные вручную в панели администратора, имели одинаковых формат со ставками и событиями, полученными с BetFair. Это позволило не перегружать БД и иметь удобный, быстро обрабатываемый формат данных для ставок и событий. 3. Покрытие внушительной части данных websocketами. Так как проект работает с деньгами и событиями, часто происходящими в режиме реального времени, он требовал мгновенного отображения любых изменений, происходящих со ставками и событиями. Изменения улавливались в real-time как со стороны действий администраторов, так и со стороны действий клиентов. 4. Внедрение комплексных подсчётов и схем для обработки ставок и потенциальных выигрышей в зависимости от типа маркета, вариации ставки и её коэффициентов.
Node.js / TypeScript / React.js / PostgreSQL : AWS S3 / Complex data through APIs / BetFair
Май 2019 – по настоящее время месяцев
Сайт для бронирования путешествия
Описание проекта Проект ориентирован на деловые поездки, что позволяет бронировать отели и билеты, а также предоставить различные подарочные карты (Amazon, Itunes и т. д.). Сайт всегда показывает Вам самые низкие тарифы, которые они могут найти в Интернете для авиабилетов, отелей, проката авто и т.п. Когда вы регистрируетесь на сайте, вы никогда не путешествуете один. Команда опытных турагентов всегда следит за вашей поездкой, сразу же фиксируя проблемы, если Вы находитесь в поездке. Что было сделано Наша команда участвовала в разработке двух сервисов: основной сервис бронирования и сервис службы поддержки. Разработка основного сервиса бронирования отелей и авиабилетов началась с пилотной версии. Задача была настроить процесс быстрой выпуски релизов и дать возможность маркетинговой команде каждую неделю тестировать нужное количество гипотез. Стек был выбран Node.js + Angular.js. В последующих циклах разработки фронтенд бета-версии приложения выполнен с использованием достигшей состояния enterprise-ready библиотеки ReactJS. Сервис онлайн поддержки выполнен с помощью технологий React.js и Node.js. Чтобы обеспечить стабильность выпуска релизов и отсутствие критичных багов, код проекта покрыт Mocha тестами. Для сервиса мы реализовали: - альфа/бета-версии основного сайта; - архитектуру сервиса клиентской поддержки; - сервис клиентской поддержки; - возможность обращения в службу поддержки через звонки, почту и чаты; - live chat для обращений в службу поддержки; - алгоритм расчета оптимального составного перелета; - алгоритм поиска лучшего расположения гостиницы на основе параметров поездки. У пользователей есть возможность: - забронировать авиабилет, гостиницу или арендовать автомобиль; - спланировать поездку целиком; - получать мгновенные уведомления об изменениях бронирования прямо на телефон; - находить самые низкие цены, лучшее время перелета и самые удобные отели; - обращаться в службу поддержки 24/7.
Node.js / React.js / Angular.js / ES6 / Webpack / MongoDB
Май 2019 – по настоящее время месяцев