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