Специалисты

Описание

- Programming Languages: JavaScript, Typescript, CSS/CSS3, HTML/HTML5, SQL
- Framework/Libraries: Angular 2+, Angular Material, RxJS, AngularJS, NG Bootstrap, Bootstrap, SASS (SCSS), LESS, Lodash, jQuery, PostCSS, Stylus, Animate.css, Moment.js
- DBMS: MongoDB, MySQL, PostgreSQL, Redis
- Cloud services: AWS, Heroku
- Application/Web Servers: Apache, Nginx
- Application Type: Social Networks, REST
- Development Tools: Git, Webpack, npm
- Other: Agile, Responsive Web Development, Adaptive Web, JSON, Jira, XML, Ajax, MVC, SSH, Unix

Образование:
Информационная безопасность, Специалист
Южный федеральный университет, Таганрог, Россия

Опыт
Проект

Международная образовательная платформа для врачей

Описание

Роль: Angular 2+ разработчик Платформа, объединяющая врачей и медицинские компании из разных стран и способствующая непрерывному медицинскому образованию (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 месяца

Проект

Интеллектуальное приложение для планирования ресурсов предприятия

Описание

Роль: Angular 2+ разработчик Описание проекта Приложение сменило существовавший до этого SAP App Center. Это платформа, предоставляющая возможность интеллектуального поиска решений SAP и партнеров по категории, продукту SAP, отрасли, издателю, типу сертификации и т. д. Все доступные партнерские решения прошли стандартную проверку готовности на соответствие требованиям SAP и критериям соответствия, чтобы получить еще больше уверенности, можно выбирать продукты с дополнительными уровнями сертификации. Решения от партнеров SAP позволяют расширять уже существующие за счет сочетания бесплатных пробных версий и платных приложений и услуг. Приложение позволяет управлять всеми своими возможностями и сделками, а также отслеживать веб-аналитику. Что было сделано Наша команда занималась реализацией пользовательского интерфейса системы. Принимали активное участие в миграции проекта на Angular 10, реализовывали автоматизацию smoke и e2e тестирования (имплементация UI driven тестов по заранее определенным сценариям, улучшение покрытия тестами на разных тестовых окружениях), подготавливали руководство по выполнению smoke тестов для новых членов команды, реализовали страницу Checkout Page (данные покупателя, компании, технические контакты).

Технологии

JavaScript / Angular 10 / RxJS / Spartacus / Ng-design-system / Bootstrap / Jest / Cypress / Cucumber / MariaDB. Интеграции: AWS S3

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

Ноябрь 2018 – н.в. месяцев

Проект

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

Описание

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

Технологии

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

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

Ноябрь 2018 – н.в. месяцев

Проект

Система по аренде/продаже/покупке недвижимости

Описание

Роль: Angular 2+ разработчик Описание проекта Основной инструмент — это карта. Мы использовали кастомизированную карту Google Maps со всеми функциями, которые должны быть. Пользователь может регистрироваться в системе под разными ролями - владелец, риэлтор, покупатель и, соответственно выбирать функцию: продавать, арендовать, покупать недвижимость. Все объекты недвижимости доступны на карте - пользователь может выбрать любой из них - простым кликом и просмотреть детальную информацию об объекте, а именно фото, информацию о состоянии самого здания, об интерьере и так далее. Каждому пользователю доступен личный кабинет, где он может просмотреть информацию о своих объектах; объектах, которые он добавил в избранное и так далее. Что было сделано Мы занимались разработкой клиентской части в рамках MVP, после запуска, во время роста и расширения стартапа. В основном, мы работали на фронтенде, используя технологию Angular 7. Мы кастомизировали Google Map и внедрили ее в проект. Основной инструмент в проекте — это карта, была проделана большая работа по ее кастомизации. Реализовали логику по отрисовке кластеров на карте. Каждый кластер — это определенная область Германии с отображением границ кластера и количества объектов недвижимости в нем. Эти данные автоматически перерисовываются под каждый уровень зума. Для более детальных уровней зума вместо кластеров была реализована логика по отрисовке полигонов, которые отображают границы реальных земельных участков с объектами недвижимости на них. Все это реагирует на систему фильтров, которая управляет объектами отрисовки на карте.

Технологии

Angular 7 / JavaScript / Python / PostgreSQL. Интеграции: AWS EC2 / AWS S3 / Google maps / complex data through APIs / Amazon amplify / Amazon cognito / Amazon lambda

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

Ноябрь 2018 – н.в. месяцев

Проект

Сервис по консолидации бюджета для международного бизнеса

Описание

Роль: Angular 2+ разработчик Описание проекта Проект компании позволяет транснациональным компаниям консолидировать бухгалтерию и легко производить финансовые операции, не вникая в устройство местного законодательства. Он предоставляет возможность проводить финансовые расчеты и начислять заработную плату в соответствии с местными особенностями трудового законодательства, учитывая как количество часов рабочего времени в году в зависимости от национальных праздников, так и правила относительно выплат во время отпуска, отпуска по беременности, выплат по окончанию службы. Пользователи системы могут оплачивать обязательные налоговые платежи и другие отчисления, следить за установленными сроками платежей в каждой конкретной стране. С помощью сервиса транснациональные клиенты получают возможность оперативно реагировать на изменения в местных законодательствах и сравнивать бремя налоговой нагрузки на сотрудников в разных странах мира. Система позволяет сократить издержки на содержание отделов бухгалтерии в представительствах других стран, а также унифицировать документооборот для компаний, иными словами, пользователь сервиса формирует единое платежное поручение о выплате заработной платы всем сотрудникам по всем представительствам в мире, а система Papaya Global, в свою очередь, создает на его основе верные поручения для каждой отдельной страны в соответствии с уникальными законодательными особенностями, что делает сервис невероятно удобным инструментом для ведения международного бизнеса. Актуальная база специфики налогового и трудового законодательства позволяет клиентам сравнивать и выбирать наиболее интересные для себя направления развития в регионе. Проект предоставляет клиентам богатые возможности в области предоставления отчетности, проведения экспертизы рынков, упрощения и унификации бизнес-процессов. Что было сделано Работу с сервисом мы начали с миграции версии фреймворка Angular v5 до последней на тот момент 7-й версии. Это обновление также немного затронуло серверную часть, из-за специфики его структуры. На серверной стороне используются Typescript и rxjs, inversify, AWS, Express, sendinblue. На клиентской стороне используется angular, redux, redux-observable, компонентная база primeng, также есть своя компонентная база, написанная основной командой Papaya. После обновления нужно было убедиться, что весь функционал работает без ошибок. Поэтому некоторое время мы поддерживали проект и работали с основной командой. Кроме поддержки и исправления некоторых ошибок, которые появились после обновления версии, мы также работали над добавлением нового функционала.

Технологии

JavaScript / Angular 7 / Redux / Redux-observable / Typescript / RxJS / Inversify / Express / Sendinblue. Интеграции: AWS EC2 / AWS S3

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

Ноябрь 2018 – н.в. месяцев