Обо мне

Основные навыки:

  • Java 7, 8
  • Spring Framework 
  • Java EE 6 (JAX-WS, JAXB, JSF, Hibernate)
  • Swing
  • Groovy
  • SOAP / REST AIP
  • Maven
  • GlassFish 2.1.1, 3.1.2
  • PostgreSQL
  • Mssql
  • RabbitMQ
  • Redis
  • Apache Archiva
  • Nexus
  • Jenkins
  • TeamCity
  • Docker
  • jUnit, Mockito, AssertJ

Работал с GitLab, Jira, Confluence, Zabbix, Kibana, Logstash

Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
В жизни всегда есть место открытию +◡+
Разработчик системы управления рисками
Май 2018 — По настоящее время (2 года и 6 месяцев)

Разработчик системы управления рисками

- Перевел сериализацию объектов сервисов с Kryo на One-nio. Переработка внутренней библеотеки dto-stream (Spring Boot Auto-configuration)

- Перевод старого сервиса на новую библиотеку передачи данных между сервисами (собственная библиотека dto-stream)

- Реализовал провайдеры данных ПАО Санкт-Петербургская биржа (рыночных и транзакционных данных). Получение бинарных данных по TCP и UDP (Spring-boot + Java NIO2)

- Разработка библиотеки мониторинга состояния сервисов (healthcheck) и внедрения ее в систему (Spring Cloud Config, Spring-Boot Admin, Spring-Boot Auto-configuration)

- Реализация поровайдера данных Клирингового центра (Spring Integration, получение данных с сервера почты)

- Настройка nginx-сервера для проксирования запросов к внутренним сервисам

- Реализация парсера логов nginx на Python для collect

- Реализация прототипа модуля ядра системы

- Написание Maven плагинов для генерации кода (dto, configurations - java + groovy)

- Поддержка и сопровождение существующей системы (~ 50 сервисов)

- Устранение багов и покрытие тестами существующего функционала (JUnit, Mockito, AssertJ)

- Настройка сборок в Jenkins

Используемый стек: Java 8+, Spring-Boot, Maven, RabbitMQ, Docker, MongoDB, MS SQL, Jenkins, Rancher, Jira, Stash, Conflience

Оператор денежных переводов
Программист
Август 2016 — По настоящее время (4 года и 3 месяца)

Проект «Новый терминальный процессинг»

  • Занимался разработкой и поддержкой проекта терминального процессинга (Java 7, Java EE 6, Groovy, Spring 3, Maven, GlassFish 2.1.1, PostgreSQL, RabbitMQ, Redis).
  • Интеграция в существующее ПО сканер штрих-кодов.
  • Интеграция в существующее ПО оборудования для принятия безналичных платежей.
  • Поддержка и реализация GUI терминального ПО на Swing.
  • Разработка взаимодействия клиент-сервер по протоколу SOAP (JAX-WS)
  • Поддержка взаимодействия приложений посредством RMI
  • Реализация логики проведения платежей по протоколу с внешней системой на Groovy.
  • Реализовал функционал отложенных сообщений через RabbitMQ.
  • Реализовывал отправку сообщений из PostgreSQL в RabbitMQ (pg_amqp)
  • Разработка и поддержка отчетности (Java EE, JAXB, JSF, Hibernate, PostgreSQL)
  • Автоматизировал сборку проекта в git + maven + teamcity и деплой приложения на сервер GlassFish.
  • Настройка и поддержка тестовой среды (Docker).
  • Работа в связке со службой поддержки.
  • Написание документации по уже существующему проекту
  • Внедрение в проект code style и code coverage (Google Java Style Guide)

Проект «Leader Digital»

  • Поддержка и сопровождение проекта платежей и денежных переводов (Java 7, Java EE 6, Hibernate, RabbitMQ, GlassFish 3.1.2, Maven, Apache Archiva, MySQL, REST API)
  • Интеграция платежей и переводов с api стороннего банка
  • Оптимизация JVM. Анализ дампов и устранение утечек памяти
  • Покрытие тестами существующего кода (jUnit, Mockito, AssertJ)
  • Автоматизировал сборку проекта в git + maven + gitlab ci и деплой приложения на сервер GlassFish
  • Написание конфигураций для Nginx
  • Настройка и поддержка тестового стенда на кластерах GlassFish 3.1.2
  • Написание документации по уже существующему проекту
  • Внедрение в проект code style и code coverage (Google Java Style Guide)

Работал с GitLab, Jira, Confluence, Zabbix, Kibana, Logstash

КФ МГТУ им. Н. Э. Баумана
Калуга
Студент
Сентябрь 2011 — Июль 2015 (3 года и 11 месяцев)
Разработка приложения с использованием баз данных Firebird на C#. Реализовал клиент-серверное приложение чата на Java с использованием потоков и сокетов для ОС Windows. В качестве диплома спроектировал и разработал клиентское приложение для чата на Android..
Высшее образование
Калужский филиал Московского государственного технического университета им. Н.Э. Баумана
Калуга
Факультет: Фундаментальных наук; ФНК
Январь 2011—Январь 2015 (4 года)
Специальность: 231000.62 Программная инженерия.