Специалисты
Языки программирования SQL, Java, Groovy, Kotlin
Инструменты Java EE, JDBC, JPA, EJB, Spring Security/Core/Web/Boot/Data, Git, REST, Docker, Kafka, RabbitMQ, HTML/CSS, Hibernate, Thymeleaf, Maven, Liquibase, JUnit, Mockito, Swagger/OpenApi
Операционные системы Windows
IDE IntelliJ IDEA, VSCode
DB PostgreSQL, MongoDB, MySQL, Elasticsearch
Образование:
Саратовская государственная академия права
Астраханский государственный технический университет
Веб приложение
Описание и задачи Микросервисное приложение обработки обращений пользователей в сфере банкинга, мобильной сотовой связи, интернета, телевидения. Разработка и поддержка микросервисной архитектуры. Проектирование, написание Groovy - сценариев обработки поступающих запросов. Настройка взаимодействия сценариев с внешними клиентами. Анализ и улучшение производительности при работе с БД. Устранение инцидентов в работе приложения/взаимодействие с параллельными командами разработки. Работа с Opensearch/Kibana. Работа с Springdoc-openapi для улучшения процесса разработки. Отладка кода, рефакторинг. Написание Unit и интеграционных тестов. Роль в проекте Java разработчик
Groovy, Java[17], Spring Boot [3], Spring data JPA [3], Spring Security [5], Maven, Hibernate, Slf4j[2], Lombok, MongoDB, JUnit5, Postman, Docker, Apache Kafka, Spring OpenAPI, Kibana
Сентябрь 2023 – Сентябрь 2024 месяца
Мобильное банковское приложение для физических лиц
Описание и задачи Приложение выдачи, учета и использования банковских карт, интеграция с продуктами банка. Переход монолитного приложения на микросервисы. Интеграция и настройка Apache Kafka/Zookeeper. Разработка микросервиса управления транзакциями пользователей. Участие в шардировании БД. Настройка репликации БД. Настройка миграций БД в Liquibase. Реализация механизма авторизации со Spring Security (JWT) Работа с Swagger (springdoc-openapi) для улучшения процесса разработки. Отладка кода, рефакторинг. Написание Unit тестов. Роль в проекте Java/Kotlin разработчик
Java[17], Kotlin, Spring Boot [3], Spring data JPA [3], Spring Security [5], Maven [3.6], PostgreSQL[15], Hibernate[6], Slf4j[2], Lombok[1.18.10], JUnit5, Postman, Docker, Apache Kafka, Apache Zookeeper, Spring OpenAPI [2.2]
Август 2022 – Сентябрь 2023 месяца
Проект для управления проектами и задачами: Платформа для виртуальных мероприятий и конференций
Описание и задачи Участие в планировании работ для этапов разработки, оценке задач, обсуждений организации взаимодействия с фронтендом. Проектирование БД. Написание HQL/SQL запросов для доступа и обработки данных. Написание и интеграция аспектов в приложение с помощью фреймворка Spring AOP для логирования. Участие в обновлении проекта на Java 17 Настройка интеграции с внешними почтовыми сервисами (SMTP) для обеспечения коммуникации с пользователями. Подключение и настройка Spring Data Elasticsearch для хранения и поиска логов приложений. Отладка кода, рефакторинг. Поддержка приложения. Роль в проекте Java разработчик
Java[11, 17], Spring AOP [5.3], Spring Boot [2.6], Spring Security [5.2], Spring Mail[2.6], Lombok[1.18], Swagger [2.9], JUnit5, Postman
Апрель 2021 – Август 2022 месяца
Интернет магазин курительных принадлежностей
Описание и задачи Разработка и поддержка публичной и приватной частей интернет-магазина, включая функционал для пользователей и администраторов, системы управления заказами и каталогом товаров, аналитику и техническую поддержку. Обсуждение архитектурных решений с командой разработки. Проектирование БД. Реализация бэкенда с применением MVC-архитектуры для управления пользователями/товарами. Реализация кэширования данных с помощью Spring cache. Использование Spring Security. Участие в реализации функциональности обработки входящих сообщений, отправки уведомлений через Telegram бота. Реализация простой системы автоматического резервного копирования и восстановления данных с использованием pg_dump.Настройка отдельного backup сервиса с использованием Spring Scheduler для запуска резервного копирования по расписанию. Создание и проведение тестирования API с использованием Swagger UI для проверки функциональности и взаимодействия с API. Отладка кода, рефакторинг. Поддержка приложения. Роль в проекте Java разработчик
Java[11], Spring Boot [2.4], Spring data JPA [2.2], Spring Security [5.2], Spring Context [5.2], Maven [3.6], PostgreSQL[12], Hibernate[5.4], Logger, Lombok[1.18.10], Swagger [2.9.2], JUnit5, Postman, PGAdmin
Ноябрь 2019 – Март 2021 месяц