Специалисты

Описание

Языки программирования SQL, Java
Инструменты Java 17–21, Spring Boot (Web, Security, Data JPA, Validation, Cache, Actuator), Hibernate, JUnit, Docker, JDBC, REST, Kafka, Maven, Swagger, Lombok, Git, VisualVM, Mockito, Liquibase, Micrometer + Prometheus, Grafana, Gitlab CI, Jenkins, JOOQ, Liquibase, Spring Cloud OpenFeign, Docker, Gitlab CI, MapStruct, Caffeine, AssertJ, Testcontainers, Springdoc OpenAPI, H2, JAXB, Logstash Encoder, Snappy, JasperReports, Grafana
Операционные системы Windows
IDE IntelliJ IDEA
DB PostgreSQL
Образование:
Воронежский Государственный Технический Университет
Факультет экономики, менеджмента и информационных технологий

Опыт
Проект

СБП, Переводы по карте, QR-сканирование, и других компонентов платёжного контура.

Описание

Описание и задачи В рамках команды СБП вел техническое развитие нескольких платёжных микросервисов: СБП, Переводы по карте, QR-сканирование, и других компонентов платёжного контура. Основные задачи: Проектирование архитектуры асинхронной обработки операций (Kafka, DeferredResult, callback-роутинг, маршрутизация ответов по pod"ам); - Реализация Kafka-интеграций (продюсеры, консюмеры, конфиги, схемы взаимодействия между микросервисами и т.д); - Поддержка синхронных и асинхронных интеграций: REST API (внутренние), XML-интеграции с внешними системами (callback + Kafka); - Проектирование и развитие структуры базы данных: выбор схемы хранения, нормализация, настройка индексов, миграции через Liquibase, работа с JOOQ и PostgreSQL; - Внедрение кэширования (Spring Cache, Caffeine) - Генерация OpenAPI-спецификаций (springdoc-openapi); - Настройка CI/CD-процессов (Gitlab CI): выкладка на окружения (dev ? rc ? fake-prod ? prod), работа с git-тегами; - Покрытие кода юнит и интеграционными тестами; - Взаимодействие с другими командами, проведение технических собеседований, участие в грумингах и code-review, сопровождение технического долга; - Проработка схем отказоустойчивости и масштабирования сервисов, участие в архитектурных сессиях и выборе технологий; - Работа с общими внутренними библиотеками и платформенными модулями (логирование событий, репликация); - Участие в проработке требований с аналитиками, декомпозиции задач и оценке трудозатрат. - Онбординг новых специалистов Роль в проекте TechLead (Java), TeamLead (2 back, 2 front)

Технологии

Java 17–21, Spring Boot (Web, Security, Data JPA, Validation, Cache, Actuator), JOOQ, PostgreSQL, Liquibase, Kafka, Spring Cloud OpenFeign, Micrometer + Prometheus, Docker, Gitlab CI, Jenkins, MapStruct, Caffeine, AssertJ, Testcontainers, Springdoc OpenAPI, H2, JAXB, Logstash Encoder, Snappy, JasperReports.

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

Июнь 2024 – по текущее время месяцев

Проект

система для учёта контейнеров, предназначенная для автоматизации логистических и торговых операций.

Описание

Описание и задачи Участвовал в доработке MVP-версии системы, включающей модули бронирования, продаж, аренды, передислокации и учёта контейнеров. Основные задачи: - Разработка и доработка REST-контроллеров, сервисов и DTO; - Реализация бизнес-логики в соответствии с техническим заданием; - Интеграция с Kafka и внешними сервисами - Написание SQL-запросов и настройка Liquibase-миграций; - Покрытие кода модульными и интеграционными тестами (JUnit 5, Mockito); - Участие в процессе CI/CD и настройке мониторинга (Prometheus, Grafana). Роль в проекте Java разработчик

Технологии

Java 11, Spring framework (Web, Boot, Security, Data JPA), Hibernate, SQL, Maven, Kafka, Junit5, Mockito, Liquibase, Prometheus, Grafana, Gitlab CI, Jenkins, Docker.

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

Апрель 2024 – июнь 2024 месяца

Проект

Усовершенствование системы путем декомпозиции крупного монолит-проекта на микросервисы.

Описание

Описание и задачи Усовершенствование системы путем декомпозиции крупного монолит-проекта на микросервисы. Основные обязанности: - Разработка контроллеров, сервисов, DTO; - Работа с БД - Оптимизация запросов к БД; - Работа с Kafka - Сборка Docker контейнеров; - Участие в процессе миграции базы данных - Написание модульных и интеграционных тестов - участие в Scrum-церемониях; - Работа с Gitlab CI; - Участие в процессе code review. Роль в проекте Java разработчик

Технологии

Java 11, Spring framework (Web, Boot, Security, Data JPA), Hibernate, SQL, Maven, Kafka, Junit5, Mockito, Liquibase, Prometheus, Grafana, Gitlab CI, Jenkins, Docker.

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

Январь 2022 - декабрь 2023 месяца

Проект

Система управления проектами долевого строительства

Описание

Описание и задачи Разработка и поддержка монолит-проекта для управления аспектами долевого строительства. Задачи: - Разработка и поддержка серверной части приложения (создание REST API, обработка бизнес-логики, Взаимодействие с базой данных и управление данными) - Участие в выборе технологий - Оптимизация производительности - Интеграция с внешними системами - Сотрудничество с другими членами команды Роль в проекте Java разработчик

Технологии

Java 11, PostgreSQL, REST API, Spring, Hibernate, Docker

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

Июнь 2020 - Январь 2022 месяца

Проект

Корпоративное приложение для руководителей подразделений

Описание

Описание и задачи Корпоративное приложение предназначено для руководителей компании и выполняет функции по учету сотрудников, списанного ими времени на задачи, расчета отпусков и фактически возможного времени работы за выделенный промежуток дат. Система состоит из 4 основных разделов: Дашборд, Сотрудники, Трудозатраты, Проекты. Получение данных для системы происходит за счет синхронизации собственной базы данных и базы данных трекера. Цель: формирование и предоставление актуальной информации о сотрудниках компании, их загрузке и занятости на проектах. Данная информация напрямую влияет на проведение корректной политики управления. Роль в проекте Java разработчик

Технологии

Java 11, Spring (Core, Boot, Web, Data, Security) Jackson, PostgreSQL 13, Swagger 2.9.2, Mapstruct 2.12.1, Hibernate, Criteria API.

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

Декабрь 2019 - Июнь 2020. месяцев

Проект

Банковская платформа

Описание

Описание и задачи Сервис для автоматизации всех основных направлений банковской деятельности. включая расчетные операции, кредитование и депозиты, работу на рынке ценных бумаг, обслуживание частных и корпоративных клиентов по различным каналам, стратегическое управление бизнесом, взаимодействие с регуляторами, внутрихозяйственные операции и т.д. Решение представляет из себя: frontend (React + Tapestry), backend (J2EE - монолит + Spring сервисы), IOS/Android приложение Роль в проекте Java разработчик

Технологии

Монолит: Java 8, Hibernate 3, Tapestry 5, J2EE, Oracle 12c, JasperReports Микросервисы: Java 8, Spring 4.3, Camunda 7.8, Apach POI, String Test, JUnut, docker, JasperReports

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

Июнь 2019 - Декабрь 2019. месяцев