Специалисты
Языки программирования:
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 месяцев