Программист Java

            

Новиков

Роман Константинович


Программист

Языки программирования: 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.

Интеграция со сторонним ПО:

  • Открытая система мониторинга Zabbix.
  • Открытая система записи видеопотока Shinobi.

Участие в проекте:

  • разработка архитектуры проекта,
  • разработка микросервисов,
  • разработка библиотек поддержки протоколов коммуникации,
  • интеграция системы со сторонним ПО,
  • разработка портлетов пользовательского и административного интерфейсов,
  • разработка системы развёртывания дистрибутива (установщика).

Количество участников проекта: 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)

 

ГОУ ВПО "Московская академия туристского и гостинично-ресторанного бизнеса"
Факультет: Иностранные языки
Курс: Совершенствование знания английского языка


Сертификаты

Внимание! Представленные ниже сертификаты публикую исключительно для удовлетворения требований некоторых работодателей, имеющих склонность оценивать специалистов по наличию подобного рода документов. Я получал сертификаты в свободное время без какой-либо специальной подготовки - просто на всякий случай. Поэтому, по дате получения сертификата не нужно судить о моём опыте и умении разбираться в том или ином предмете.
OSGI Basic
Java. Базовый курс
Java. Средний уровень

 

Английский язык. Intermediate
Основы Git
Java. Начальный уровень

Знания и навыки

В рамках программирования на Java:

Сейчас программирую на Java 8.
Имею представления об изменениях в Java 9.
Программировал на Java 5, 6, 7.

Java SE:

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

GoToTop

ToC