Специалисты

Описание

Programming Languages
JavaScript, Typescript, HTML/HTML5, CSS/CSS3

Framework/Library
Angular, Angular Material, AngularJS, RxJS, NG Bootstrap, Bootstrap, SASS (SCSS), LESS, Lodash, Moment.js


Cloud services
AWS, Heroku

DBMS
PostgreSQL, MongoDB, MariaDB, Redis

Development Tools
Git, Webpack , npm

Application Type
REST

Testing
Karma, Jest

Application/Web Servers
Nginx, Apache

Other
Jira, Adaptive Web, Responsive Web, Agile, Ajax, XML, MVC, JSON, Unix, SSH

Образование
Кафедра математического обеспечения и применения ЭВМ
Технологический институт «Южного федерального университета», Таганрог, Россия

Опыт
Проект

Платформа для непрерывного медицинского образования

Описание

Платформа, объединяющая врачей и медицинские компании из разных стран и способствующая непрерывному медицинскому образованию (CME) путем предоставления учебных курсов, проведения вебинаров. Перед нами стояла задача расширения функционала существующего приложения, имеющего десктопную и мобильную версии. Необходимо было разработать сервис продажи учебных курсов для докторов с применением системы промокодов. Каждый курс рассчитан на определенное количество часов CME, нужно было вести учет общего количества часов по курсам, которыми владеет пользователь и часов по курсам, которые уже пройдены пользователем. Также клиент хотел осуществить модернизацию новостной ленты из устаревшего двухколоночного вида в современный трехколоночный, объединить в новостной ленте контент из трех существующих вкладок с применением правил фильтрации, добавить виджеты. Что было сделано Над приложением до нас работало несколько команд, мы переписали код с AngularJS на более современный Angular. В рамках проекта доработан функционал админ-панели в части создания и управления промокодами для учебных курсов: - создана страница промокодов, в которой можно создавать как единичные промокоды, так и коллекции разовых промокодов, которые можно применять как к любому, так и к конкретному курсу. В этой же странице можно управлять статусом промокода (активация/деактивация), можно выгрузить информацию о промокоде в формате xlsx. - добавлены данные о продаже курсов и учете выручки от продаж. Расширен функционал страницы пользователя в части фильтрации типов доступных ему курсов, настроен индикатор прогресса обучения по количеству часов, изменена верстка карточек курсов для соблюдения единообразия дизайна всего приложения. Добавлена возможность покупки курсов с использованием сервиса оплаты Hyperpay (региональный сервис для осуществления транзакций) с возможностью запросить возврат за не начатый курс. Добавлена возможность применения промокода и пересчета стоимости курса. Изменена стартовая страница, произведено объединение сбора сущностей с существующих трех вкладок на одну вкладку ленты постов в определенном порядке формирования: 3 поста пользователей, блок рекламы (интеграция с Google ads), контент - сущность от компаний, в зависмости от выбранного фильтра: по популярности или по дате публикации. Для этого полностью изменена существующая логика на бэк енд и создан новый эндпоинт. Добавлены фильтры-подвкладки для отображения контента от пользователей или от компаний. Двухколоночный тип заменен на трехколоночный, добавлены виджеты рейтинга пользователя/пригласи друга (с возможностью интеграции с соц. сетями facebook, telegram, twitter, whatsapp, skype, LinkedIn, reddit)/опросов/уведомлений/популярных постов/промо постов. Произведено ускорение загрузки страницы. Добавлена пагинация перечисленных страниц. Для SEO-оптимизации в приложение добавлены метатеги. Также исправлены баги от предыдущих команд разработки в части редактирования профиля пользователя и повторного начисления и выдачи сертификатов за повторное прохождение курсов, автоскролла при прохождении этапов курса. Адаптивная верстка рассчитана на работу с мобильной версией приложения на RN с использованием сервиса VebView. Кроме того, восстановлены регистрация и авторизация по facebook. Для unit тестирования приложения применены методы Jasmine и Karma. Деплой проекта в Microsoft Asure.

Технологии

Javascript / AngularJS / Angular 8 / React Native / Java / WebSockets / PostgreSQL Интеграции: Payment Systems / Google ads

Длительность

Февраль 2022 – Январь 2023 месяца

Проект

Интеграция CRM для FinTech

Описание

Что было сделано На проекте была проработана интеграция CRM, а именно оформлен переносимый модуль и внедрен в продукты компании. Переписана часть приложений с Javascript на Typescript. Также разработана система уведомлений с использованием NestJS, PostgreSQL, RabbitMQ, node-mailer, API Telegram. Работали также с NodeJS, GraphQL, MongoDB.

Технологии

JavaScript / TypeScript / Node.js / Express.js / Nest.js / GraphQL / apollo-server-express / mongoose / node-mailer / class-validator / telegraf / sequelize / tunnel-ssh / pg / PostgreSQL / MongoDB / RabbitMQ Интеграции: Salesap (CRM)

Длительность

Февраль 2018 – по настоящее время месяцев

Проект

Модульные веб-приложения

Описание

Описание проекта В основе архитектуры каждого приложения лежит модульный принцип. Данный подход позволяет разрабатывать каждый модуль в отдельности и расширять возможности приложения по мере необходимости. Что было сделано Проектная команда состояла из 2-3 программистов, тестировщика, менеджера проекта и технического лидера. Решения были реализованы с помощью языка программирования Руthon (версии 2 и 3) и фреймворков Django Rest на бэке и Angular 11 на фронте. В работе над проектом была использована Celery - библиотека Django, которая позволяла эффективно управлять очередями, снижая нагрузку на процессор, выполняя часть функциональности в виде отложенных задач. Для модулей, где нужно было реализовать поиск по странице и по контенту была применена платформа полнотекстового поиска с открытым исходным кодом - Solr. Команда разработки использовала следующие возможности Solr: полнотекстовый поиск, подсветка результатов, интеграция с базами данных, обработка документов со сложным форматом (например, Word, PDF). Экранные формы были спроектированы с учетом требований унификации: выполнены в едином графическом дизайне, с одинаковым расположением основных элементов управления и навигации. Поведение элементов интерфейса было реализовано одинаково для однотипных элементов (например, наведение мыши, нажатие кнопки).

Технологии

Angular 11 / Python / Celery / PostgreSQL / Solr

Длительность

Февраль 2018 – по настоящее время месяцев

Проект

Приложение по управлению маркетинговыми кампаниями

Описание

Что было сделано На проекте трудилась выделенная команда специалистов с нашей стороны, сфокусированная на работе над шаблоном решения, которое затем кастомизировалось для нужд различных клиентов, и выпускалось в продакшн. Мы работали над клиентской частью (Angular 8). Наша команда стала частью большой интернациональный команды и плотно работала с коллегами из разных стран и таймзон. Перед фронтенд частью команды была поставлена задача по достижению максимальной скорости взаимодействия приложений с пользователем, как в десктопной, так и в мобильной версии, путем оптимизации клиентской части. Для решения данной задачи мы оптимизировали код клиентской части на использование RxJS, что дало нам возможность перейти к потоковой обработке данных, идущих от сервиса в шаблон, и минимизировать издержки на их обработку. Также наши специалисты провели глубокий рефакторинг и декомпозицию кода с целью формирования готовых библиотек и инструментов внутри приложения для решения обособленных задач таких как, работа с графиками, QR и штрих-кодами, всплывающими окнами и нотификациями, мини-играми для получения бонусов. Что также позволило повысить скорость работы клиентской части и приложения в целом. При работе с клиентской частью мы столкнулись с разветвленной системой вычислений и обработки данных, которая была плохо оптимизирована. Чтобы повысить скорость и оптимизировать нагрузку на приложение был внедрен RxJS и потоковая обработка данных.

Технологии

JavaScript / Typescript / Angular 8 / PostgreSQL / Google Analytics Интеграции: AWS S3 / Payment systems / Complex data through APIs / Sentry / Google trace

Длительность

Февраль 2018 – по настоящее время месяцев

Проект

Фронтенд и интеграция для финансовой организации

Описание

Что было сделано Наша команда стала частью большой интернациональный команды и плотно работала с коллегами из разных стран и таймзон. Работа на фронтенде предполагала верстку, написание новых компонентов, реализующих клиентскую логику. Переписали компоненты на хуки, занимались рефакторингом кода, а также создавали автотесты. Успешно произвели повышение производительности на стороне фронта. Из достижений можно указать, что удалось расширить использование в проекте всех возможностей RxJS, в частности интеграцию передачи потоков в шаблон.

Технологии

Javascript / Angular 8 / Angular material / SCSS / PostgreSQL Интеграции: Google maps / Social networks / Payment Systems

Длительность

Февраль 2018 – по настоящее время месяцев

Проект

Сайт для фармацевтической компании

Описание

Что было сделано Вся работа на проекте велась на клиентской части, используя Angular 8, Angular Material, RxJS. При работе с клиентской частью мы столкнулись с разветвлённой системой вычислений и обработки данных, которая была плохо оптимизирована. Были созданы компоненты, сервисы и библиотеки, реализующие клиентскую логику. Чтобы повысить скорость и оптимизировать нагрузку на приложение был внедрен RxJS и потоковая обработка данных.

Технологии

Javascript / Angular 8 / Angular material / SCSS / PostgreSQL Интеграции: Google maps / Social networks / Payment Systems

Длительность

Февраль 2018 – по настоящее время месяцев