Специалисты

Описание

Ключевые навыки:
Programming Languages:
Javascript, Typescript, Ruby, Babel, HTML/HTML5, CSS/CSS3, SQL

Framework/Libraries:
Vue.js, Vuex, Vue router, Vuetify, Nuxt.js, React.js, Redux, Mobx, Redux Saga, Redux-thunk, React-Hooks, React Table, Reselect, Material-UI, Node.js, ExpressJS, Sails, Nest.js, Serverless, Ruby on Rails, jQuery, Material Design, Animate.css, Socket.io, Underscore, Axios, Moment.js , Lodash, SASS(SCSS), LESS, Stylus, PostCSS, Bootstrap

DBMS:
MongoDB, PostgreSQL, Redis, DynamoDB, Firebase, SQLite

Other:
Responsive Web Development , Agile, Docker, Kubernetes, MVC, Ajax, XML, JSON, SSH, Unix

Development Tools:
Git, BitBucket, Webpack

Cloud services:
AWS, Heroku, s3 bucket, Lambda, STRIPE, API Gateway, Google Maps

Application/Web Servers:
Nginx, Apache, Elasticsearch

Application Type:
Social Networks, REST

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

Опыт
Проект

Website of services

Описание

The idea of the project is to create a platform for those who sell services and those who need them. The platform includes the distribution of roles for providers and customers. The providers offer services and can submit applications for the implementation of services for customers, who in turn can make requests for services. The platform includes a feedback and rating system that allows both providers and customers to evaluate interaction with each other. What was done We developed a platform from scratch, which aims to deliver of services and job search.The main functions of the platform:- Registration as a buyer with confirmation of mail;- Creating a provider profile within the platform. Full walkthrough for forming a provider profile;- Creating a service request form. The form has a number of fields and criteria to provide complete information about what the buyer needs;- Bidding system (auction for the providing of services). It allows any provider to apply for a specific service and offer a price for it. The buyer selects the favorite profile of the provider and the most suitable price, and the selected provider gets the opportunity to perform this service;- Request for the service of a specific provider. The buyer can view the profiles of providers in the search and, having chosen one, write a request to him directly, without an auction. In this case, the provider decides whether he can fulfill the requested service and offers the buyer his price;- System of categories. Each provider, during the creating of its profile, selects the categories in which it performs services. It could be a car repair, construction, house cleaning. And depending on the category in which the buyer is looking for services, he will be able to find providers in the relevant field of services;- Geolocation service. It is used for both the provider profile and the customer profile. Allows you to display customer requests in the relevant area of the city and find providers by their geographical availability;- Online payment system. The platform allows customers to add credit cards and pay for the services of an online provider;- Reviews and ratings. Upon completion of the service, both the buyer and the provider can leave feedback about each other. Reviews include criteria by which you can rate, which directly affects the user rating;- Manage profiles. Each user can be both a buyer and a provider, both to buy services and to sell them. He can easily switch between these types of profiles and have access to the corresponding functions.

Технологии

Node.js / React.js / PostgreSQL Integrations: AWS S3 / Google maps / Payment Systems

Проект

Application for the promotion of goods/services

Описание

The project is an application for managing marketing campaigns for a business of various sizes. Perxtech offers services for building customer loyalty programs, gamification of receiving real bonuses for consumers, and also offers marketing analytics tools. Perxtech allows business owners to independently plan campaigns to attract customers through a customized reward system, counting bonuses and issuing certificates for their customers. The project AI can be configured to launch triggers for various promo actions of the Client - by date (for example, closer to the birthday of a particular buyer) or by location (for example, offer promotional items in a store that is often visited by a particular Client). What was done A dedicated team of specialists from our side worked on the project, focused on working on a template solution, which was then customized for the needs of various clients, and released in production. We worked on both the client-side (Angular8) and the backend (Ruby). Our team became part of a large international team and worked closely with colleagues from different countries and timezones. The frontend team was tasked with achieving the maximum speed of application interaction with the user, both in the desktop and mobile versions, by optimizing the client-side. To solve this problem, we optimized the client code to use RxJS, which allowed us to switch to streaming processing of data coming from the service to the template, and minimize the cost of processing them. Our specialists also performed deep refactoring and code decomposition in order to create ready-made libraries and tools inside the app for solving separate tasks, such as working with charts, QR and bar codes, popup and notifications, and mini-games for getting bonuses. This also increased the speed of the client-side and the application as a whole. Our backend specialists solved a number of tasks at once. We participated in the implementation of the server-side for the new application functionality: we created new services aimed at implementing message sending in the application, and connected AWS SNS to the project. We also successfully launched a new customer loyalty system functionality and re-indexed data in Elasticsearch to increase the app"s conversion rate. We also successfully implemented the use of the RSpec test coverage system, which allowed us to increase the stability and speed of implementing the new functionality. On the backend, extensive work was done on writing algorithms for calculating bonuses/transactions, serializers were added, user search systems were introduced for various criteria, as well as a global search for potential users by consumer areas and search for potential partners, namely business owners, for cooperation. Most of the time was spent writing complex algorithms for calculating bulk data. When working with the client-side, we encountered an extensive system of computing and data processing, which was poorly optimized. To increase the speed and optimize the load on the application, RxJS and streaming data processing were introduced. When working with the server-side, the main challenge was a poorly standardized code structure. We have done painstaking work to bring the API requests to a single format for processing and returning data, and added coverage with RSpec tests, which in total allowed us to get an increase in the stability of the development process.

Технологии

JavaScript / Typescript / Angular 8 / React.js / Redux / Redux Saga / Ruby / Ruby on Rails / ElasticSearch / PostgreSQL / Google Analytics Integrations: AWS S3 / Payment systems / Complex data through APIs / Sentry / Google trace

Проект

Financial Platform

Описание

Users can centrally use this application, install and organize payments for various services. What was done We were engaged in refactoring, fixed various bugs, added new pages. Also, we added filtering by tags and a search bar for all occurrences of the selected model (Full Text Search).

Технологии

Ruby On Rails / React.js / PostgreSQL / Heroku

Проект

Evrythng

Описание

The project is clearly an Internet of things. The platform software was created to manage the digital data of various items (both digital and physical, using barcodes and other identifiers) sold by Evrythng customers.The platform has a number of services - Activate, Authenticate and Amplify. We worked on the last one.Amplify allows companies to create their workspace, track the demand and statistics of their product on the Internet. What was done We were engaged in creating the front-end part of the project, namely, the construction of graphs for displaying product statistics on the Internet of Things. We overcame difficulties with the customization of D3 graphics, since it was necessary to process the ready-made library to the requirements of the project.Also, our achievement was the solution of non-standard problems on the project. For example, within the wireframes of the given design, there were practically no ready-made libraries, so we were involved in transferring custom layout to Material.UI and then customizing it.

Технологии

React.js / D3.js / Highcharts / Material.UI / Node.js Integrations: Microservices / Complex data through APIs / AWS EC2 / AWS S3 / Google maps

Проект

Family service

Описание

The main aim of this project is to give people a place to store their memories and family stories. The system provides the ability to record audio and video calls and share them with groups. Records are stored securely to suit personal privacy. What was done We worked with React.js and Node.js as the technology stack. As for a database, no relational option was chosen, so we used MongoDB. For Amazon storage, we used AWS S3. The system includes streaming video calls, which are required research for the best option. Records can also just be uploaded, and the admin section has an export feature for reports in XLS format as well.

Технологии

JavaScript / React.js / Redux / Node.js / MongoDB Integrations: Heroku / AWS / Payment systems

Проект

Personal Account of Business Portal for the Internet Bank

Описание

It"s a large bank for business. What was done The team is engaged in the tasks of implementing business logic, interaction with the client part, the presentation and visual design of the data, the correction of errors from previous iterations of developments by other teams. According to project progress, some of its parts have to be rewritten completely. So, the team is now busy with rather time-consuming tasks: a complete rewriting of the logic of the authorization page and its redesign, as well as a complete rework of the user notification system.

Технологии

JavaScript / Typescript / React.js / Redux

Проект

Real Estate Business Platform

Описание

This great platform for real estate businesses has multiple parts: it collects data from many sites with scrapers, has a built-in messenger, and offers multiple search options for buildings, persons and deals. What was done The main advantage of our work was the optimization of performance due to a huge DB (more than 6 million records for New York alone).The main features that our team worked on were:- the map section- the messenger.The map provides the ability to search using filters; view extended data for buildings, including owners and last sales; and save the buildings to lists that might be shared among a team or company, or sent to the exact user via the built-in messenger, email or SMS. Marking properties for sale and setting the status of your work on a current building project are also good features for teamwork. Sockets are used for real-time messages.

Технологии

Javascript / React.js / Redux / MySQL Integrations: Heroku / AWS / EC2 / AWS S3 / Google maps / Socket.io / Complex data through APIs

Проект

Specialist Search Application

Описание

This project puts employers and specialists (veterans) in touch. A great competitive advantage for a user is the ability to load their r?sum? on the site and after that the system automatically fills in the information in the profile. Much attention is paid to military specialties - there are fields specifically for military experience - and user r?sum?s are well-parsed. Also, the website uses a complex system to find the most suitable candidate, based on their experience and the requirements of the employer. What was done We worked on the personal account https://signup.skillmil.com/signupWe implemented a heuristic calculation of how a person fits for each job. Analytics of each user action was performed using FullStory, Segment, Mixpanel.Here are the features we developed for this endeavor as well:- automatic filling in the user"s profile after loading the r?sum?;- keywords highlighted using the CoreNLP module;- chats between users implemented with SendBird;- payment using Stripe;- integration with LinkedIn.

Технологии

Javascript / React.js / Redux / Node.js / Express.js / PostgreSQL Integrations: Stripe / LinkedIn

Проект

Contracts Management

Описание

It"s a document repository on cloud-based content management and file sharing for business Box. The user can view documents, search by different criteria, save these search criteria for quick access at the next session. The user with the access rights can upload, edit and delete documents. In addition, the user can add and update document metadata. Additionally, search within the document by metadata in different combinations is implemented. What was done The project is designed from scratch. The Integration with Box through the API. We Implemented all customer requirements: - login/logout;- ability to view documents in three different types;- search documents by different combinations of search criteria;- save search criteria for quick search in the next session;- search inside documents by metadata in different combinations;- manipulation with documents: upload, edit, delete documents in accordance with access rights.During the implementation process, there was a problem with the content download speed, which was successfully resolved.

Технологии

JavaScript / React.js / Node.js / MongoDB Integrations: AWS EC2 / Box com API

Проект

Empala

Описание

The project helps to play on the stock exchange. It Aggregates data from multiple sources and displays on site. Moreover, using the algorithms shows which investments are risky and which are safe. As well Empala works like a social network and users of this app can communicate with each other. What was done The app is built on React.js with server rendering. Information is loaded from other sources and display in graphs. These graphs change their meaning in real-time. Mainly worked with the server on Node.js and PostgreSQL using Sequelize. The main work includes: 1. creating new models and dependencies for sequelize. 2. writing Ruths to work with the base (CRUD operation). 3. writing a raw query for complex queries to the database. 4. creation and implementation structure for money transactions to APEX accounts using PLAID.- creation of models for sequelize, tables in the database for storing transaction data;- create Ruths on Node.js to work with APEX, PLAID, database, data processing;- creation of transaction components on the client side;- client and server integration. 5. Creating and implementing a structure for voting and displaying the results- creation of models for sequelize, tables in the database for data storage;- writing Ruth for voting;- writing logic and Ruth for the formation and sending of voting results to the client-side;- plotting graphs using vs. 6. The creation of a new component (react-redux). 7. Writing Saga"s.8. Work with Bootstrap, Material-UI.

Технологии

Javascript / React.js / Redux-Saga / Next.js / Node.js / Sequelize / PostgreSQL / Bootstrap

Проект

Bahama Joe"s

Описание

If you"d like to make a good first impression, the custom apparel supplier Bahama Joe"s can combine your vision and their product to create the perfect corporate gift or other advertising specialty items for small businesses and companies. With more than 35 years" experience, Bahama Joe"s offers customers top-notch quality, personalized service, and speedy delivery. What was done As part of this project, our specialists assisted in the development of the server part. We were assigned a number of tasks that were solved as part of the implementation and optimization of the Node platform. In particular, we have completely redesigned the logic for implementing product search, as well as calculating delivery, which has eased the load and increased the speed of the site. The platform was integrated with eBay, and the payment system was also connected via Authorize.net, which allowed to expand the potential audience of users. Our experts have contributed to the optimization and integration of the updated API for shopping cart, the main goal of which was to increase the percentage of orders that ended in payment and, consequently, increase the conversion rate of the client"s business.One of the challenges was f testing the performance and security of payments via Authorize.net due to the features of this system. To solve this problem, we had to deploy and configure several test environments in parallel.

Технологии

Node.js / Sails.js / Socket.IO / Bootstrap / MongoDB Integrations: eBay / Authorize.net

Проект

Factor 75

Описание

Healthy food delivery service. You can pick your meals from their weekly rotating menu of delicious, nutrient-dense meals. Each meal is cooked from scratch by chefs and delivered to you - fresh - never frozen. You simply heat in the oven or microwave. You can save the extra hour. What was done Our team was assigned to the project at the very beginning. We"d been working with both parts of the application (front-end and back-end). Main back-end technologies are Node.JS/MongoDB/CoffeeScript, at the start we made a migration to Express.JS as a server framework. We developed the next features: auth/cart/search and email notification.Main front-end technologies are AngularJS/Javascript/HTML/CSS.

Технологии

AngularJS / Node.JS / Express.JS / Javascript / HTML5 / jQuery

Проект

SiftSecurity

Описание

Sift Security applies a modern approach to securing your cloud-centric infrastructure, enabling you to proactively protect your dynamic environment while getting the most out of the resources of your limited operations. What was done Our work on the site of this company, which works in the field of information security, included the adaptation of layout for mobile devices, the creation of HTML pages that were identical to PDF documents, and the addition of side buttons on the main page.

Технологии

HTML / CSS / JQuery / Node.js / Express.js

Проект

Картографический проект и работа с графиками

Описание

Подпроект 1: - работа с большими объемами данных, отображение до 100000 элементов на странице; - работа с картами, тепловая карта, карта построения маршрутов; - выгрузка результата поиска в HTML, PDF, Docx, Zip. Подпроект 2: - построение графиков поиска за прошедший год, работа с линейными и свечными графиками; - формирование отчета поисков, работа с сокетами, интеграция нотификаций по веб сокетам, получений нотификаций по телеграм, рекурсивные фильтры и структуры данных.

Технологии

TypeScript / React / React-Router / Redux / Redux-Saga / Redux-Form / React-Hook-Form / React Table / Reselect / Stompjs / Html2canvas / Jszip / Leaflet / Highcharts / Styled Components / SCSS / Qrcode.react

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

Январь 2015 - по настоящее время месяцев

Проект

Банковское приложение и телеграм-бот

Описание

Описание проекта Данный Банк входит в топ 100 лучших банков по уровню обслуживания клиентов. В существующем приложении, имеющем десктопную версию, было необходимо расширить функционал и исключить неиспользуемый. Помимо приложения необходимо разработать кастомизированный телеграм-бот для фан-клуба спортивной команды, кастомную платежную систему и систему почтовых рассылок. Что было сделано - В рамках проекта доработан существующий функционал (меню, Актуализация матрицы компетенций сотрудников, доработка страницы пополнения, УПРИД, переверстка некоторых страниц в новом дизайне - верстка лендингов на шаблонизаторе Pug), проведен рефакторинг кода. - Исправлены баги по верстке и функционалу от предыдущих команд. - Разработаны с нуля новые страницы (депозиты, "Банковские гарантии" для раздела "Корпорации"). - Разработан и внедрен новый телеграм чат-бот (под NDA). - Полноценное SPA приложение на Vue 3. Для этого кастомизировали telegram web app, создали интеграции с telegram api. - Кроме того, реализовали загрузку и смену изображений, проведена работа с формами и внедрение цветовой темы в зависимости от telegram color theme маркентинг. - Также внедрили кастомную платежную систему "Компас" со стандартом 3-D-Secure, проведение платежа по трем сценариям. - Для почтовых рассылок проведена верстка e-mail шаблонов, в том числе для Outlook.

Технологии

JavaScript / Vue 2 / Vue 3 / Vue router / Vuex / SCSS / Pug / Stylus / PostgreSQL

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

Январь 2015 - по настоящее время месяцев

Проект

Платформа для персонализированного обучения

Описание

Описание проекта Это своего рода облако, куда пользователь может интегрировать все свои курсы с других обучающих платформ и, совместив это с данной платформой, создать индивидуальный план обучения. Состоит из множества различных частей и алгоритмов подбора контента для каждого пользователя по его интересам, навыкам и пристрастиям. Данная платформа также предусматривает совместное корпоративное обучение, где пользователи, состоящие в одних и тех же группах, могут делиться понравившимися курсами, обучающими карточками и видео со своими коллегами, проходить опросы и тесты, общаться с другими пользователями и наблюдать за активностью своих друзей. Также, данный проект имеет отдельную панель для администратора. Здесь, в удобном для пользователя формате, можно сконфигурировать и настроить платформу индивидуально для каждой организации. Начиная от количества и названий вкладок на панелях, цветовой схемой, логотипами и настройками контента, и заканчивая стандартными опциями администраторов по контролю содержимого контента, пользователей и доступов. Еще здесь есть разделение контента по каналам, группам, много аналитики и статистики, определение лидеров и топов среди пользователей, получение наград и бонусов, ведение живых стримов и т.д. Что было сделано Наша команда начала работать над уже текущим стартап проектом. Тогда он привлек инвестиции в размере более 100 млн. долларов от различных крупных инвесторов и получил множество наград. В настоящее время платформа используется компаниями на международном уровне и крупными государственными организациями. Команда разработчиков EdCast состоит из нескольких групп из 3 разных стран: Россия, Америка, Индия. У каждой команды есть свое направление в разработке и своя область ответственности за определенные части платформы. Наша команда по большей части отвечает за админ часть, группы и каналы, а также external API для синхронизации EdCast платформы с другими проектами. Мы занимаемся как поддержкой, разработкой, внедрением нового дизайна и фронтенд функционала (HTML5, SCSS, Material UI, React.js), так и внедрением полной логики работы отдельных компонентов на сервере (Ruby on Rails). Был разработан микросервис по обработке групп пользователей. Он представляет из себя конструктор, в котором можно создавать группы по определенным признакам, а затем распределять пользователей в эти группы в автоматическом режиме. Работа была выполнена преимущественно на бекенде с Node.js и Базами Данных. Часть модели данных на проекте имеют графовую структуру. Для их хранения и для операций (запросов) с ними была выбрана СУБД neo4j. В качестве библиотеки для Node.js использовался npm пакет "seraph" (Протокол - bolt). Также использовался docker neo4j. Широко применялись транзакции. Помимо neo4j на проекте, использовался Redis и MySQL, и каждая из этих 3-х движков баз данных использовалась по своему назначению. А также применялись нагрузочные тесты и выполнялась оптимизация запросов. Также была реализована административная панель для удобной работы над добавлением, редактированием и удалением контента.

Технологии

React.js / Redux / Vue.js / Ruby / Redis / MySQL / neo4j / Node.js Интеграции: Microservices

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

Январь 2015 - по настоящее время месяцев

Проект

Площадка для спортсменов и тренеров

Описание

Описание проекта Каждый зарегистрированный спортсмен или тренер имеет возможность обратиться за помощью к специалистам портала и получить научно-методическую консультацию. Система позволяет инициировать общение или дает возможность опубликовать запрос и выбрать из откликнувшихся кандидатов. Также сервис содержит информацию о предстоящих спортивных конференциях. Что было сделано Изначально подразумевалось, что проект будет частью другого сервиса, но идея оказалась столь хороша, что он по итогу был запущен прежде своего "старшего брата". Клиентская часть проекта выполнена с использованием Vue.js + Vuex, для программирования сервера использован Laravel фреймворк. Обработка электронных платежей реализована через Stripe API. Обновление броней и онлайн расписания тренера происходит в real-time с помощью протокола WebSocket. Для сервиса мы реализовали: - стильный, легкий для восприятия дизайн и логотип; - регистрация пользователя с различными ролями (спортсмен / тренер / специалист / организатор конференций); - ограниченный режим без регистрации для знакомства с системой; - возможность создания запросов, отклика на них и выбора специалиста. Об изменении статуса рассылаются уведомления по почте всем заинтересованным лицам; - специалистам предоставлена возможность создавать собственные запросы о поисках добровольцев для участия в исследованиях. Отклики рассылаются по почте. Для спортсменов предоставлена возможность подписаться на уведомления о похожих запросах; - для специалистов созданы страницы профилей с возможностью добавлять информацию о себе и различные файлы мультимедиа; - реализована возможность обращения к специалисту напрямую; - пользователю предоставлена возможность оставлять отзывы о работе с конкретным специалистом и выставлять ему оценки. Оценки формируют рейтинг специалистов; - созданы общие доски запросов с удобным поиском и фильтрацией результатов. У пользователей есть возможность: - посмотреть список всех зарегистрированных специалистов, найти нужного или отфильтровать выборку; - связаться со специалистом напрямую; - создать запрос со своей проблемой и выбрать специалиста для консультации; - оплатить услуги специалиста через сайт посредством Stripe; - оставить отзывы и оценки; - создать страницу профиля с информацией о себе и загрузить файлы мультимедиа; - создать собственные запросы о поисках добровольцев для участия в исследованиях; - подписаться на автоматическую рассылку с настраиваемыми параметрами о запросах; - разместить информацию о конференции.

Технологии

Javascript / Vue.js / Vuex / Laravel / PostgreSQL Интеграции: AWS EC2 / AWS S3 / Socket.io / STRIPE

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

Январь 2015 - по настоящее время месяцев

Проект

Зарубежный интернет-магазин интерьеров

Описание

Описание проекта Крупнейший интернет-магазин интерьеров во Вьетнаме, а также для продажи мебели любого вида. Платформа ориентируется на интерьерную линейку продуктов и современное оформление. С помощью обычной модели электронной коммерции клиенты могут легко находить новые идеи, дизайны, продукты, а также купить нужную вещь за пару кликов. Сайт очень напоминает хорошо известный AliExpress, но имеет узкое направление. Что было сделано Для реализации клиентской части проекта был использован Vue.js. В ходе работы над проектом были реализованы отслеживание кликов клиентов с помощью Google Analytics, Google ReCaptcha 2 для входа в систему и регистрации. Одной из основных реализованных функций была оптимизация сайта с отложенной загрузкой изображений. Также мы сделали функционал для работы с поисковой оптимизацией и добавили чат для поддержки пользователей на всех страницах сайта.

Технологии

JavaScript / Vue.js / Nuxt / FirebaseL. Интеграции: AWS S3

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

Январь 2015 - по настоящее время месяцев

Проект

Сайт услуг

Описание

Описание проекта Идея проекта заключается в создании платформы для тех, кто продает услуги и тех, кому они нужны. Платформа включает распределение ролей на провайдеров и покупателей. Первые предлагают услуги и могут подавать заявки на выполнение услуг для покупателей, которые в свою очередь могут оформлять запросы на услуги. Платформа включает систему отзывов и рейтинга, которая позволяет и провайдерам, и покупателям оценивать взаимодействие друг с другом. Что было сделано С нуля разработали платформу для предоставления услуг и поиска работы. Основные функции платформы: - регистрация в качестве покупателя с подтверждением почты; - создания профиля провайдера внутри платформы. Полноценный walkthrough для формирования профиля провайдера; - создание формы запроса услуги. Форма имеет ряд полей и критериев для обеспечения полной информации о том, что необходимо покупателю; - bidding система (аукцион на предоставление услуги). Позволяет любому провайдеру подавать заявку на выполнение конкретной услуги и предлагать за нее свою цену. Покупатель выбирает понравившийся профиль провайдера и наиболее подходящую ему цену, и выбранный провайдер получает возможность выполнить эту услугу; - запрос на услугу конкретного провайдера. Покупатель может просматривать профили провайдеров в поиске и, выбрав понравившегося, написать ему заявку напрямую, без аукциона. В таком случае провайдер сам решает, сможет ли он выполнить запрашиваемую услугу и предлагает покупателю его цену; - система категорий. Каждый провайдер при создании своего профиля выбирает категории, в которых он выполняет услуги. Это может быть ремонт автомобилей, строительство, уборка домов. И в зависимости от того, по какой категории ищет себе услуги покупатель, он сможет найти провайдеров в соответствующей области услуг; - геолокационный сервис. Используется как для профиля провайдера, так и для профиля покупателя. Позволяет отображать запросы покупателей в соответствующем районе города и находить провайдеров по их географической доступности; - система онлайн оплаты. Платформа позволяет покупателям добавлять кредитные карты и оплачивать услуги провайдера онлайн; - отзывы и рейтинг. По окончании выполнения услуги, как покупатель, так и провайдер, могут оставить отзыв друг о друге. Отзывы включают критерии, по которым можно выставить оценки, что напрямую влияет на рейтинг пользователя; - управление профилями. Каждый пользователь может быть как покупателем, так и провайдером, как покупать услуги, так и продавать их. Он может легко переключаться между этими видами профиля и иметь доступ к соответствующим функциям.

Технологии

React.js / Node.js / PostgreSQL. Интеграции: AWS S3 / Google maps / Payment Systems

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

Январь 2015 - по настоящее время месяцев

Проект

Приложение по продвижению товаров/услуг

Описание

Описание проекта Проект представляет собой приложение по управлению маркетинговыми кампаниями для бизнеса различного масштаба. Perxtech предлагает услуги по построению программ лояльности для покупателей, геймификации получения реальных бонусов для потребителя, а также предлагает инструменты маркетинговой аналитики. Perxtech позволяет владельцам бизнеса самостоятельно планировать кампании по привлечению клиентов, путём кастомизированной системы поощрений, подсчета бонусов и выдачи сертификатов для их покупателей. Искусственный интеллект проекта может настроить на запуск триггеров по различным акциям Клиента - по дате (например, ближе ко дню рождения того или иного покупателя) или по локации (например, предложить акционный товар в магазине, который часто посещает тот или иной Клиент). Что было сделано На проекте трудилась выделенная команда специалистов с нашей стороны, сфокусированная на работе над шаблоном решения, которое затем кастомизировалось для нужд различных клиентов, и выпускалось в продакшн. Мы работали как над клиентской частью (React.js), так и над бекендом (Ruby). Наша команда стала частью большой интернациональный команды и плотно работала с коллегами из разных стран и таймзон. Перед фронтенд частью команды была поставлена задача по достижению максимальной скорости взаимодействия приложений с пользователем, как в десктопной, так и в мобильной версии, путем оптимизации клиентской части. Для решения данной задачи мы оптимизировали код клиентской части на использование RxJS, что дало нам возможность перейти к потоковой обработке данных, идущих от сервиса в шаблон, и минимизировать издержки на их обработку. Также наши специалисты провели глубокий рефакторинг и декомпозицию кода с целью формирования готовых библиотек и инструментов внутри приложения для решения обособленных задач таких как, работа с графиками, QR и штрих-кодами, всплывающими окнами и нотификациями, мини-играми для получения бонусов. Что также позволило повысить скорость работы клиентской части и приложения в целом. Наши бекенд специалисты решали сразу ряд задач. Мы участвовали в реализации серверной части для нового функционала приложения - создали новые сервисы, направленные на внедрение в приложение отправки сообщений, подключили к проекту AWS SNS. Также мы успешно запустили новый функционал системы лояльности клиентов и провели реиндексацию данных в Elasticsearch для повышения конверсии приложения. Также мы успешно внедрили использование системы покрытия тестами RSpec, что позволило повысить стабильность и скорость внедрения нового функционала. На бэкенде была проведена объемная работа по написанию алгоритмов для подсчёта бонусов/транзакций, были добавлены сериалайзеры, внедрены системы поиска пользователей по различным критериям, а также добавлен глобальный поиск потенциальных пользователей по сферам потребления и поиск потенциальных партнеров, а именно владельцев бизнеса - для сотрудничества. Больше всего времени занимали задачи по написанию сложных алгоритмов для подсчёта объёмных данных. При работе с клиентской частью мы столкнулись с разветвленной системой вычислений и обработки данных, которая была плохо оптимизирована. Чтобы повысить скорость и оптимизировать нагрузку на приложение был внедрен RxJS и потоковая обработка данных. При работе с серверной частью основная проблема была в плохо стандартизированной структуре кода. Нами была проделана кропотливая работа по приведению API запросов к единому формату обработки и возврата данных, а также добавлено покрытие тестами RSpec, что в сумме позволило получить прирост в стабильности процесса разработки.

Технологии

JavaScript / Typescript / Angular 8 / React.js / Redux / Redux Saga / Ruby / Ruby on Rails / ElasticSearch / PostgreSQL / Google Analytics. Интеграции: AWS S3 / Payment systems / Complex data through APIs / Sentry / Google trace

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

Январь 2015 - по настоящее время месяцев

Проект

Семейный сервис

Описание

Описание проекта Проект разрабатывался, как семейный. Нашей главной целью было создание сервиса, где семьи могли бы хранить воспоминания и семейные истории. Система даёт возможность записи аудио- и видеозвонков, их хранения, и функцией “поделиться с группами”. Записи надёжно хранятся, что обеспечивает конфиденциальность. Что было сделано На этом проекте мы работали с React.js и Node.js как основным стеком технологий. Что касается баз данных, выбор был сделан в пользу нереляционных, поэтому мы использовали MongoDB. Для Amazon хранения мы использовали AWS S3. Система позволяет совершать видеозвонки, загружая потоковое видео на s3. Мы проанализировали систему для выбора лучшего технического решения. Видео также можно загрузить. Административная часть включает в себя возможность экспорта отчета в xls формате.

Технологии

JavaScript / React.js / Redux / Node.js / MongoDB. Интеграции: Heroku / AWS / Payment systems

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

Январь 2015 - по настоящее время месяцев

Проект

Приложение по поиску специалистов

Описание

Описание проекта Проект позволяет работодателям найти специалистов (ветеранов) и наоборот. Большим конкурентным преимуществом платформы является возможность загрузить свое резюме на сайт, и система сама заполнит информацию в профиле, исходя из этого документа. Также большое внимание уделено именно военным специальностям. Их резюме хорошо парсятся. В профиле есть специальные поля, отведенные под военный опыт. Также используется сложная система поиска наиболее подходящего кандидата по имеющемуся у него опыту, исходя из требований работодателя. Что было сделано Работа велась с личным кабинетом. Мы реализовали эвристический подсчет соответствия человека каждой вакансии. Аналитика каждого действия пользователя была исполнена с помощью FullStory, Segment, MixPanel. Кроме этого, на проекте было реализовано: - автоматическое заполнение профиля пользователя, после того как загрузили резюме; - выделение ключевых слов при помощи модуля coreNLP; - чаты между пользователями, выполненные с помощью sendBird; - платежи при помощи Stripe; - интеграция с LinkedIn.

Технологии

Javascript / React.js / Redux / Node.js / Express.js / PostgreSQL. Интеграции: Stripe / LinkedIn

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

Январь 2015 - по настоящее время месяцев

Проект

Платформа для бизнеса недвижимости

Описание

Описание проекта Портал позволяет собирать данные с различных сайтов, обмениваться сообщениями во встроенном мессенджере, а также производить поиск зданий, людей, сделок по нескольким категориям. Что было сделано Основную работу проделали с разделом карт и встроенным мессенджером. Карта дает возможность осуществлять поиск по фильтрам, просматривать расширенные данные по зданиям, включая владельцев, последние совершенные продажи, сохранять здания в списки, которыми можно поделиться с командой, компанией или отправить конкретному пользователю через встроенный мессенджер, электронную почту, смс. Платформа позволяет отметить необходимые свойства для продажи и установить статус вашей работы с выбранным зданием. Для сообщений в реальном времени использовали сокеты. Также оптимизировали производительность, несмотря на высокую нагрузку БД (более 6 млн. записей только для Нью-Йорка).

Технологии

Javascript / React.js / Redux / MySQL. Интеграции: Heroku / AWS / EC2 / AWS S3 / Google maps / Socket.io / Complex data through APIs

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

Январь 2015 - по настоящее время месяцев

Проект

Личный кабинет пользователя для интернет-банка

Описание

Описание проекта Крупный банк для бизнеса. Наша команда занимается разработкой личного кабинета пользователя бизнес-портала для интернет-банка. Что было сделано Команда занималась задачами по реализации бизнес-логики, взаимодействием с клиентской частью, представлением и визуальным оформлением полученных данных, исправлением ошибок от предыдущих итераций разработок другими командами. По мере развития проекта, некоторые его части приходится переписывать полностью. Так команда была занята довольно трудоемкими задачами: полным переписыванием логики страницы авторизации и ее редизайном, а также полной переделкой системы уведомлений пользователя.

Технологии

JavaScript / Typescript / React.js / Redux

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

Январь 2015 - по настоящее время месяцев

Проект

Финансовая платформа

Описание

Описание проекта Пользователи могут централизованно использовать это приложение, устанавливать и организовывать платежи за различные услуги. Что было сделано Мы занимались рефакторингом, фиксили баги, добавляли новые страницы. Также мы добавили фильтрацию по тегам и панель поиска для всех вхождений выбранной модели (полнотекстовый поиск).

Технологии

Ruby On Rails / React.js / PostgreSQL / Heroku

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

Январь 2015 - по настоящее время месяцев