Специалисты

Описание

Языки программирования:
Java 8, Javascript - базовые знания ES5 и начальные знания ES6, TypeScript - начальные знания

Фреймворки, библиотеки, технологии:
Spring Framework, Spring Boot, Spring Integration, Spring Gateway, Spring Jdbc и Transactions, Spring Data JPA, Spring Ldap, Spring Security 4, Hibernate, JPA, Servlets JSP, Mockito, JUnit 5, Liquibase, React, JMS, JmsTemplate, RabbitMQ, JAXB, MapStruct, Project Lombok, WireMock, JSF, Redux(basic knowladge), Regexp

СУБД: PostgreSQL 9, MySQL, Liquibase

Сборщики проектов: Maven

Системы контроля версий: Git

Web: Html, Css, Xml, Bootstrap, Materialize, Bootstrap, React Material UI

Другие знания: Mockito, cmd, Apache Tomcat, Java Server Faces, JasperReports, Jenkins, Bash, Npm, Junit, SOLID, Docker, Docker Compose

Среды разработки и редакторы: IntellijIdea, Vim

Образование
2009 – 2014, Витебский государственный технологический университет, специальность “Технология изготовления ткани, пряжи, трикотажа и нетканых материалов”
2016 – 2018, Витебский Государственный Технологический Университет, переподготовка по специальности “Программное обеспечение информационных систем”

Дополнительное образование, Сертификаты
2018, Курс по разработке веб приложений на Java (Servlets & JSP) от компании EPAM

Опыт
Проект

Набор микросервисов по принятию запросов

Описание

В рамках проекта работал в банке, стрим Государственные Услуги, команда "Аресты и взыскания". Проект заключался в создании набора микросервисов по принятию запросов от системы-инициатора, сохранению информации из запроса, последующей обработки запроса (скачивания пакета документов, распаковка, анализ содержимого, хэширования и подписания контента пакета, формирование описи с добавлением информации о подписанных файлах, выгрузка нового пакета в систему-получателя) . В дальнейшем система-получатель опрашивалась с целью получения статусов обработки отправленных пакетов, полученные ответы возвращались в систему-инициатор. Позиция на проекте Java разработчик Исполняемые обязанности Разработка http эндпоинтов для входящих запросов. Валидация входящих запросов используя Javax. Генерация и описание API приложения использую Open API(Spring Fox and Swagger) Разработка мапперов используя Mapstruct для конвертации входящих/исходящих dto. Разработка сервисов и фасадов реализующих базовую логику приложения. Написание планировщиков для запланированных бизнес задач. Настройка и маршрутизация запросов используя Srping Gateway. Написание JPQL, SpringDataJpa запросов для взаимодействия с БД. Обработка JMS сообщений используя Srping Ingragration(слушатели, роутинги, трансформеры, обогащение, обработка и формирование ответа). Маршалинг/анмаршаллинг запросов/ответов в/из объектов использую JAXB c валидацией. Реализация логики журналирования все событий приложения с маскированием данных, попадающих в лог. Написание юнит, интеграционных тестов используя JUnit5, Mockito, WireMock, SprintgBootTest. Написание и конфигурация сервиса-загрушки для замены внешних систем. Написание докер файлов, настройка трассировки и мониторинга, добавление событий аудита.

Технологии

Spring, Spring Boot, Spring Integration, Spring Gateway, JAXB, IBM MQ, JmsTemplate, PostreSQL, Liqubase, JUnit 5, Mockito, Docker, MapStruct, Artemis, WireMock, TeamCi, OpenShift, Project Lombok

Длительность

май 2021 - июнь 2023 месяца

Проект

Сервис безопасной пересылки файлов

Описание

Должность Java разработчик Исполняемые обязанности Разработка новой версии Sendfile. Реализация каждого из слоев приложения(web, service, repository). Написание тестов для каждого из слоев. Реализация асинхронyого взаимодействия через очереди RabbitMQ. Реализация аутетнтификации и авторизации использую spring security. Разработка ui с использованием React и redux. Реализация поиска пользователя в двух AD для прошлой версии сендфайл.

Технологии

Spring Co, Spring Security 4, RabbitMQ, Docker, React, Redux, Spring Data JPA, Spring Ldap, Liquibase, UnboundId, Spring Sceduling, CI Jenkins

Длительность

Апрель 2020 – Апрель 2021 месяц

Проект

Сервис по отправке и запросу файлов

Описание

Должность Младший java разработчик Исполняемые обязанности Создание запросов для извлечения статистики приложения. Верстка jrxml шаблонов, наполнение данными и вывод в pdf, exсel. Настойка автоматической компиляции jrxml шаблонов. Написание фильтра удаления символов из url, xss защита. Настройка блокировки пользователя при частой аутентификации. Написание dataBaseChangeSets. Настройка парсинга и валидации email адресов. Правка логики работы сервиса файлового хранилища. Создание сервиса для установки пароля для отправляемых сообщений. Правка email сообщений. Создание инструкции по настройке и деплою приложения. Консультация заказчиков по настройке и деплою. Создание скриптов для конфигурации docker контейнеров.

Технологии

jQuery, Java, MySQL, Jasper Reports, React-router, React Material UI, Jenkins, Java Server Faces, JavaScript, React, Redux, Apache Tomcat, Spring 3, Maven, Docker, Bash, Hibernate 3

Длительность

октябрь 2018 – апрель 2020 месяцев