Специалисты
ПРОФЕССИОНАЛЬНЫЕ НАВЫКИ
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 месяцев