Специалисты

Описание

Тимлид/Архитектор

Ключевые навыки
Языки программирования: JavaScript (ES6+), Typescript, HTML/HTML5 , CSS/CSS3, SQL/NoSQL
Фреймворки/библиотеки: React.js - Redux, Redux-Saga - React-Hooks - Redux-Thunk - Next - Material-UI, React Native, Expo, Node.js, ExpressJS, Nest.js, Vue.js, Vuex, Vuetify, Nuxt.js, Angular 2+, Angular Material, AngularJS, Next.js, Underscore, Lodash, Axios, Moment.js, Bootstrap, Mobx, SASS(SCSS), LESS, Stylus, PostCSS, jQuery, Socket.io
Сервисы: AWS, Apache, Nginx, Heroku, STRIPE, Google Maps, EC2, s3 bucket, Lambda, API Gateway, Google Cloud Platform
БД: PostgreSQL, MySQL, MongoDB, Firebase, Redis, DynamoDB, Neo4j
CI/CD: Gitlab, Jenkins
Development Tools: Webpack, CSS modules, Git, Gitlab
Testing: Unit testing, Jest, Mocha
Application Type: REST, Social Networks
Application/Web Servers: RabbitMQ, Nginx, Apache
Другое: Agile, Docker, Kubernetes, MVC, Ajax, XML, JSON, Adaptive Web, Responsive Web Development, AUTH0, Unix, SSH, Scrum, Kanban, Waterfall

Принимал непосредственное участие в проектировании архитектуры клиентских и серверных приложений, баз данных, различных микросервисов AWS, Google Cloud Platform.
Работаю как на клиенте (Javascript, Typescript, React.js, React Native, Vue.js, Angular 2+, AngularJS), так и на сервере (Typescript, Node.js, Express.js, Nest.js).
Приобрел опыт в проектировании баз данных с использованием PostgreSQL, MySQL, MongoDB, Firebase, DynamoDB, Neo4j.
Также имею опыт проектирования способов интеграций компонентов продукта и ИТ ландшафта.

Образование
Электроника и приборостроение, Магистратура
Южный Федеральный Университет, Таганрог, Россия

Опыт
Проект

Мобильное приложение для автоматизации работы бригады

Описание

Роль: Техлид Описание проекта Разработали кроссплатформенное мобильное приложение и админ-панель. Мобильное приложение для автоматизации работы бригады в процессе подготовки вагон-цистерн к наливу продукции и проверки результатов. Необходимо было автоматизировать работы полевых сотрудников (бригадира, слесаря, вагонников), а также нужна была автоматизация учета съемного оборудования вагон-цистерны. Работник должен будет использовать мобильное устройство с возможностью получить задание на выполнение работ, сформированное в корпоративной системе учета. По окончании работ или этапов работ работник отмечает факт выполнения и отправляет данные. Во избежание ручного ввода значимых данных, должна быть реализована возможность сканирования номерных объектов с помощью сканера RFID.В связи с тем, что для оборудования и сетей коммуникаций на территориях заказчика предъявлены повышенные требования к оборудованию, система должна предусматривать возможность работы в условиях неустойчивой связи с сервером корпоративной системы учета, реализуя функцию отложенной синхронизации.  Также для корректировки бизнес-информации и создание логина/пароля для сотрудников нужно было реализовать админ-панель. Что было сделано - автоматизированная проверка вагонов-цистерн пользователями с разными ролями до и после налива; - отложенная синхронизация в условиях нестабильной работы интернета; - несколько ролей (Слесарь, Вагонник, Бригадир, Администратор); - работа с разными типами вагон-цистерн; - три участка работы с различными сценариями; - интеграция с корпоративной системой учета; - совместимость приложения с двумя типами устройств сканеров (bluetooth и встроенный сканер) для чтения RFID-меток; - админ-панель для управления пользователями и корректировки бизнес-данных; - возможность изменения чек-листа из админ-панели. Также реализована комплексная сложная задача «Конструктор»: необходимо было разработать программный модуль для выполнения операций для чек-листа проверки слесаря. Задача успешно выполнена, с помощь конструктора можно динамически создать объект и изменять с тройной вложенностью. Использовали lodash. Также была значительно переработана кодовая база проекта, была добавлена технология TypeScript.

Технологии

JavaScript / React Native / React / Redux / Redux-Saga / Redux-persist / Nest.js

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

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

Проект

Платформа для создания контента для сайта или продукта

Описание

Роль: Техлид Описание проекта С помощью искусственного интеллекта платформа реализует весь жизненный цикл контента, от исследования и планирования до создания и оптимизации, позволяя за несколько минут получать результат, на который уходит несколько дней работы человека. Что было сделано - реализовали страницу c аналитикой зрелости контент-стратегии (заполнение форм аналитических данных). На основе полученной информации формируется список советов по улучшению стратегии; - модернизировали subscription-flow; - исправляли ошибки в работе кастомной библиотеки редактора; - реализовали информационную страницу (планы/создание контента/анализ данных/отчеты); - дорабатывали верстку прочих страниц.

Технологии

JavaScript / React / Node.js / Next

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

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

Проект

Приложение для команды Amazon

Описание

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

Технологии

React Native / TypeScript / Redux / Redux-Saga / Persist / Expo Интеграции: Google Analytics

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

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

Проект

Сервис для сотрудников и руководителей Компании

Описание

Роль: Техлид Описание проекта Личный кабинет для сотрудников и руководителей Компании, сервис по подбору и проверке анкет кандидатов службой безопасности Компании. Что было сделано Разработали с командой на основании макета сервис по подбору кандидатов и проверкой данных СБ Компании. Разработали различные сервисы для Личного кабинета сотрудника и руководителя (персональные данные, должности, отпуска, табели учета рабочего времени, повышение квалификации сотрудника, календарь встреч), вносили правки в соответствии с пожеланиями Пользователей.

Технологии

JavaScript / React.js / Redux / Redux-Saga / Recompose / Reselect / Module CSS / React-i18 / TypeScript / Axios / ABAP

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

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

Проект

Сервис для бронирования отелей и билетов

Описание

Роль: Senior Full-stack разработчик Описание проекта Проект ориентирован на деловые поездки, что позволяет бронировать отели и билеты, а также предоставить различные подарочные карты (Amazon, Itunes и т. д.). Наша команда участвовала в разработке двух сервисов для компании Upside Travel: основной сервис бронирования и сервис службы поддержки. Разработка основного сервиса бронирования отелей и авиабилетов началась с пилотной версии. Задача была настроить процесс быстрой выпуски релизов и дать возможность маркетинговой команде каждую неделю тестировать нужное количество гипотез.  Таким образов, у пользователей есть возможность: - забронировать авиабилет, гостиницу или арендовать автомобиль; - спланировать поездку целиком; - получать мгновенные уведомления об изменениях бронирования прямо на телефон; - находить самые низкие цены, лучшее время перелета и самые удобные отели; - обращаться в службу поддержки 24/7. Что было сделано - архитектура и реализация сервиса клиентской поддержки; - возможность обращения в службу поддержки через звонки, почту и чаты; - live chat для обращений в службу поддержки; - алгоритм расчета оптимального составного перелета; - алгоритм поиска лучшего расположения гостиницы на основе параметров поездки.

Технологии

Node.js / React.js / Webpack / MongoDB / Express.js

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

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

Проект

Новостной портал

Описание

Роль: Senior Frontend разработчик Описание проекта Данный проект — это площадка, с помощью которой журналисты получают новости одного из ведущих банков России из первых рук и напрямую общаются с экспертами. Эта площадка позволит сэкономить ваше время на поиск новостей. Что было сделано Выполнили работы по воплощению дизайна и логики работы главной страницы, страницы профиля, настроек, управление подпиской и новостями, а также работали со страницами компаний и лицами банка. Все работы были выполнены преимущественно на фронтенде.

Технологии

JavaScript / React.js / Redux Интеграции: Social networks

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

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

Проект

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

Описание

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

Технологии

JavaScript / Typescript / React.js / Redux

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

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

Проект

Система интернет-рекрутмента

Описание

Система интернет-рекрутмента, ориентированная на японскую биржу труда. Результатом работы является производительное клиентское приложение на React.js, которое легко масштабируется и пополняется новыми инструментами в короткие сроки. Архитектура серверной части приложения имеет сложную структуру, и команда решала трудную задачу - обеспечить поддерживаемость приложения на протяжении всего цикла разработки. Для чего было принято решение развернуть stage сервер на Vultr. Для этого был выбран фреймворк Django на языке Python. В начале работы над проектом, фокус был на клиентские фичи, такие как deal pipeline, контракты и агентства, управляемые Клиентом. Далее визуальный дизайн изменился, фокус сместился в сторону агентств, а многие из особенностей были отменены или отложены.Также имелось отдельное расширение, которое позволяло импортировать кандидатов напрямую через Linkedin, а также скрипт, позволяющий импортировать данные из Zoho. Интеграции: AWS S3 / Complex data through APIs / Google Analytics / Sentry / Transiflex / Zoho / reCAPTCHA / Zendesk Инструменты: Craco / Husky / Pipenv / Redux Devtools / Github Actions / Eslint / Prettier

Технологии

JavaScript / React.js / Redux / Reactstrap / React Router / Python / Django / Django-rest-framework / PostgreSQL / Redis / Docker / Lingui / Celery / SWR / SwaggerClient / drf-yasg / Lodash / Axios / Sass

Проект

Создание информационной системы

Описание

Создание информационной системы, обеспечивающей взаимодействие участников внешнеэкономической деятельности и субъектов международной торговли с органами государственной власти, в том числе с контролирующими органами.В рамках проекта было разработано и внедрено современное архитектурное решение по реализации одной из частей этой системы - Единого личного кабинета. Интеграции: Yandex metrica / Google analytics

Технологии

Javascript / Python / React.js / Redux / Redux-Saga / PostgreSQL / Joi / React-Router / Moment.js / Prop-types / Classnames / Nginx / Graylog / DRF / Ember.js / Docker / Kubernetes

Проект

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

Описание

Оно также позволяет агентам работать с клиентами через приложение. У пользователей есть возможность просматривать список доступных свойств (рядом, посещенные места, избранное), а также они могут назначать встречу для посещения, получая полное описание недвижимости: комнаты, ванные и т. д.). В ходе работы над проектом было разработано техническое решение и выбраны следующие технологии для осуществления поставленных задач: - на фронтенде использовался React-Native (для создания мобильного приложения) и React.js (админ-панель). Был разработан пользовательский календарь, уведомления, вид профиля и все части сложного пользовательского интерфейса. - на бекенде работали с Node.js, Express.js, PostgreSQL (обрабатывается с Sequelize), а JWT использовали для аутентификации и авторизации пользователей. Cерверная часть приложения была развернута EC2. Интеграции: AWS EC2 / AWS S3 / Google maps / Сomplex data through APIs / August

Технологии

JavaScript / React.js / React Native / Node.js / Express.js / Moment.js / PostgreSQL

Проект

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

Описание

В рамках проекта было разработано и внедрено современное архитектурное решение по реализации данного приложения в формате ADR. Было решено выполнить клиентскую часть проекта с использованием Vue.js + Vuex, для программирования сервера использован Laravel фреймворк. Обработка электронных платежей было решено реализовать через Stripe API. Обновление броней и онлайн расписания тренера осуществлено в real-time с помощью протокола WebSocket. Изначально подразумевалось, что проект будет частью другого сервиса, но в ходе работы было принято решение, что он будет запущен автономно. Интеграции: AWS EC2 / AWS S3 / Socket.io / STRIPE

Технологии

Javascript / Vue.js / Vuex / Laravel / PostgreSQL

Проект

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

Описание

Для реализации необходимого функционала были использованы Laravel для back-end и Vue.js для интерфейса. Интеграции: AWS EC2 / complex data through APIs / transactions

Технологии

Vue.js / PHP / Laravel 5.4 / MySQL

Проект

Проект для биржи

Описание

В рамках проекта было решено применить для осуществления поставленных задач React.js и серверный рендеринг. Для того, чтобы динамически подгружать актуальную информацию (на основании которой строятся графики и зависимости), была разработана схема интеграции различных бирж. Серверная архитектура была выстроена на Node.js, Sequelize, PostgreSQL. Сервер был развернут на EC2. Клиентская часть была реализована на React, Next.js, Redux, Redux-Saga. Также было создано приложение для администрирования

Технологии

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