Специалисты

Описание

Ключевые навыки:
- Языки: Java 8 – 21, Kotlin
- Фреймворки: Spring, Spring Boot, Spring Cloud, JPA, Hibernate, JOOQ, Swagger, Camunda
- Приложения: HTTP, REST, GraphQL
- Инструменты: Gradle, Maven, Docker, Kubernetes, Helm, Git, Logstash, ElasticSearch, OpenSearch, Prometheus
- Остальное: Agile (Scrum, Kanban, Scrumban), Jira, Confluence, Bitbucket, Gitlab, Nexus, Kibana, Grafana, Unix, Nginx
- Базы данных: PostgreSQL, MongoDB, MySQL, Redis, ClickHouse
- Брокеры очередей: RabbitMQ, Apache Kafka

Образование:
- "Информатика и вычислительная техника", кафедра системного анализа и телекоммуникаций, бакалавриат – ИТА ЮФУ, г. Таганрог 2025 г.

Опыт
Проект

финтех проект

Описание

Описание Бизнес-задача - перевод средств с кредитной карты. Реализация функционала перевода средств со своего кредитного счета на любой свой счет с комиссией, при переводе должно было учитываться наличие собственных средств на кредитной карте клиента, перевод этих средств должен был совершаться без комиссии. Благодаря этому функционалу у пользователей появилась возможность использовать средства банка для своих нужд. Основной задачей от бизнеса было внедрение этого функционала не только с обновлением мобильного приложения, но и в старых версиях, так как приложение банка было удалено из магазина приложений, а новый функционал был очень важен и должен быть доступен всем пользователям вне зависимости от версии и платформы. Задачи на проекте: - Совместно с аналитиками выбрал оптимальный путь решения задач по переводу средств - Создал Feature Toggle для нового типа операций - Реализовал эндпоинт для расчета комиссии при переводе средств между счетами - Написал тесты и обеспечил покрытие нового функционала - Реализовал проверки по кредитному лимиту и собственным средствам пользователя - Добавил валидацию для предотвращения ошибок при обновлении кредитного лимита - Совместно с аналитиками проработал тексты подсказок по тарифам и комиссиям

Технологии

Kotlin / Spring / Hibernate / PostgreSQL / Jooq / Kafka

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

04.2024 – 07.2025 месяцев

Проект

проект планирования для Северстали

Описание

Описание Разработанный инструментарий включает набор настраиваемых шаблонов для создания объектов планирования и распределения производственной загрузки. В рамках системы реализован функционал планирования и управления ремонтными работами, включающий формирование детальных графиков остановочных ремонтов на основе различных производственных параметров и внутренних показателей предприятия. Система автоматизирует процессы согласования ремонтных планов через иерархическую структуру управления, обеспечивая прохождение документооборота по установленным маршрутам Задачи на проекте: - Перевод парсинга сущности из монолита в отдельный микросервис с рефакторингом сервисов и мапперов (из умного маппера делаем глупого, чтобы не вызывались внутри него сервисы/репозитории) - Оптимизация расчета баланса ремонтного времени - расчета работ на техническом месте. Изначально на стенде расчет занимал около 4 часов, удалось оптимизировать до 3 минут (в выборке участвовали почти все существующие записи - около 1.5 млн). Для оптимизации все BigDecimal были убраны и вместо них начали использоваться Float, т.к. на фронте число отображается с двумя знаками после запятой; на колонки, которые используются в выборке написан индекс; была использована многопоточка (техместо оборачивалось в поток). - Расчет одобренного и фактического БРВ (баланс ремонтного времени) - более узкая выборка работ на техместах, необходима для сравнения показателей времени работ на техместах, одобренное - одобренное начальством, фактическое - на данный момент, которое запросили работники (изначально была предложена джоба и создание двух таблиц, но из-за отсутствия необходимости получения всех записей перешли к точечному получения техмест из конкретного графика ремонтов без хранения результатов в таблицах). - Множественный выбор видов ремонтов с валидацией входных данных на селекционном экране линейки подрядчиков, и многоуровневой сортировкой результатов - использовались кастомные репозитории, где использовался QueryDSL, для тестирования были реализованы все кейсы, которые могут быть.

Технологии

Java, Spring Boot, PostgreSQL, Microservices, Apache Kafka, ElasticSearch

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

01.2023 – 03.2024 месяцев

Проект

кросс-платформенное приложение для мониторинга автопарков и электромобилей в этих автопарках.

Описание

Описание Проект представляет собой кросс-платформенное приложение для мониторинга автопарков и электромобилей в этих автопарках. Он позволяет владельцам и операторам автопарков инструмент для управления транспортными средствами, отслеживания их состояния и производительности, удаленную настройку параметров автомобилей, а также оптимизации эксплуатации автопарка Задачи на проекте: - Реализация выгрузки отчета о состоянии машин конкретного владельца в xlsx. - Создание эмулятора для симуляции получения данных от телематики машины для имитации поведения реальных автомобилей и проработки различных тестовых сценариев - Разработал гибкую систему тегирования автомобилей с поддержкой иерархических тегов, динамических правил назначения и массовых операций - Перенос хранения данных машин, автопарков и владельцев из памяти в персистенс слой - Разработка высокопроизводительного REST API для интеграции с мобильными приложениями и веб-интерфейсом с поддержкой пагинации, фильтрации - Разработка системы мониторинга и уведомлений о критических событиях и состояниях транспортных средств в реальном времени с интеграцией WebSocket

Технологии

Kotlin, Spring, Hibernate, PostgreSQL, Jooq, Kafka

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

03.2022 – 12.2022 месяцев