Специалисты
Навыки
Java Spring Framework SQL Git PostgreSQL Hibernate ORM JavaScript Apache Maven Linux HTML Java SE MySQL REST XML ORACLE JDBC JUnit Java Core Spring Boot Spring Docker Atlassian Jira Intellij IDEA Apache Tomcat JPA Agile Project Management? ?Unit Testing Jira Jenkins
Образование
Донецкий национальный технический университет, факультет вычислительной техники и информатики, специализация “программное обеспечение вычислительной техники и автоматизированных систем” (1998)
Сервис, позволяющей выяснять, украдены ли личные данные сотрудников
Роль: Senior backend developer Описание проекта: Сервис предоставляет компаниям платный доступ к уникальной технологии поиска, позволяющей выяснять, украдены ли личные данные сотрудников. Задачи: Разработка нового функционала; Разработка структуры базы данных Написание юнит и интеграционных тестов; Багфиксинг; Участие в брифингах. Команда проекта: 4 Back end, 1 Front end, 2 AQA, 1 PM
Java, Spring boot, Spring Cloud, Junit, PostgreSQL, Casandra, Elasticsearch, Docker, MySQL
июль 2022 — наст время месяцев
Проект для генеральной прокуратуры РФ
Роль: Senior backend developer Задачи: В команде разработчиков доработка и поддержка проекта Анализ статистических данных, аналитические кубы данных.
Java 9, Hibernate, JPA, Oracle 10i, PostgresQL 8, Saiku analytic cubes API,? ? RESTful API
март 2021 — июнь 2022 месяца
Система оповещения и визуализации очагов для МЧС Москвы
Роль: Senior backend developer Задачи: Реализация нового функционала в команде по постановке заказчика. Создание моделей в Comunda flow написание кода реализации. Коммуникация со сторонними REST API
Java 11, Hibernate, PostgresQL 9, RESTful API, Comunda Flow
ноябрь 2020 — декабрь 2021 месяц
Проект по обращениям граждан в бюджетные организации
Роль: Senior backend developer Задачи: Доработка и адаптация проекта
Java 11, Hibernate, JPA, PostgresQL 9, RESTful API
июль 2020 — март 2021 месяц
Проект крупнейшего банка по анализу торгов ММВБ на предмет злоупотреблений
Роль: Senior backend developer Задачи: участвовал в совершенствовании онлайн-кабинета для самообслуживания клиентов мобильного оператора. перевод подсистемы управления счетами на новый API добавление функциональности, поддержка предыдущих версий.
Java SE, Spring, JDBC, Oracle 11 PL/SQL, JSP, JQuery, JUnit + Mockito, RabbitMQ, Mybatis, Maven, Git, IDE IntelliJ Idea
сентябрь 2019 — октябрь 2020 месяцев
Онлайн-кабинет мобильного клиента оператора
Роль: Senior Java Developer Описание проекта: на тот момент система состояла из RESTful микросервисов, на базе SpringBoot + JAX-RS, вызываемых по командам с шины сообщений Задачи: Стояла задача кластеризовать сервер приложений на несколько нод и обеспечить его отказоустойчивость, с возможностью переконфигурировать сервера и их модули on-line. Для решения использовался балансировщик Spring Cloud Netflix на сервере Nginx.
Java SE 8, SpringBoot + JAX-RS RESTful services, Spring Cloud Netflix, Nginx, Git, JIRA
ноябрь 2018 — апрель 2019 месяцев
Система ведения судебного производства по должникам электросетей
Роль: Senior Java Developer Задачи: Для существующей системы учета потребителей энергосетей нужен был модуль учета должников и отслеживания хода судебного производства по их делам. Код модуля писался «с нуля». На мне была реализация механизма детерминированных переходов судебного дела из одного состояния в другое по формализованным правилам судопроизводства (наличие нужных дат и отметок в судебных делах), а также вычисление и проверки нужных сумм в БД Oracle. Фактически, я реализовал шаблон ООП «State».
Java SE 8, Hibernate, RESTful API, Oracle 10, JIRA, Git
апрель 2018 — февраль 2019 месяцев
Система документооборота для российской энергетической компании
Роль: Senior Java Developer Задачи: Для существующей системы документооборота на базе платформы Documentum и GUI-фреймворка GWT нужны были модули отображения новых видов документов и печатных отчетов по ним. Сложность была сориентироваться в сложной иерархии из 33000 классов-поставщиков данных, сотен таблиц в БД, моделей и классов-представлений от GWT при минимальной поддержке авторов, после чего аккуратно внедриться в существующий код, чтобы добавлять новую функциональность.
Java SE 8, JDBC, Oracle 11 SQL, DHTML5+CSS, Git, Maven
июль 2016 — март 2018 месяцев
Апгрейд портала Росреестра кадастровых инженеров и разработка 1.0 версии немецкого интернет-банкинга
Роль: Программист Java Задачи: разработка тестирование сопровождение
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
август 2014 — март 2016 месяцев
Облачная мобильная АТС
Роль: Программист Java Задачи: Добавлял новую функциональность Для каждого нового модуля нужно было создавать на всех уровнях от БД до фронтэнда: схема БД, SQL запросы, сервисы бэкэнда и GWT GUI как front-end + тесты всего добавленного. В сжатые сроки разобрался в большом проекте (около 2000 классов) чтобы добиться готового работающего функционала и его тестов.
Java SE 8, Spring, Hibernate, Oracle, GWT, Swagger, TypeScript, Maven, NetBeans, Git
июнь 2015 — ноябрь 2015 месяцев
Проектная разработка
Роль: Web-разработчик, оптимизатор Описание проекта: работа над частными проектами по созданию и оптимизации содержимого сайтов и их продвижению в поисковых системах.
PHP, HTML, JavaScript, CSS,?MySQL, SEO Yandex Google
апрель 2012 — август 2013 месяцев
Модули для системы видеонаблюдения
Роль: Программист-разработчик Задачи: Проектирование, разработка и сопровождение 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).
Java Tomcat С++ Perl LDAP PHP ActionScript JavaScript
июнь 2007 — январь 2012 месяцев
Хранилище данных для аналитической банковской системы
Роль: Инженер-программист Описание проекта: проектирование и разработка Задачи: Самостоятельно спроектировал архитектуру (на Rational Rose) и реализовал (на С++) ядро клиентского приложения, подключаемые модули (DELPHI dll) и ряд важнейших серверных CORBA-объектов системы (C++, IDL), которые используют CORBA IIOP для взаимодействия между собой. Фронт работ: обслуживание back-end на Oracle СУБД, Разработка front-end, Расширение функциональности.
Rational Rose С++ DELPHI dll IDL Oracle СУБД
октябрь 2002 — апрель 2007 месяцев
Каталог предприятий города, новостной портал и другие субпроекты
Роль: Старший программист Задачи: Как PHP-программист, разработал функциональную часть интернет портала, включая приложения для администрирования базы данных и сайта в целом. Как руководитель группы отвечал за техническое и программное обеспечение текущих субпроектов, разработку структуры базы данных, администрирование субпроектов. Руководил группой из 2 программистов.
PHP 4, MySQL, JavaScript 1.2, HTML 4.0, Flash, ASP, Apache, IIS
август 2001 — октябрь 2002 месяца
Клиентское Java приложение
Роль: Java Developer Задачи: В составе группы разработал клиентское JAVA приложение для 3-х уровневой системы управления проектами. Реализовал на JAVA интерфейс пользователя и протокол передачи данных между клиентом и сервером. Созданный протокол использовался в том числе для мульти потоковой передачи файлов между клиентом и сервером с возможностью докачки. Масштабируемая структура клиентской части наращивалась дополнительными модулями: текстовый чат, планировщик, напоминалка, файловый менеджер проектов, совместное редактирование документов, почтовый клиент и др. Для реализации некоторых отсутствующих в JAVA 2 файловых операций использовал С++ и JNI. Разрабатывал сценарии для тестирования системы. Консультировал членов группы по Web технологиям.
Java SE 1.5, Swing, JNI, TCP/IP, MS Access SQL, JDBC, C++, HTML, IIS
август 1999 — август 2001 месяц
Внедрение интернет-магазина CD-ROM дисков
Роль: Помощник руководителя, программист Задачи: Самостоятельно разработал и внедрил интернет-магазин CD-ROM дисков на JavaScript + Perl CGI, увеличив доход компании. В качестве дипломной работы в реальных условиях обкатывал систему учета остатков товара с помощью штрих-кодирования
Delphi 4.0 Client/Server, JavaScript 1.2, HTML 3.0, Perl 5, PostgreSQL, InterBase, Paradox, CASE tools: Power Designer 6, ERWin
октябрь 1996 — август 1999 месяцев