Специалисты

Описание

ПРОФЕССИОНАЛЬНЫЕ НАВЫКИ
Java 8, Java 11, Java 17
Kotlin
SpringFramework (Core, MVC, Security, Data, Cloud, Boot)
JPA, Hibernate
Apache Maven, Gradle
PostgreSQL, OracleDB, MySQL
Docker, Kubernetes, Jenkins, Rancher
prometheus
Flyway, Liquibase
Apache Kafka
REST, gRPC
BitBucket, GitLab
Mapstruct, Lombok, Slf4j, Log4, Logback, JUnitj
OpenApi, Swagger
Thymeleaf
IntellijIDEA, Postman, PGAdmin, DBeaver, Camunda
XML, JAXB
Jira, Azure, OpenProject, Confluense, MySpace

Опыт
Проект

Разработка системы электронной очереди

Описание

ОПИСАНИЕ ПРОЕКТА Разработка системы электронной очереди Команда – 9 человек Роль в команде – Lead / backend-разработчик Цель проекта – разработка системы электронной очереди и расширение функционала. В приоритетные задачи входила разработка и внедрение маршрутов в консоль оператора, создание соот-их ивентов, а так же настройка логирования. Задачи: – настройка и разработка логирования через LogBack; – разработка тесткейсов/юзкейсов, ручное тестирование; - Проектирование и реализация REST API – Оптимизация производительности и рефакторинг кода – работа с миграциями (создание новых колонок, добавление данных, редактирование хранимых процедур и т.п.); – разработка логики обработки/структурирования данных для формирования отчетности; – разработка метода архивирования/разархивирования логов; – разработка бизнес-логики в сервисном слое; – код-ревью; – переписывание хранимых процедур на Java; – взаимодействие с Jenkins – декомпозиция задач – участие в обсуждении архитектурных решений; – проведение демо, ретро, дейли. Результат работы: – разработал кастомный DBAppender для записи логов в БД, выделена отдельная БД; – разработал модуль работы с логами (просмотр, фильтрация, включение/выключение, загрузка и тд); – оптимизировал и отладил генерацию отчетности.

Технологии

Java 11 Apache Maven SpringBoot 3 Hibernate JPA PostgreSQL ApacheKafka Liquibase Swagger MapStruct Lombok GitLab Jira OpenProject Confluence Docker Kubernetes Jenkins REST

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

08.2024 – 03.2025 месяцев

Проект

Разработка CRM-системы для горнодобывающей металлургической промышленности

Описание

Команда – 24 человека Роль в команде – backend-разработчик Цель проекта – разработка системы учета этапов внутрипроизводственных циклов, отгрузок, загрузок, складского учета, табельного учета и т.п. Задачи: – внедрение и описание методов Mapstruct; – интеграция продьюсеров и листнеров Apache Kafka; – работа с многопоточностью в контексте обработки данных и формирования отчетности; – добавление/исправление конфигурационного класса/application.yml; – написание миграций; – описание эндпоинтов для Swagger; – добавление логов; – реализация классов-мапперов, внедрение MapStruct; – реализация REST-контроллеров; – участие в код-ревью. Результат работы: – закрыл более 80% задач из бэклога; – большинство методов JPA заменил SQL запросами; – разработал модуль по работе с обрезью, внешней и внутренней загрузкой; – кратно ускорил получение информации из БД (к примеру, с 5 минут до 3 секунд). – ускорил обработку данных для формирования отчетности;

Технологии

Java 11 Kotlin Spring Framework Oracle DB Maven Apache Kafka JPA/Hibernate Graphana Lombok Jenkins Rancher Swagger Docker Kubernetes GitLab Azure prometheus Elasticsearch REST

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

10.2023 – 07.2024 месяца

Проект

Разработка модулей платформы для управления производством

Описание

Команда – 8 человека Роль в команде – lead / backend-разработчик Цель проекта – разработка новых интеграционных модулей для управления производственными предприятиями, перевод существующих модулей с C# на Java Задачи: – Перевод существующих модулей с C# на Java – Ревью кода – Декомпозиция задач – Распределение задач – Контроль качества реализации задач – Менторинг – Контроль за Git-flow и ветвлением, разрешение конфликтов – Разработка и поддержание модулей – Тестирование модулей – Разработка бизнес-логики управления складским/логистическим учетом – Оценка задач, участие в обсуждении архитектурных решений Результат работы: – определена архитектура модулей и их взаимодействие – переведены, протестированы два модуля – разработан модуль интеграции управления логистикой – документация модулей

Технологии

Java 17 Maven SpringBoot 3 Hibernate JPA MapStruct Lombok GitLab Redmine

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

02.2023 – 09.2023 месяца

Проект

Разработка единого хранилища данных

Описание

Команда – 7 человек Роль в команде – backend-разработчик Цель проекта – разработка сервисов по пакетной обработке документов, разработка процессов трансформации входящих документов, интеграция сервисов ЕФС, СЗВТД Задачи: – разработка bpmn - схем в Camunda; – настройка маршрутов в ApacheCamel; – реализация утилитных классов; – реализация Entity-классов, сервисных/репозиторных классов/интерфейсов под новую логику/функционал. Результат работы: – разработал модуль по пакетной обработке документов; – настроил общение модулей пакетной обработки через IBMMq

Технологии

Java 8 SpringFramework (Core, Boot) Gradle TortoiseSVN Apache Ant IBMMq rfhuti Apache Camel Camunda BitBucket Jira Confluence

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

09.2022 – 01.2023 месяца

Проект

Разработка платформы единовременных денежных выплат

Описание

Команда – 14 человек Роль в команде – backend-разработчик Цель проекта – разработка сервисов по принятию, рассмотрению, отказу, уведомлению, продолжению заявлений по единовременным денежным выплатам по уходу, погребению Задачи: – работа с OpenApi/описание Swagger; – реализация protobuf для gRPC; – добавление/исправление конфигурационного класса/application.yml; – реализация POJO и DTO классов, утилитных классов, Entity-классов, сервисных/репозиторных классов/интерфейсов под новую логику/функционал, классов-мапперов, внедрение MapStruct; – ревью кода. Результат работы: – разработал микросервис по работе с заявлениями на уход, погребение; – сервисный слой микросервиса полностью покрыл unit-тестами.

Технологии

Java 8 Spring Framework(Core, Boot) gRPC google protobuf JPA/Hibernate PostgreSQL Apache Maven Apache Kafka Docker Kubernetes JUnit GitLab prometheus Jira Confluence

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

02.2022 – 08.2022 месяца

Проект

Разработка корпоративной сети/CRM

Описание

Команда – 8 человек Роль в команде – backend-разработчик Цель проекта – разработка внутренней корпоративной системы учёта клиентов для CPA-сети, складской учёт, финансовый учёт, интеграция сервисов с курьерскими службами Задачи: – внедрение и настройка шедуллера; – внедрение, конфигурация, реализация FeignClient; – реализация POJO и DTO классов; – реализация REST-контроллеров; – добавление/исправление конфигурационного класса/application.yml; – реализация утилитных классов, Entity-классов, сервисных/репозиторных классов/интерфейсов под новую логику/функционал, классов-мапперов; – тестирование функционала на тестовом стенде. Результат работы: – разбил монолит на микросервисы; – провел полное тестирование функционала на тестовом стенде.

Технологии

Java 11 Spring Boot 2 Hibernate PostgreSQL Lombok Apache Maven GitLab Jira REST

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

11.2021 – 02.2022 месяца

Проект

Разработка платформы аренды

Описание

Команда – 12 человек Роль в команде – backend-разработчик Цель проекта – разработка бекэнда для платформы аренда самокатов, интеграция с различными сервисами(карты, электронный кошелек и тд), инструментов учета статистики Задачи: – реализация нового функционала, логики; – реализация REST-контроллеров; – добавление/исправление конфигурационного класса/application.yml; – реализация POJO и DTO классов, утилитных классов, реализация сервисных/репозиторных классов/интерфейсов под новую логику/функционал, классов-мапперов; – тестирование функционала на тестовом стенде, написание Unit тестов. Результат работы: – создал модуль для получения информации в личном кабинете; – настроил выгрузку статистики в xls и отправку на эл.почту; – создал модуль статистики пользователя.

Технологии

Java 8 Spring Framework (Core, MVC, Security, Data, Boot) OpenApi PostgreSQL Apache Maven JUnit Jira XML, JAXB GitLab REST

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

09.2020 – 11.2021 месяц

Проект

Разработка внутренней социальной платформы для компании

Описание

Команда – 11 человек Роль в команде – backend-разработчик Цель проекта – разработка внутренней корпоративной сети для сотрудников, где содержится вся необходимая информация о сотруднике, корпоративные новости, приказы, уведомления, уровень компетенций сотрудника, календарь с напоминаниями и тд. Задачи: – реализация нового функционала, логики; – реализация POJO и DTO классов; – реализация REST-контроллеров; – добавление/исправление конфигурационного класса/application.yml; – реализация утилитных классов, сервисных/репозиторных классов под новую логику/функицонал. Результат работы: – разработал микросервис информационной площадки на портале; – разработал модуль уведомлений сотрудников; – разработал модуль поиска, фильтрации, архивации, выгрузки по документам предприятия

Технологии

Java 8 Spring Framework Hibernate/JPA PostgreSQL Lombok RabbitMQ Gradle JUnit Jira GitLab Confluence REST

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

09.2020 – 11.2021 09.2019 – 08.2020 месяцев