Специалисты
Навыки
Programming Languages: JavaScript - Typescript - CSS/CSS3 - HTML/HTML5 - SQL - Ruby
Framework/Libraries: Vue.js - Vuex - Vue-router - Vuetify - Nuxt.js - React.js - Redux - Redux-Saga - React-Hooks - Material-UI - MobX - Next.js - React Native - Expo - Node.js - Express.js - Nest.js - Ruby on Rails - Underscore - Axios - Socket.io - jQuery - Moment.js - Lodash
Application/Web Servers: Apache Kafka - Nginx
DBMS: MongoDB - PostgreSQL - Redis
Cloud services: AWS - EC2 - Heroku - Google Maps
Application Type: REST - HTTP
Development Tools: Git - Webpack
CI/CD: Gitlab
Other: Agile - Docker - Kubernetes - JSON - XML - Ajax - MVC - SSH - Unix
Система управления отправками для авиационной отрасли
Роль: Техлид/Тимлид Состав команды: 3 фронт разработчика, 1 тестировщик, 1 менеджер О проекте: может применяться как система авиакомпании в составе информационного комплекса авиакомпании либо DCS, обслуживающая аэропорты и граунд-хэндлинговые (ground-handling) компании. Что было сделано Реализовали в системе форму регистрации досылочного багажа, что позволило возможность регистрировать багаж, а также отображать квитанции по багажу. Также добавили возможность печати квитанции и автозаполнения формы регистрации по сканированию бирки багажа.
JavaScript / Vue.js / Vuex Интеграции: Complex data through APIs
Март 2017 – по настоящее время месяцев
Сервис для ведения бизнеса на территории Великобритании
Роль: Техлид/Тимлид Состав команды: 1 фронт, 1 бек, 1 менеджер, 1 тестировщик О проекте: Мультифункциональная платформа, с интеграцией третьих сервисов (Squared и Quickbooks), которые позволяют пользователю собрать и опубликовать данные со всех аккаунтов этих платформ. Позволяет эффективно контролировать доходы, продажи и прибыль на основе налогообложения Великобритании. Что было сделано Проект написан практически с нуля. Создана верстка сайта с многочисленными вложениями, отображением графиков управления финансов. Реализована логика подсчета прибыли, расходов на товары и сотрудников, расчета часов и оплаты работы каждого сотрудника. Создана интеграция аккаунтов Square и Quickbooks.
JavaScript / Node.js / Vue.js / Vue-paper-dashboard-pro / Vuetify 1.5 / Intuit-oauth / Firebase Интеграции: Complex data through APIs / QuickBooks & Square
Март 2017 – по настоящее время месяцев
Виртуальная телефонная система (Frontend)
Роль: Техлид/Тимлид Состав команды: 1 бек, 1 фронт разработчик, 1 тестировщик О проекте: позволяет компаниям и предпринимателям осуществлять звонки, отправлять сообщения и выстраивать взаимоотношения с Клиентом. Через общий почтовый ящик все участники команды имеют доступ к истории контактов с Клиентами и пометкам. Данный сервис обладает многими полезными функциями для автоматизации коммуникации с Клиентами: умная маршрутизация звонков и сообщений, меню звонков и т.д. Что было сделано Реализовали функции: - пройти регистрацию; - создавать группы; - устанавливать меню и график звонков, и сообщений; - записывать и сохранять голосовые сообщения. Осуществили частичный перенос проекта на Hasura.
JavaScript / Vue / Apollo client Интеграции: AWS S3 / Complex data through APIs
Март 2017 – по настоящее время месяцев
Приложение, позволяющее покупать виртуальные номера разных стран и общаться через VoIP протокол
Роль: Техлид/Тимлид Состав команды: 2 бек, 2 фронт разработчик, 1 менеджер, 1 тестировщик О проекте: В приложении есть возможность покупать eSIM (Embdid SIM) разных стран. Данная система позволяет совершать голосовые звонки, отправлять SMS и MMS, а также оставлять голосовые сообщения. Что было сделано Нами было разработано веб приложение для проекта. Наша команда разрабатывала как клиентскую, так и серверную часть приложения. В приложении есть возможность приобретать и управлять своими номерами, совершать звонки, отправлять сообщения. Была проведена интеграция с платежной системой, с провайдерами VoIP и Esim. Была реализована админ панель для управления пакетами, администрирования пользователей, а также техподдержки.
JavaScript / Vue.js / Vuetify / Vuex / Docker / Nginx / Node.js / Nest.js / Fastify / TypeORM / TypeScript / Swagger / Message / Broker / RabbitMQ / PostgreSQL / Redis Интеграции: Payment Systems / VoIP / Esim
Март 2017 – по настоящее время месяцев
Площадка для спортсменов
Роль: Техлид/Тимлид Состав команды: 5 фронт разработчиков, 1 менеджер, 1 тестировщик Что было сделано Клиентская часть проекта выполнена с использованием Vue.js + Vuex, для программирования сервера использован Laravel фреймворк. Обработка электронных платежей реализована через Stripe API. Обновление броней и онлайн расписания тренера происходит в real-time с помощью протокола WebSocket. Для сервиса мы реализовали: - стильный, лёгкий для восприятия дизайн и логотип; - регистрация пользователя c различными ролями (спортсмен / тренер / специалист / организатор конференций); - ограниченный режим без регистрации для знакомства с системой; - возможность создания запросов, отклика на них и выбора специалиста. Об изменении статуса рассылаются уведомления по почте всем заинтересованным лицам; - специалистам предоставлена возможность создавать собственные запросы о поисках добровольцев для участия в исследованиях. Отклики рассылаются по почте. Для спортсменов предоставлена возможность подписаться на уведомления о похожих запросах; - для специалистов созданы страницы профилей с возможностью добавлять информацию о себе и различные файлы мультимедиа; - реализована возможность обращения к специалисту напрямую; - пользователю предоставлена возможность оставлять отзывы о работе с конкретным специалистом и выставлять ему оценки. Оценки формируют рейтинг специалистов; - созданы общие доски запросов с удобным поиском и фильтрацией результатов. У пользователей есть возможность: - посмотреть список всех зарегистрированных специалистов, найти нужного или отфильтровать выборку; - связаться со специалистом напрямую; - создать запрос со своей проблемой и выбрать специалиста для консультации; - оплатить услуги специалиста через сайт посредством Stripe; - оставить отзывы и оценки; - создать страницу профиля с информацией о себе и загрузить файлы мультимедиа; - создать собственные запросы о поисках добровольцев для участия в исследованиях; - подписаться на автоматическую рассылку с настраиваемыми параметрами о запросах; - разместить информацию о конференции.
Javascript / Vue.js / Vuex / Laravel / PostgreSQL Интеграции: AWS EC2 / AWS S3 / Socket.io / STRIPE
Март 2017 – по настоящее время месяцев
Приложение и сообщество, которое подбирает подопечному наставника
Роль: Техлид/Тимлид Состав команды: 2 бека, 2 фронта, 1 мобильный разработчик, 1 менеджер О проекте: Основные возможности приложения для подопечного — это общение через групповой чат единомышленников и приватный чат с наставником, прохождение ежедневного опроса для оценки ментального здоровья. Основные возможности приложения для наставника — это подбор подопечного из списка свободных, оценка прогресса прохождения подопечным ежедневного опроса, общение посредством группового и приватного чата. Что было сделано В рамках проекта была реализована гугл авторизация, регистрация через пасс коды, которые определяют принадлежность к организации и роль пользователя, а также верификация почты. Далее были сформированы групповые и приватные чаты через веб сокеты. Были запущены нотификации через крон с выбором времени прихода оповещения. Помимо этого, были реализованы загрузка лого организации, сохранение на AWS и возможность удаления, удаление пользователя и организации, изменение прав админа. Далее были запущены отправка писем через SendGrid и функционал формирования различных отчетов (например, список всех организаций или список всех заблокированных пользователей). Для создания опроса и отслеживание того факта, что пользователь его прошёл использовались typeForm и access key (для получения данных о прохождении опросов).
JavaScript / Node.js / React.js / React Native / PostgreSQL
Март 2017 – по настоящее время месяцев
Решение для формирования чертежа окна с учетом заданных параметров
Роль: Техлид/Тимлид Состав команды: 1 бек + мобильный, 1 мобильный разработчик, 1 менеджер О компании: Компания производит окна из пластиковой пленки на заказ для защиты террас, веранд и беседок Что было сделано Первым этапом была проверка подключения к БД - airtable. Далее был реализован функционал “рисования” формы окна, начиная от возможности фотографирования фасада до непосредственно оформления заказа (сюда входит выбор материалов плёнки, формы окна, непосредственно само отображение предполагаемого вида окна с возможностью изменять его размеры и положение на экране, выбор материалов крепления, создание отверстий крепежа и отображение двери). Вторым этапом была разработка функционала построения и формирования полного pdf-чертежа с учетом заданных параметров, выбранных креплений и с расчетом недостающих значений для всех возможных форм изделия (прямоугольник, треугольник, трапеция). Также бэкенд был подключен к airtable. В рамках проекта была осуществлена оптимизация серверной части, благодаря чему удалось добиться уменьшения размеров файлов и увеличения скорости их загрузки.
Javascript / Node.js / React Native / Expo / Redux / Redux-Saga / AirTable Интеграции: AWS EC2 / Social networks / Payment Systems
Март 2017 – по настоящее время месяцев
ПО для юридических фирм в США
Роль: Техлид/Тимлид Состав команды: 1 бек, 1 фронт, 1 менеджер О проекте: В США, юристы, готовящиеся защищать иск о нарушении патента, должны читать, помечать и переписывать выдержки из десятков документов, чтобы создавать «таблицы патентных заявок» (англ. patent claim charts). Создание таких таблиц достаточно трудоемко. Веб-приложение будет помогать пользователям создавать таблицы патентных заявок, автоматизируя многие механические задачи. Что было сделано 1. Интегрировали API, предоставленное Gridlogics, для получения текста и изображений патентной документации США, основанных на базе USPTO. 2. Создали возможность парсинга XML файлов и документов. 3. Создали возможность распознавать и воспроизводить текст в приложении в нескольких режимах. 4. Создается приложение для MTurk для возможности некоторого редактирования распознанной патентной документации. 5. Реализована возможность помечать отрывки распознанного текста патента и оставлять пометки (теги), которые будут сохраняться во всех режимах распознанного текста патентной документации. 6. Приложение дает возможность создавать проект на группу пользователей/юристов определенной компании, которые могут сообща или по отдельности работать с определенными документами в рамках конкретного проекта.
JavaScript / Node.js / Express.js / Sequelize / Fastify / Redis / PostgreSQL Интеграции: AWS S3 / Complex data through APIs
Март 2017 – по настоящее время месяцев
Приложение для поиска ресторанов и начисления баллов после их посещения
Роль: Техлид/Тимлид Состав команды: 1 бек, 2 мобильного разработчика, 1 фронт, 1 менеджер О проекте: Используя эти баллы в будущем, пользователь может оплатить часть заказа или заказ полностью. Для накопления будут использованы QR коды. Для web-приложения проработана логика с учетом удобства, легкой навигации, а также привлекательный лаконичный современный дизайн, не отвлекающий от ключевых моментов, с акцентами на самое важное для каждого экрана. Что было сделано Были разработаны 2 мобильных приложения (для клиентов и официантов), а также админ панель. В приложениях реализованы: - генерация QR кода; - QR сканер; - преобразование геопозиции в адрес ресторана; - подключение сервиса для рассылки SMS.
JavaScript / React Native / Node.js / React.js Интеграции: AWS S3 / Google maps
Март 2017 – по настоящее время месяцев
Платформа для пенсионных и других накоплений
Роль: Техлид/Тимлид Состав команды: 1 бек, 1 фронт разработчик, 1 менеджер Что было сделано Нами создано мобильное приложение, которое автоматически отчисляет накопления на банковский счет, учитывая вид занятости пользователя, наличие долговых обязательств, уровень дохода и т.д. Возникали трудности с сервисом Plaid, а также нелегко было тестировать мобильное приложение из-за отсутствия банковского счета в американском банке.
Javascript / React Native/ Redux / Redux-Saga / Node.js / Koa.js / Expo / PostgreSQL Интеграции: Payment Systems / VULTR (staging)
Март 2017 – по настоящее время месяцев
Приложение для нянь
Роль: Техлид/Тимлид Состав команды: 2 бек, 2 мобильного разработчика, 1 менеджер Что было сделано В приложении имеется функция сохранения песен в памяти телефона для их воспроизведения в режиме офлайн. Есть встроенный редактор, позволяющий создавать флеш-карты. Кроме того, приложение продается по подписке, пользователь должен оплатить приложение, для этих целей интегрирована платежная система. В дополнение к этому пользователь может сохранять песни в плейлисты.
JavaScript / PHP / WordPress / React Native / MySQL Интеграции: Payment systems
Март 2017 – по настоящее время месяцев
Приложение для покупки и продажи недвижимости
Роль: Техлид/Тимлид Состав команды: 1 бек, 1 фронт, 1 мобильный разработчик, 1 менеджер Что было сделано На фронтенде использовался React-Native (для создания мобильного приложения) и React.js (админ-панель). Мы работали над созданием пользовательского календаря, уведомлений, вида профиля и всех частей сложного пользовательского интерфейса. На бекенде работали с Node.js, Express.js, PostgreSQL (обрабатывается с Sequelize), а JWT использовали для аутентификации и авторизации пользователей.Также мы построили системы авторизации и аутентификации, в том числе различные API для приложения, такие как API домашней страницы («показать списки свойств»), API планирования (позволяет пользователям создавать запрос на встречу), API продавца (позволяет продавцу настроить посещения: время, длительность и т. д.).На проекте возникали некоторые трудности: к примеру, необходимо было убедиться, что встречи и доступное для них время представлены покупателю в правильном часовом поясе. Мы создали несколько сервисов, которые помогли нам успешно справиться с этой проблемой. Мы использовали модуль Moment.js и Moment-timezones.Также была решена проблема с оптимизацией. Мы создали много необработанных запросов к базе данных SQL, что позволило нам получить необходимые данные в одном запросе.
JavaScript / React.js / React Native / Node.js / Express.js / Moment.js / PostgreSQL Интеграции: AWS EC2 / AWS S3 / Google maps / Сomplex data through APIs / August
Март 2017 – по настоящее время месяцев