Специалисты

Описание

Ключевые навыки
Языки Java 8-21, Kotlin
Фреймворки Spring, Spring Boot, Spring Cloud, JPA, Hibernate
Приложения REST, gRPC, WebSocket
Инструменты JUnit, Mockito, Testcontainers, OpenAPI, Apache Spark, Maven, Gradle, Nexus, ELK, Prometheus, Grafana, Git, Docker, Kubernetes
Базы данных PostgreSQL, MongoDB, Redis
Брокеры очередей Apache Kafka, RabbitMQ
Остальное Agile, Scrum, Kanban, Jira, Confluence

Образование
Информационные системы и технологи, бакалавриат
МТУСИ
Информационная безопасность, бакалавриат
Южный Федеральный Университет, Таганрог 

Опыт
Проект

казначей в банке

Описание

Команда: архитектор, девопс, 5 бэкенд разработчиков, 2 фронтенд разработчика, 6 аналитиков, рп Микросервисное модульное программное обеспечение для казначея в банке, позволяющие оценивать риски при управлении финансовыми потоками. ПО затрагивала такие операции как спот/форвард курс валют и металлов, акции, облигации и тому подобное. Задачи на проекте: ● Во все сервисы на базе Spring Boot была внедрена комплексная система логирования и мониторинга ресурсов (ELK Stack, Grafana). ● Устранил множество критических проблем, возникших при миграции с кластера YARN на Kubernetes (k8s). В рамках этой задачи переписал с нуля сервис для запуска Spark-расчётов и обеспечил переход на использование Hive и S3. ● Разработал сервис для проверки корректности расчётов End-of-Day. Спроектировал и реализовал DSL для написания комплексных и гибких проверок ● Реализовал выгрузку данных по ценным бумагам с различных бирж. Написал множество парсеров для приведения этих данных в единый формат и создал механизм расстановки приоритетов для выбора данных при проведении расчётов. ● Дополнил общую библиотеку универсальными бинами, что позволило оптимизировать загрузку данных с внешних API-эндпоинтов. ● Реализовал несколько Spark-расчётов для решения ключевых бизнес-задач.

Технологии

Java 11/21, Spring boot, JDBC, Hibernate, Scala 2.13, Spark, Postgres, Hive 4, S3, ELK, Graphana, Airflow, Yarn, K8s, Python 3, Gradle, Fabric8

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

08.2024 - 09.2025 месяцев

Проект

Промышленный холдинг

Описание

Команда: 9 бэкенд разработчиков, 5 фронтенд разработчиков, 4 бизнес-аналитика, 2 системных аналитика, 3 тестировщика, 1 старший консультант, 1 консультант, 1 дизайнер, 1 тимлид, 1 руководитель проекта Участвовал в разработке комплексной системы для управления персоналом и автоматизации операционных процессов предприятия. Решение охватывает потребности различных пользователей: менеджмент получает инструменты для координации команд, а специалисты - функционал для регистрации и трекинга выполненных работ. Система направлена на повышение эффективности управленческих и производственных процессов через адаптивные модули под конкретные бизнес-кейсы. Задачи на проекте: - Проведена декомпозиция монолитной архитектуры - логика обработки данных из ERP вынесена в независимый микросервис. В процессе миграции выполнен рефакторинг: мапперы переработаны под принцип единственной ответственности, исключены прямые обращения к сервисному слою и базе данных, минимизировано использование утилитарных классов. - Выполнена оптимизация вычисления баланса ремонтного времени на производственных участках. Время обработки массива данных (около 1,5 млн записей) сокращено с 4 часов до 3 минут. Применены следующие подходы: переход с BigDecimal на Float для значений с фиксированной точностью (2 знака), создание составных индексов для критичных запросов, распараллеливание вычислений по техническим местам. - Разработан модуль сравнительного анализа планового и фактического БРВ для оценки отклонений между утвержденными нормативами и реальными затратами времени. Вместо первоначальной концепции с фоновыми задачами и персистентным хранением реализован подход с динамическими запросами к конкретным графикам ремонтов, что исключило избыточное хранение данных.

Технологии

Java/ Kotlin / Spring Framework / Spring Boot / Spring Data / JPA / Hibernate / Spring Security / RabbitMQ / Maven / PostgreSQL / JUnit5 / Liquibase / Apache poi

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

05.2023 - 07.2024 месяцев

Проект

Медицинский проект

Описание

Команда: 3 бэкенд разработчика, 1 фронтенд разработчик, 1 тестировщик, 1 аналитик, 1 руководитель проекта Платформа, объединяющая врачей и медицинские компании из разных стран и способствующая непрерывному медицинскому образованию (CME) путем предоставления учебных курсов, проведения вебинаров. Перед нами стояла задача расширения функционала существующего приложения, имеющего десктопную и мобильную версии. Необходимо было разработать сервис продажи учебных курсов для докторов с применением системы промокодов. Каждый курс рассчитан на определенное количество часов CME, нужно было вести учет общего количества часов по курсам, которыми владеет пользователь и часов по курсам, которые уже пройдены пользователем. Также клиент хотел осуществить модернизацию новостной ленты из устаревшего двухколоночного вида в современный трехколоночный, объединить в новостной ленте контент из трех существующих вкладок с применением правил фильтрации, добавить виджеты Задачи на проекте: - В рамках проекта доработан функционал админ-панели в части создания и управления промокодами для учебных курсов: создана страница промокодов, в которой можно создавать как единичные промокоды, так и коллекции разовых промокодов, которые можно применять как к любому, так и к конкретному курсу. - В этой же странице можно управлять статусом промокода (активация/деактивация), можно выгрузить информацию о промокоде в формате xlsx. - добавлены данные о продаже курсов и учете выручки от продаж. Расширен функционал страницы пользователя в части фильтрации типов доступных ему курсов, настроен индикатор прогресса обучения по количеству часов, изменена верстка карточек курсов для соблюдения единообразия дизайна всего приложения. - Добавлена возможность покупки курсов с использованием сервиса оплаты Hyperpay (региональный сервис для осуществления транзакций) с возможностью запросить возврат за не начатый курс. - Добавлена возможность применения промокода и пересчета стоимости курса. Изменена стартовая страница, произведено объединение сбора сущностей с существующих трех вкладок на одну вкладку ленты постов в определенном порядке формирования: 3 поста пользователей, блок рекламы, контент - сущность от компаний, в зависимости от выбранного фильтра: по популярности или по дате публикации. - Покрытие тестами 70%

Технологии

Java/ Spring / PostgreSQL / Feign / MS Azure

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

05.2022 - 04.2023 месяцев