Специалисты
Programming Languages
JavaScript, Typescript, CSS/CSS3, HTML/HTML5, SQL
Framework/Libraries
Angular, Angular Material, RxJS, 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
REST, Social Networks
Development Tools
Git, Webpack
Other
Agile, Responsive Web Development, Adaptive Web, JSON, Jira, XML, Ajax, MVC. SSH, Unix
Образование
Электроэнергетика и электротехника, Бакалавр
ФГБОУ ВО ЮРГПУ (НПИ) им. М. И. Платова, г. Новочеркасск
Электроэнергетика и электротехника, Магистратура
ФГБОУ ВО ЮРГПУ (НПИ) им. М. И. Платова, г. Новочеркасск
Модульные веб приложения
Описание проекта Было разработано и доработано несколько веб приложений в соответствии с ЧТЗ заказчика. В основе архитектуры каждого приложения лежит модульный принцип. Данный подход позволяет разрабатывать каждый модуль в отдельности и расширять возможности приложения по мере необходимости. Что было сделано Проектная команда состояла из 2–3 программистов, тестировщика, менеджера проекта и технического лидера. Решения были реализованы с помощью языка программирования Руthon (версии 2 и 3) и фреймворков Django Rest на бэке и Angular 11 на фронте. В работе над проектом была использована Celery - библиотека Django, которая позволяла эффективно управлять очередями, снижая нагрузку на процессор, выполняя часть функциональности в виде отложенных задач. Для модулей, где нужно было реализовать поиск по странице и по контенту была применена платформа полнотекстового поиска с открытым исходным кодом - Solr. Команда разработки использовала следующие возможности Solr: полнотекстовый поиск, подсветка результатов, интеграция с базами данных, обработка документов со сложным форматом (например, Word, PDF). Экранные формы были спроектированы с учетом требований унификации: выполнены в едином графическом дизайне, с одинаковым расположением основных элементов управления и навигации. Поведение элементов интерфейса было реализовано одинаково для однотипных элементов (например, наведение мыши, нажатие кнопки).
Angular 11 / Python / Celery / PostgreSQL / Solr
Октябрь 2019 – по настоящее время месяцев
Приложение по управлению маркетинговыми кампаниями
Описание проекта Проект представляет собой приложение по управлению маркетинговыми кампаниями для бизнеса различного масштаба. Perxtech предлагает услуги по построению программ лояльности для покупателей, геймификации получения реальных бонусов для потребителя, а также предлагает инструменты маркетинговой аналитики. Perxtech позволяет владельцам бизнеса самостоятельно планировать кампании по привлечению клиентов, путём кастомизированной системы поощрений, подсчета бонусов и выдачи сертификатов для их покупателей. Искусственный интеллект проекта может настроить на запуск триггеров по различным акциям Клиента - по дате (например, ближе ко дню рождения того или иного покупателя) или по локации (например, предложить акционный товар в магазине, который часто посещает тот или иной Клиент). Что было сделано На проекте трудилась выделенная команда специалистов с нашей стороны, сфокусированная на работе над шаблоном решения, которое затем кастомизировалось для нужд различных клиентов, и выпускалось в продакшн. Мы работали над клиентской частью (Angular 8). Наша команда стала частью большой интернациональный команды и плотно работала с коллегами из разных стран и таймзон. Перед фронтенд частью команды была поставлена задача по достижению максимальной скорости взаимодействия приложений с пользователем, как в десктопной, так и в мобильной версии, путем оптимизации клиентской части. Для решения данной задачи мы оптимизировали код клиентской части на использование RxJS, что дало нам возможность перейти к потоковой обработке данных, идущих от сервиса в шаблон, и минимизировать издержки на их обработку. Также наши специалисты провели глубокий рефакторинг и декомпозицию кода с целью формирования готовых библиотек и инструментов внутри приложения для решения обособленных задач таких как, работа с графиками, QR и штрих-кодами, всплывающими окнами и нотификациями, мини-играми для получения бонусов. Что также позволило повысить скорость работы клиентской части и приложения в целом. При работе с клиентской частью мы столкнулись с разветвленной системой вычислений и обработки данных, которая была плохо оптимизирована. Чтобы повысить скорость и оптимизировать нагрузку на приложение был внедрен RxJS и потоковая обработка данных.
JavaScript / Typescript / Angular 8 / PostgreSQL / Google Analytics Интеграции: AWS S3 / Payment systems / Complex data through APIs / Sentry / Google trace
Октябрь 2019 – по настоящее время месяцев
Приложение для покупки билетов на междугородние автобусы
Описание проекта Проект создан для покупки билетов на междугородние автобусы компании. Для заказа билета нужно ввести паспортные данные. Пользователь может сделать это, не выходя из дома, в комфортных условиях, не стоя в очередях. Кроме того, можно выбрать место посадки и оплатить билет в мобильном приложении. Что было сделано Проект достался нам готовым, и даже опубликованным в AppStore и GooglePlay, но имелось большое количество ошибок. Мы сделали рефакторинг всего проекта, немного перестроили архитектуру приложения, устранили все ошибки.
JavaScript / Angular 8 / Ionic
Октябрь 2019 – по настоящее время месяцев
Клиентская часть приложения для здравоохранения
Что было сделано Вся работа на проекте велась на клиентской части, используя Angular 8, Angular Material, RxJS. При работе с клиентской частью мы столкнулись с разветвлённой системой вычислений и обработки данных, которая была плохо оптимизирована. Были созданы компоненты, сервисы и библиотеки, реализующие клиентскую логику. Чтобы повысить скорость и оптимизировать нагрузку на приложение был внедрен RxJS и потоковая обработка данных.
Javascript / Angular 8 / Angular material / SCSS / PostgreSQL Интеграции: Google maps / Social networks / Payment Systems
Октябрь 2019 – по настоящее время месяцев
Сервис для консолидации бухгалтерии
Описание проекта Проект компании позволяет транснациональным компаниям консолидировать бухгалтерию и легко производить финансовые операции, не вникая в устройство местного законодательства. Предоставляет возможность проводить финансовые расчеты и начислять заработную плату в соответствии с местными особенностями трудового законодательства, учитывая как количество часов рабочего времени в году в зависимости от национальных праздников, так и правила относительно выплат во время отпуска, отпуска по беременности, выплат по окончанию службы. Пользователи системы могут оплачивать обязательные налоговые платежи и другие отчисления, следить за установленными сроками платежей в каждой конкретной стране. С помощью сервиса транснациональные клиенты получают возможность оперативно реагировать на изменения в местных законодательствах и сравнивать бремя налоговой нагрузки на сотрудников в разных странах мира. Система позволяет сократить издержки на содержание отделов бухгалтерии в представительствах других стран, а также унифицировать документооборот для компаний, иными словами, пользователь сервиса формирует единое платежное поручение о выплате заработной платы всем сотрудникам по всем представительствам в мире, а система 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
Октябрь 2019 – по настоящее время месяцев