Резюме - HITROME (BETA)
Новиков
Роман Константинович
Программист
Языки программирования: Java (SE/EE), Object Pascal
Опыт: общий - более 25 лет; Java - 10 лет
Контакты
Телефон: | +7 905 529 8449 (с 11.00 до 22.00) |
E-mail: | rrl-software@mail.ru |
Telegram: | @rknovikov |
Skype: | hitrome |
Быстрые ссылки
Проекты
Активные:
Коммерческие
Комплексная Система Мониторинга (КСМ)
(зарегистрировано в Реестре Программного Обеспечения РФ)
Компания ООО "Цифровизация" (Ростелеком), Москва
Пакет приложений Java SE/EE, предназначенный для получения и обработки данных технического и функционального мониторинга, поступающих от комплексов фиксации дорожных нарушений и от других элементов IT инфраструктуры, связанной тем или иным образом с этими комплексами, и визуализации полученной информации (вывод информации о техническом состоянии комплексов, сигнализация о неисправностях, предоставление возможности работать с массивом проездов, включая многоуровневую фильтрацию по различным показателям, вывод медиаданных) для операторов, производящих мониторинг данного оборудования.
Также, данное ПО включает в себя систему управления заявками на техническое обслуживание отслеживаемого оборудования в привязке к конкретным техническим событиям.
Архитектура КСМ основана на микросервисах, осуществляющих доставку и первичную обработку получаемой от оборудования информации, а также выполняющих функции промежуточных подсчётов, генерации отчётов и обслуживания базы данных. Интерфейс пользователя представляет собой набор WEB-приложений (портлетов) работающих под управлением портальной платформы Liferay DXP/CE 7.3.2.
Используемые библиотеки, фреймворки и технологии:
Backend:
- OSGi 6.0;
- Spring Boot 2.4;
- Hibernate 5.3;
- MyBatis 2.1;
- Apache Commons;
- Apache HttpClient 5.1;
- Retrofit 2.9;
- Zabbix API;
- Liferay API 7.3;
- SOAP, REST;
- JMX;
- Service Builder (генерация кода).
Frontend:
- Java Portlet 3.0;
- JSP;
- JSTL;
- Liferay API 7.3;
- AUI;
- Clay;
- Vue.js 3.2;
- PrimeVUE 3.8;
- Axios 1.1;
- Grafana.
Databases:
- PostgreSQL;
- MariaDB (MySQL);
- SQLite.
Интеграция со сторонним ПО:
Участие в проекте:
- разработка архитектуры проекта,
- разработка микросервисов,
- разработка библиотек поддержки протоколов коммуникации,
- интеграция системы со сторонним ПО,
- разработка портлетов пользовательского и административного интерфейсов,
- разработка системы развёртывания дистрибутива (установщика).
Количество участников проекта: 4 человека (менеджер проекта, 2 разработчика, ИТ-инженер)
Дата старта проекта: 01.06.2021
Некоммерческие (opensource)
"GoToTop" - настраиваемая кнопка быстрого возврата к началу WEB-страницы
OSGi-модуль для Liferay 7.3+ CE/DXP , который предоставляет функционал быстрой навигации.
В приложении используется архитектура Spring MVC в контейнере OSGi. Полный цикл MVC отрабатывается при конфигурировании данного плагина. В рабочем состоянии в фазе отображения отрисовываются элементы навигации (картинка и текст), которые управляются преднастроенным JavaScript-кодом таким образом, что "проявление" элементов происходит только по достижении полосой прокрутки браузера определённой позиции. Для сохранения настроек используется механизм Liferay: Portlet Preferences. Благодаря тому, что механизм сохранения настроек настроен на работу в рамках экземпляра портлета, достигается возможность размещения любого количества портлетов GoToTop на странице, причём, каждый экземпляр может быть настроен по-своему. В GoToTop для отображения кнопки могут использоваться как внешние изображения, так и изображения, хранящиеся в библиотеке документов портала. Кроме того, приложение имеет 9 встроенных изображений для кнопки.
Используемые библиотеки, фреймворки и технологии:
- OSGi;
- Liferay API;
- JSP, JSTL;
- AUI, Liferay-UI, JQuery.
Участие в проекте: разработка, программирование, поддержка
Дата старта проекта: 11.05.2020
Состояние проекта: релиз 1.0.0
Домашняя страница проекта GoToTop: http://hitrome.ru/gototop
Проект GoToTop на GitHub: https://github.com/hitrome/gototop
"Дистанционное управление видеокамерами Panasonic" ("PanRC")
Многопоточное GUI Java SE -приложение для компьютеров (десктопов, лаптопов), которое позволяет производить видеосъёмку дистанционно с управлением через Wi-Fi.
Участие в проекте: разработка, программирование, поддержка
Дата старта проекта: 01.07.2019
Состояние проекта: beta-тестирование, устранение багов
Домашняя страница проекта PanRC: http://hitrome.ru/panasonic-camera-remote-control-panrc
Проект PanRC на GitHub: https://github.com/hitrome/panrc
Проект PanRC на SourceForge: https://sourceforge.net/projects/panrc/
Реализованные:
Приложение электронной коммерции (интернет-магазин) по заказу АО "Легаси Инкорпорейтед" (Java EE)
Приложение представляет собой интернет-магазин, ориентированный на корпоративных клиентов. Особенностью проекта является личный кабинет предприятия с возможностью организации бизнес-процесса корпоративных закупок в компаниях со сложной структурой и большим количеством филиалов. В качестве платформы для проекта была взята свободнораспространяемая версия портала Liferay CE 6.2 GA6.
Использованные в проекте спецификации, технологии, плагины и фреймворки:
Backend:
- Hibernate v3.6.10
- Spring Framework v3.0.7
- Apache Lucene v3.5.0
- Kaleo Workflow v6.2.0.3
- Service Builder (генерация кода)
- Liferay API
Frontend:
- Java Portlet v2.0
- JSP API v2.1
- JSTL API v1.3
- Liferay API
- AlloyUI v2.0
- jQuery v1.4.3
Приложение состоит из плагинов, созданных с помощью Liferay Plugin-SDK. Также, было разработано локальное GUI-приложение (Free Pascal / Lazarus) для осуществления загрузки каталога продукции с использованием SOAP API основного приложения.
Участие в проекте: руководство, все уровни разработки, программирование, развёртывание, тестирование, отчётность и общение с заказчиком
Количество участников проекта: 2 человека
Дата старта проекта: 03.04.2017
Дата окончания разработки: 01.06.2018
"Реестр Деловой Репутации города Москвы" (по заказу Правительства Москвы) (Java EE)
Приложение, представляет собой совокупность муниципальных реестров (ЕГРЮЛ, ЕГРИП, ФСФР, МРП, ЕГРПО и др.), объединённых с целью повышения производительности работника проверяющего органа, осуществляющего, например, проверку документов при предквалификации для доступа юрлиц к проведению торгов. Также, в рамках данного приложения был создан "Реестр недобросовестных предпринимателей (юридических лиц и индивидуальных предпринимателей)".
Платформой для данного проекта послужила свободнораспространяемая версия портала Liferay 4.0.0.
Кроме модулей приложения для работы через WEB, был создан толстый клиент для работы с реестром недобросовестных поставщиков (Borland Delphi 6).
Использованные в проекте спецификации, технологии, плагины и фреймворки:
Backend:
- Hibernate v3.0
- Spring Framework v2.0
Frontend:
- Java Portlet v1.0
- JSF v1.2
- JSTL API v1.0
Участие в проекте: руководство разработкой, программирование, развёртывание, тестирование
Количество участников проекта: 3 человека
Дата старта проекта: 01.11.2006
Дата окончания разработки: 01.12.2007
Участвовал:
ИС СУТС (Система Управления Терминальными Сетями) ПАО "ВТБ"
Компания ООО "Процессные технологии", Москва
Использованные в проекте спецификации, технологии и фреймворки:
Java EE, Hibernate, Spring, Thymeleaf, JavaScript, NodeJS, TypeScript, KnockOut и др.
Участие в проекте: full-stack Java EE WEB-developer
Система управления бизнес-процессами и административными регламентами RunaWFE
Свободно распространяемое программное обеспечение с открытым кодом.
Домашняя страница проекта: https://runawfe.org
Использованные в проекте спецификации, технологии и фреймворки:
Портальная часть (workflow):
Java EE, Hibernate, Spring, JSF, JSP, XSLT, JavaScript
Десктопная часть (графическая среда разработки бизнес-процессов):
Eclipse, OSGi, GEF, EMF, Graphiti
Участие в проекте: full-stack Java EE WEB-developer, разработчик Java SE
Задачи: доработка, устранение багов
Система автоматизации факторинговых операций (САФО) "SmartFactor"
Компания ООО "Смарт" https://smartfactor.ru/
Участие в проекте: backend-разработчик
Задачи: разработка модуля интеграции факторинговой системы с внешним документооборотом по протоколу SOAP.
Языки программирования, среды разработки: Object Pascal, Delphi, RAD Studio
Автоматизированная система управления (АСУ) "Основная задача"
Компания ООО "МВ-Офисная техника"
Участие в проекте: frontend- backend- программист
Языки программирования, среды разработки: Object Pascal, Delphi
Корпоративная информационная система "К х 3"
Компания ОАО "ЦИТ "ОСТ-ИН""
Участие в проекте: инженер-программист
Языки программирования, среды разработки: Oracle PL/SQL, Oracle Developer
Образование
Московский государственный открытый университет имени В.С.Черномырдина
Факультет: Информатика и радиоэлектроника (ИРЭ)
Специальность: Управление и программирование в технических системах (210100)
ГОУ ВПО "Московская академия туристского и гостинично-ресторанного бизнеса"
Факультет: Иностранные языки
Курс: Совершенствование знания английского языка
Сертификаты
Знания и навыки
В рамках программирования на Java:
Сейчас программирую на Java 8.
Имею представления об изменениях в Java 9.
Программировал на Java 5, 6, 7.
Java SE:
- Библиотеки AWT, Swing (пример использования).
- На основе Eclipse: фреймворки EMF, GEF, Graphiti.
- XML, XSLT, Regex.
Java EE, Java WEB:
Фреймворки, библиотеки, технологии, надстройки:
- ORM: Eclipse-link, Hibernate, MyBatis;
- Spring (Core, MVC, JDBC, ORM, Transactions);
- Spring Boot;
- OSGi;
- Liferay 6.2, 7.1 - 7.3 (пример использования);
- Apache Lucene;
- Kaleo Workflow;
- Service Builder;
- SOAP, REST;
- JSP, JSF, JSTL;
- Jetty.
Сервера приложений:
- Apache Tomcat;
- Oracle GlassFish Server;
- RedHat WildFly/JBoss AS.
В использовании других технологий и языков программирования:
WEB (frontend):
- HTML + CSS + JavaScript;
- SCSS;
- JQuery;
- Alloy UI (AUI);
- Vue.js;
- Sencha Ext JS;
- MS TypeScript (имею представление, один раз делал форму с этой надстройкой).
WEB-порталы (движки):
- Liferay 4.0, 6.2 - 7.3;
- Bitrix;
- Drupal.
Базы данных:
- SQL;
- PL/SQL.
СУБД:
- Oracle Database 8i, 9i, 10g;
- PostgreSQL 9 - 12;
- MySQL;
- MS SQL Server (приходилось иметь дело);
- HSQL.
Языки программирования:
- Pascal, Object Pascal (Free Pascal/Lazarus, Borland Pascal/Delphi, Embracadero Rad Studio);
- C++ (консольные приложения, сборка приложений под Linux/Solaris);
- Assembler (раннее программирование "just for fun");
- PHP (писал плагины под Drupal);
- 1С 7.7 - 8.3.
Среды разработки:
- Eclipse, Liferay Developer Studio;
- NetBeans;
- MS Visual Studio Code;
- IntelliJ IDEA (стоит на компьютере, пробовал играться - не особо понравилась);
- Lazarus, Delphi, Rad Studio;
- MASM.
Системы управления версиями:
- Git;
- Subversion.
Операционные системы:
- Linux (семейство Ubuntu, Debian, AntiX, Arch Linux);
- Oracle (Sun) Solaris 10 - 11, OpenIndiana, OpenSolaris;
- MS Windows (Server & Desktop).
Общие данные
Гражданство: Россия
Дата рождения: 02.05.1978
Иностранные языки: английский
Водительские права: A, B, C
Место проживания
140520, Московская область, Луховицкий район, р.п.Белоомут, ул. Урицкого, д. 65, кв. 26