Опыт работы JAVA программистом
- 13 лет.
Учился программировать с 1990 года.
Образование высшее - инженер-программист.
Обладаю практическим опытом
использования Java SE, Java EE и смежных с ними технологий:
Spring, Hibernate, JDBC, RESTful API microservices, Java servlets, JSP, RMI, JNI, JUnit, Swing, GWT.
Опыт работы с СУБД: PostgreSQL, Oracle SQL + PL/SQL, MySQL.
Практические знания шаблонов
ООП, CASE-средств для проектирования баз данных
и ОО проектирования: Rational Rose, PowerDesigner, ErWin.
Опыт разработки приложений
для Интернет с использованием PHP, JavaScript, JQuery, Freemarker,
JSP, HTML, GWT, Less.
Работал с системами контроля
версий: Git, SVN.
Треккерами задач: JIRA, TFS
Другие языки и технологии:
С ++, DELPHI + CORBA, ActionScript, Perl, Linux bash.
Работа постановщиком задач
– 1 год.
English level - intermediate - говорю, читаю, пишу.
Суммарный опыт работы: 31 год
на Jobs.uaООΠ“Пармалогика”, г. Пермь, удаленно
Senior backend developer
Проект 1. Заказчик - Генеральная
прокуратура РФ. В команде разработчиков
доработка и поддержка проекта Анализ
статистических данных, аналтические
кубы данных.
Технологии: Java 9, Hibernate, JPA, Oracle 10i, PostgresSQL 8, Saiku analytic cubes API, RESTful API
Проект 2. Заказчик МЧС Москвы. Система
оповещения и визуализации очагов для
МЧС Москвы.
Реализация нового функционала
в команде по постановке заказчика. Создание
моделей в Comunda flow и написание кода реализации.
Коммуникация со сторонними REST API.
Технологии: Java 11, Hibernate, PostgresSQL 9, RESTful API, Comunda Flow
Проект 3. Доработка и адаптация
проекта Обращения граждан в бюджетные
организации РФ
Технологии: Java 11, Hibernate, JPA, PostgresSQL 9, RESTful API
Проект 4. Сбербанк. Анализ торгов
ММВБ на предмет злоупотреблений.
Технологии: Java 11, Hibernate, PostgresSQL 9, RESTful API
Июль на Jobs.uaАлвион-Европа Республика
Крым, alvioneurope.ru/
Senior Java developer
Проект № 1
Online кабинет мобильного клиента
Мегафон. Исполнитель В«Питер-сервисВ»
В скрам-группе из 9 человек учавствал
в совершенствовании онлайн кабинета
для самообслуживания клиентов мобильного
оператора В«МегафонВ». Последняя задача
- перевод подсистемы управления счетами
на новый API и добавление функциональности,
поддержка предыдущих версий.
Технологии: Java SE, Spring, JDBC, Oracle 11 PL/SQL, JSP, JQuery, JUnit + Mockito, RabbitMQ, Mybatis, Maven, Git, IDE
InteliJ Idea
Проект № 2. Система оповещения о
событиях аэропорта В«ДомодедовоВ».
На тот момент система состояла
из RESTful микросервисов, на базе SpringBoot + JAX-RS, вызываемых
по командам с шины сообщений. Стояла задача
кластеризировать сервер приложений
на несколько нод и обеспечить его отказоустойчивость,
с возможностью переконфигурировать
сервера и их модули on-line. Для решения использовался
балансировщик Spring Cloud Netflix на сервере Nginx.
Технологии: Java SE 8, SpringBoot + JAX-RS RESTful services, Spring Cloud Netflix, Nginx, Git, JIRA.
Проект № 3. Система ведения судебного
производства по должникам электросетей.
Для существующей системы учета
потребителей энергосетей нужен был модуль
учета должников и отслеживания хода
судебного производства по их делам. Код
модуля писался В«с нуляВ». На мне была реализация
механизма детерминированных переходов
судебного дела из одного состояния в
другое по формализованным правилам судопроизводства
(наличие нужных дат и отметок в судебных
делах), а также вычисление и проверки нужных
сумм в БД Oracle. Фактически, я реализовал шаблон
ООП В«StateВ».
Технологии: Java SE 8, Hibernate, RESTful API, Oracle 10, JIRA, Git.
№ 4. Система документооборота
для РАО ЕЭС России (interrao.ru)
Для существующей системы документооборота
на базе платформы Documentum и GUI-фреймворка GWT нужны
были модули отображения новых видов
документов и печатных отчетов по ним.
Сложность была сориентироваться в сложной
иерархии из на Jobs.uaклассов-поставщиков данных,
сотен таблиц в БД, моделей и классов-представлений
от GWT при минимальной поддержке авторов,
после чего аккуратно внедриться в существующий
код, чтобы добавлять новую функциональность.
Технологии: Java SE 8, JDBC, Oracle 11 SQL, DHTML 5+CSS, Git, Maven.
Август 2014 — март на Jobs.uaгод 8 месяцев) WebConsultants.ru,
Крым
Информационные технологии, системная
интеграция, интернет
программист Java
Проект № 1. Апгрейд портала Росреестра
кадастровых инженеров.
Проект № 2. Разработка 1. 0 версии немецкого
интернет-банкинга.
Технологии: Java SE, Spring, Hibernate, (Tomcat, WebSphere, JDBC, MySQL, Oracle 10 PL/SQL, JSP, JQuery, Freemarker, RESTful
services, JavaScript, Bootstrap, JUnit, Maven, SVN, Git, Eclipse IDE, NetBeans IDE.
Обязанности: разработка, тестирование,
сопровождение.
Июнь 2015 — ноябрь 2015 Beeline, Краснодар, www.beeline.ru
Телекоммуникации, связь
Программист Java
Добавлял новую функциональность
в проект "облачная мобильная АТС" для
Beeline. Для каждого нового модуля нужно было
создавать на всех уровнях от БД до фронтэнда:
схема БД, SQL запросы, сервисы бэкэнда и GWT GUI
как front-end + тесты всего добавленного. В сжатые
сроки разобрался в большом проекте (около
2000 классов) чтобы добиться готового работающего
функционала и его тестов.
Использовалось: Java SE 8, Spring, Hibernate, Oracle, GWT, Swagger, TypeScript, Maven, NetBeans,
Git
Апрель 2012 — август 2013 freelancer Web-разработчик,
оптимизатор
Как независимый разработчик
выполнял частные заказы по созданию
и оптимизации содержимого сайтов и продвижению
сайтов в поисковых системах.
Языки и технологии: PHP, HTML, JavaScript, CSS, MySQL, SEO Yandex Google
Июнь 2007 — январь на Jobs.uaгода 8 месяцев) VideoNEXT
videonext.com
Информационные технологии, системная
интеграция, интернет
Программист-разработчик
Проектирование, разработка и
сопровождение back-end и front-end модулей для системы
видеонаблюдения в составе группы из
12 разработчиков.
Модули: Менеджер стен мониторов
(Java), Back-end framework API (Java +Tomcat), детектор движения (С ++), калибратор
шума видеокамеры (Java), детектор потери видео
(Perl), LDAP-реестр объектов (LDAP, PHP), монитор активности
процессов (С ++), USB drive backup&restore utility (ActionScript + JavaScript + PHP).
Октябрь 2002 — апрель 2007 Укрсоцбанк,
Донецк (Украина), usb.com.ua
Банковский сектор
Инженер-программист
Языки и технологии: Borland С ++ 5, 6, Borland DELPHI 6, CORBA, ORACLE 8i, IDL,
Rational Rose, ErWin, PLSQLDeveloper, CVS StarTeam.
В составе группы разработчиков
из 3-х человек, занимался проектированием
и разработкой части аналитической банковской
системы В«Хранилище данныхВ». Самостоятельно
спроектировал архитектуру (на Rational Rose) и реализовал
(на С ++) ядро клиентского приложения, подключаемые
модули (DELPHI dll) и ряд важнейших серверных CORBA-объектов
системы (C ++, IDL), которые используют CORBA IIOP для взаимодействия
между собой. Фронт работ: обслуживание
back-end на Oracle СУБД, разработка front-end, расширение функциональности.
Август 2001 — октябрь 2002
“BID Ltd” Информационные
технологии, системная интеграция, интернет
Старший программист
Языки и технологии: PHP 4, MySQL, JavaScript 1. 2, HTML 4. 0, Flash, ASP, Apache, IIS.
Как PHP-программист, разработал функциональную
часть интернет портала (UAH.info - каталог предприятий
города и новостной портал), включая приложения
для администрирования базы данных и
сайта в целом.
Как руководитель группы отвечал
за техническое и программное обеспечение
текущих субпроектов, разработку структуры
базы данных, администрирование субпроектов.
Руководил группой из 2 программистов.
Август 1999 — август 2001
Endless group Донецк (Украина)
Информационные технологии, системная
интеграция, интернет... Показать еще
Java developer
Языки и технологии: Java SE 1. 5, Swing, JNI, TCP/IP, MS Access SQL, JDBC, C ++, HTML,
IIS.
В составе группы разработал клиентское
JAVA приложение для 3-х уровневой системы
управления проектами. Реализовал на
JAVA интерфейс пользователя и протокол передачи
данных между клиентом и сервером. Созданный
протокол использовался в том числе для
мультипотоковой передачи файлов между
клиентом и сервером с возможностью докачки.
Масштабируемая структура клиентской
части наращивалась дополнительными
модулями: текстовый чат, планировщик,
напоминатель, файловый менеджер проектов,
совместное редактирование документов,
почтовый клиент и др. Для реализации некоторых
отсутствующих в JAVA 2 файловых операций использовал
С ++ и JNI.
Разрабатывал сценарии для тестирования
системы, консультировал членов группы
по Web технологиям.
Октябрь 1996 — август на Jobs.uaгода 11 месяцев,
Медиа +, Донецк (Украина)
Розничная торговля
Помощник руководителя, программист
Технологии: Delphi 4. 0 Client/Server, JavaScript 1. 2, HTML 3. 0, Perl 5, PostgreSQL, InterBase, Paradox, CASE tools: Power
Designer 6, ERWin.
Самостоятельно разработал и
внедрил интернет-магазин CD-ROM дисков на
JavaScript + Perl CGI, увеличив доход компании.
В качестве дипломной работы в
реальных условиях обкатывал систему
учета остатков товара с помощью штрих-кодирования.
Январь 1990 — январь 1998 студент в Донецкий
национальный технический университет,
Донецк (Украина)
Образовательные учреждения
Самообучающийся программист
Экзамен по ООП программированию
в университете - программа 3D моделирования
с удалением невидимых граней и произвольным
вращением модели.
Дипломная работа - клиент-серверная
система ведения торговых остатков на
складах и магазинах с помощью штрихового
кодирования товаров.
Ранее, в школе, учился программировать
на Pascal, Basic, Z 80 Assembler для первого персонального компьютера
ZX Spectrum, данные записывались и считывались
с помощью аналогового магнитофона на
аудиокассетах типа MK- 60, а монитором был
обычный черно-белый телевизор "Юность"
с диагональю 15 см.