Резюме: Full Stack - программист
Фриланс/Частная практика
Июнь 2022 — Апрель 2023 (11 месяцев)
Последний проект, выполненный с нуля:
https://strelkachat.ru/
https://ms.strelkachat.ru/
Начат 7 июня 2022 года. Запущен 14 марта 2023 года.
Стеки
Фронтенд лендинг: Next js, Redux, Redux Toolkit, Bootstrap 5
Фронтенд чат-сервис: React js, Redux, Redux Toolkit, React Material UI, Bootstrap 5
Backend (cервисы лендинга и чата): Java Spring Boot, Hibernate + Postgres + Transactions, Spring Data, Spring MongoTemplate, Spring RedisTemplate, Spring Websocket + STOMP, Spring REST API, Spring Webflux, Reactor core, Cache Caffein + Redis, JWT Auth, обмен сообщениями между внутренними сервисами по RabbitMQ, Spring Email.
Backend (платежный модуль): Laravel 9 + PHP 7.4, JWT Auth (от Java сервиса), Horizon (проверка статусов платежей), Migrations, Eloquent ORM, Vue 2.6, Vue-Router, Vue-rx, Vue-axios, Bootstrap 5, интеграция Qiwi-касса api (выставление счетов в личном кабинете, отложенная проверка статусов, контроль срока действия оплаченных и неоплаченных счетов) с приемом банковских карт и кошельков, Laravel Events, Email уведомления об оплате.
Сервисные службы: Postgresql, MongoDB, RabbitMq, Horizon, Redis, nginx proxy + SSL, Mail Server Postfix, Docker, Docker Swarm.
Микро-сервисная архитектура, 18 независимых сервиса, 2/3 рукописные приложения. 60% бакенд Java Spring Boot.
Работаю по договору ГПХ с самозанятым или без договора с оплатой по четвертям месяца. ТД - если компания имеет сильное преимущества над остальными.
Виды работ
1. Доработка и создание серверной части приложений с нуля: интернет магазины, маркетплейсы, админ. панели, чат-модули, модули рассылки уведомлений, боты сканирования сайтов для сбора информации.
2. Внедрение интеграций с платежными шлюзами, программами лояльности, электронными картами, серверами построения маршрутов и предоставляющих геоданные, сервисами рассылок и уведомлений.
3. Консультации по проектированию архитектуры приложений.
4. Исправление багов и ошибок после других команд разработчиков.
5. Доработка или создание с нуля фронтендов для магазинов, панелей управления, ERP/CRM и мобильных приложений.
6. Контейнеризация приложений, написания сценариев автоматического развертывания, оркестрация на базе Docker/Docker SWARM.
7. Доработка или создание с нуля UI интерфейсов: React, React Native, Vue, Angular.
Стеки (серверная часть):
Java 7/8/11, Java core, Collections, Maven, Multithread, Transactions, Swing, Exceptions, GC, Spring Boot, Spring Data, Spring MVC, Spring REST, Spring WebFlux, Reactor core, Spring JDBC, Hibernate ORM, Spring Boot Actuator, Zuul, Eureka, Java Websockets, JUnit Test, Mock test, Integration Test, Spring IoC.
PHP 7+, Laravel 5+, Symfony 4+, REST API, Blade, Vue JS, migrations, composer, phpunit, IoC, nginx, reverse proxy, console commands, artisan.
Frontend: React, React Native, Vue 2+, Blade, JSP, thymeleaf, sass/css, html.
СУБД, хранилища и очереди: MongoDB, MySql, PostgreSql, Redis, RabbitMq, ActiveMq, Horizon.
Специальные инструменты: Git, Docker, Docker сompose, Docker Swarm, Linux bash scripts, JMeter, ab.
ООО MATE
Москва
Laravel/React разработка
Январь 2022 — Май 2022 (5 месяцев)
Магазин: https://mateflowers.ru/
1. Обсуждение с ПМ архитектуры обновленной версии интернет-магазина подарков.
2. Консультации по передаче кодовой базы от прошлых исполнителей.
3. Перенос действующего проекта интернет-магазина и его панели управления (оба проекта
на базе React), а также бэкенда (laravel 6) из файлового сервера на VDS-сервера (Linux Ubuntu
20.04). Перенос проекта в docker контейнеры.
4. Первичный рефакторинг проекта для внедрения программы лояльности Maxma на
сайт-магазин MateFlowers - переработка механизма покупок и механизма синхронизации с
RetailCRM.
5. Реконфигурация сервисной части мобильных приложений (Android/iOS) под новые сервера и прокси сервер. Тестирование, отладка.
6. Обсуждение нового ТЗ для внедрения программы лояльности Maxma в интернет-магазин и взаимодействие его с RetailCRM.
7. Внедрение программы лояльности на Maxma по ТЗ на фронт и бэкенд (вычисление бонусов и их списание). Этап 1.
8. Внедрение программы лояльности Maxma по ТЗ на фронт и бэкенд (загрузка и использование промокодов и
скидок). Этап 2.
Договор с самозанятым. Проектная работа.
Тип задач: ТЗ.
Тип работы: удаленно
Тип группы: Заказчик + ПМ + разработчик.
Стеки:
Сайт-магазин, панель управления и мобильные приложения - React/React Native, Redux,
Helmet, SASS, Docker.
Бэкенд - PHP 7.4, laravel 6, php-fpm, MySQL, Redis, nginx, Horizon, Docker, Docker-compose.
Система контроля версий Git, GitHub, методология Gitflow.
ГиперАвто (Вебторг/Технологии карьеры)
Владивосток
Fullstack разработка
Апрель 2021 — Ноябрь 2021 (8 месяцев)
1. Исправление багов и ошибок по бэклогу на фронте и бэке интернет-магазина и панели управления.
2. Написание парсеров данных веб-сайтов (на базе gecko webdriver и
phpQuery) и api автозапчастей фирмы KYB для автоматизированного сбора актуальной информации о запчастях для интернет-магазина и службы маркетинга (php/Java).
3. Рефакторинг и перенос полнотекстового поиска с сайта в микросервис магазина (движок Sphinx, из Zend/Propel ORM в Symfony/Doctrine ORM). Оптимизация релевантности поиска товаров по сегментов товаров, артикулу и oem-коду.
4. Доработка админ-панели сайта Гиперавто на базе библиотеки Creonit (классы, описывающие элементы управления) и Twig.
5. Написание интеграции для взаимодействия магазина Гиперавто с Яндекс Маркетом.
6. Доработка и оптимизация механизмов работы адресной и почтовой доставки и корзины магазина Гиперавто.
7. Обсуждение с командой текущих и будущих задач по улучшению сервисов и приложений.
Договор с самозанятым. Проектная работа.
Тип задач: бэклог.
Тип работы: удаленно
Тип группы: ПМ + тимлид + бэкенд-разработчики + тестировщики + фронтенд-разработчики +
DevOps. 10+ чел.
Стек:
1. Микросервисная архитектура на базе Docker контейнеров.
2. Фреймворки: Symfony 4+, Zend 3/Laminas, Nuxt.js, Vue.js.
3. Основные языки и технологии: php 7.2+/composer, Java 11/Maven, javascript/jQuery, TypeScript, Twig шаблонизатор, Creonit library
Backend/frontend разработка
Апрель 2020 — Апрель 2021 (1 год и 1 месяц)
1. Доработка и создание бакендов для мобильных приложений и приложений микросервисов, монолитов с нуля.
2. Проектирование архитектуры и БД будущих приложений. Исправление и написание миграций (если есть такая опция).
3. Написание платежных шлюзов и их внедрение с интеграциями касс QIWI, Яндекс, Paypal.
4. Проведение рефакторинга кодовой базы и оптимизация логики работы приложений.
5. Доработка бакенд части интернет-магазинов: скорость загрузки контента, разделения сценариев выдача контента, устранение багов оплаты.
6. Докеризация проектов и написание bash сценариев для автоматизации. Консультации по запуску проекта и документирование.
7. Перенос проектов в Git и сращивание кодовой базы с разными историями.
8. Доработка фронтенд части интерфейсов по ТЗ и фигма (Angular/JS/React/Balde/JSP).
Стеки:
Java 8+: Java Spring Boot, Spring REST, Spring MVC, Reactor Java, Spring WebFlux, ActiveMQ, RabbitMQ, Spring Data JPA (для SQL и NoSQL).
Php 5/7: Laravel 6 (Eloquent) + nginx + redis + postgres + docker/docker-compose. WEB/API.
Фронтенд, вёрстка (без дизайна макета). React, Angular 6+
Проектная разработка (фриланс/ГПХ).
Команды: один или группа разработчиков
Тип задач: бэклог/ТЗ.
Сентябрь 2019 — Апрель 2020 ООО "Ягода" Хабаровск
Заместитель руководителя отдела ИТ
ООО «Ягода» - ИТ стартап, занимающийся развитием своей одноименной CRM-платформы (https://admin.yagodaa.ru), которая содержит в себе встроенную аналитику для анализа движения товаров и клиентов торговых компаний для увеличения повторных продаж (является перспективным конкурентом для UDS Game). Основными заказчиками такой системы являются торговые компании, предприятия общепита, желающие увеличить приток новых покупателей, а также сохранить лояльность прежних, за счет проведения торговых акций среди покупателей. Продукт «Ягода» представляет собой веб-приложение с частным доступом. Фронт приложения выполнен на языке TypeScript/JS (Angular 6+), совместно с библиотеками Bootstrap и Primeng (https://www.primefaces.org/primeng/). Бизнес логика приложения и ее СУБД хранения базируется на InterSystems Cache (язык бэкенда - Cache ObjectScript) https://www.intersystems.com/ru/products/cache/. Основными обязанностями на моей должности были: - Доработка имеющегося функционала приложения «Ягода» и написание нового. Со стороны бэкенда на 60%, со стороны фронта – на 40%. - Оптимизация бизнес-логики бэкенда для ускорения работы приложения. - Доработка, отладка и совершенствование системы списания и начисления бонусов. - Создание механизма автоматизированной рассылки сообщений о начисленных или списанных бонусов через различные каналы мобильного уведомления пользователей программы. - Увеличение инструментариев аналитики: ранги покупателей, ABC-анализ по покупателем, ROI, RFM-аналитика. Исправление неработающих графиков и гистограмм. - Создание чата для обратной связи покупателей с представителями торговой компании. - Создание и доработка API конечных точек для запроса данных со стороны касс. - Создание REST API для мобильного приложения «Ягода» (личный кабинет). - Участие в планерках и совещаниях для внесения предложений по улучшению приложения «Ягода». - Помощь младшим специалистам в свободное от разработки время. Все задачи размещались на специально интерактивной доске Trello (https://trello.com/) и делились на спринты. Исходники передавались, хранились и собирались в prod на GitLab.com.
Февраль 2019 — Май 2019
ООО АйТи Знаменатель Хабаровск
Инженер-программист
Разработка мобильных приложений под Android и iOS для нумизматов. ПРОЕКТНАЯ РАБОТА.
Основной задачей было перевезти Desktop-ю программу, написанную на C++ Builder 5, на современную платформу под управление Delphi XE10.3 Community Edition и Java Spring Boot REST.
Программа получила мобильную версию для двух операционных систем (iOS и Android) и имеет встроенные покупки для разблокировки ограничений на увеличение коллекции монет.
Delphi XE 10.3 использовался для разработки мобильных приложений под iOS и Android на единой кодовой базе. Сами приложения используют встроенную БД Sqlite для хранения настроек приложения и создания коллекций. Оба приложения мультиязычные и поддерживают английский и русский язык.
Spring Boot REST+ Spring Boot Security + Spring Data + MS SQL (вместо RAD Server, так как в версии Community Edition он не доступен) использовался для обмена коллекциями через интернет на основе API.
Сам проект называется "Hobby Keeper LLC" (https://hobbykeeper.com/ru/sejf-numizmata/), заказчиком являлась американская компания во Флориде, США.
Android версия: https://play.google.com/store/apps/details?id=com.hobbykeeper.Numismatist iOS версия: https://itunes.apple.com/ru/app/%D1%81%D0%B5%D0%B9%D1%84-%D0%BD%D1%83%D0%BC%D0%B8%D0%B7%D0%BC%D0%B0%D 8
Июль 2009 — Февраль 2019
Дальневосточный филиал ФГУП "ВНИИФТРИ" Хабаровск
Инженер-программист
1. Разработка прикладного программного обеспечения верхнего уровня для мониторинга, измерения и управления технологическими процессами (программный комплекс для Рабочего эталона 1-го разряда – ГРЭТ1). Используемые технологии Java 7+. Технологии: JDBC/SQL, XML, JSON, Multithreading, Collections, Sockets, Tomcat, GUI SWT/Swing; Spring-core, внедрение зависимостей, Spring JDBC, Spring Hibernate (HQL/Native SQL), Maven, Spring Security (Basic, JWT), Spring Boot REST, RabbitMQ, Redis. Шаблоны проектирования, тестирование Mockito, JUnit. Язык: Delphi/C++ (FMX/VCL RAD Studio). Технологии: dbGo (ADO), dbExpress, Indy, последовательный коммуникационный порт (стандарты RS232, RS485), REST (API), TCP/IP, POP3/SMTP/HTTP, Interbase, библиотека FireDAC, технология быстрого обмена по сети и Bluetooth - AppTethering, Datasnap, XML, JSON, Multithreading, создание визульных и невизуальных компонентов (VCL/FMX). 2. Создание и проектирование структур СУБД для использования в прикладном программном обеспечении. СУБД: T-SQL (SQL Server 2008/2012), MySQL. 3. Создание и поддержка REST API сервиса для получения результатов измерения. Создание и поддержка фронтенда (CRM). Стек технологий: Java Spring Boot REST + Spring Data + Hibernate + RabbitMQ (очередь сообщений для формирования уведомлений об изменении состояния
Матвеев Роман • Резюме обновлено 1 октября 2020 в 15:46
измерительных систем). В качестве быстрого развертывания использовался Docker/Docker-compose. Фронт CRM: Boostrap, Angular 6+, JajaScript. Ajax, CSS, HTML.. 4. Настройка и программирование ПЛК (CodeSysV3), различных приборов и датчиков фирм OWEN, Siemens, Moxa, КонтрАвт, ISP-DAS и VFD Electronics. Работа, настройка и написание программ верхнего уровня для весовых устройств фирмы Metler Toledo и HBM (платформенного и бункерного типов). 5. Проектирование, монтаж и отладка коммуникационных сетей TCP/IP, ModBus RTU, HART. 6. Работа с Linux Debian 7/8 (PuTTY/SSH).
Есть опыт работы на сторонних проектах с PHP по созданию бэкенд REST API. Laravel 6 + nginx + redis + postgres + docker/docker-compose.
Постоянно совершенствуюсь в профессии. Есть свои проекты.
Есть свои аккаунты в Google Play и Apple Store.
Проект Java Android + Java Spring Boot: https://play.google.com/store/apps/details?id=ru.romanm.transportercustomer
Проект [NativeScript + Angular (https://ru.wikipedia.org/wiki/NativeScript)] + Java Spring Boot (Android/iOS): https://play.google.com/store/apps/details?id=ru.romanm.transporter.driver