Просмотр резюме
Middle Java-разработчик
220000 ₽
Россия
ПолнаяУдаленная работа
Опыт работы
3 года 10 месяцев
Последнее место работы
Raiffeisen Bank
Middle Java Developer
2 года 3 месяца
Резюме в Telegram-канале
10 резюме
Пост каждый день

О себе
О себе
Java-разработчик с опытом построения бэкенд-архитектур на Spring Boot и микросервисах. Умею оптимизировать SQL-запросы и настраивать кэширование для высокой нагрузки. Ориентирован на чистый код и тестируемость (JUnit, Mockito). Люблю решать нестандартные логические задачи и улучшать производительность систем. Ищу проект с современным стеком и сильной командой.
Опыт в Affiliate
Данные отсутствуют
Опыт работы3 года 10 месяцев
Апрель 2024 - Июнь 2026
(2 года 3 месяца)
Raiffeisen Bank
Middle Java Developer
Работал в Райффайзенбанке над платформой кредитования для малого и среднего бизнеса. Это система, которая автоматически принимает решение по заявке от момента, когда клиент заполняет анкету, до выдачи денег.
Я с нуля разработал микросервис для верификации клиента по внешним источникам. Он параллельно проверяет данные по 5-7 каналам: кредитная история, ФНС, стоп-листы, банкротство и так далее. В день через него проходит около 5 тысяч заявок.
Ещё я сделал алгоритм авто-одобрения для зарплатных клиентов. Система проверяет их профиль и выдает решение за 10 секунд, без участия оператора. Раньше клиент ждал 2 часа, теперь 10 секунд.
Написал спрингбустовый стартер для работы с бюро кредитных историй. Мы используем НБКИ и ОКБ, стартер сам выбирает нужное бюро, кэширует ответы и делает повторные попытки при сбоях. Этот стартер сейчас используют три микросервиса в команде. Раньше подключение нового сервиса к бюро занимало около двух дней, теперь два часа.
Чтобы снизить нагрузку на базу, я закэшировал справочники в Caffeine. Это ускорило ответы API и уменьшило число запросов к БД примерно на 40%.
Настроил отправку уведомлений клиентам через Kafka. Раньше они тормозили основной процесс, а теперь уходят асинхронно. Я сделал так, чтобы уведомление сначала сохранялось в базу, а потом отправлялось, поэтому ни одно не теряется.
В модуле формирования кредитных предложений я переписал sql запросы, убрал проблему n+1 и добавил индексы. Время загрузки списка упало с 5 секунд до 1 секунды.
Писал интеграционные тесты с testcontainers, проверял взаимодействие с базой и кафкой. В итоге покрытие тестами выросло до 75 процентов, и я стараюсь на каждый новый баг добавлять тест.
Пользовался внутренней нейросеткой банка, она помогала писать тесты и иногда подсказывала по коду.
Участвовал в код ревью, помогал двум новым ребятам вкатиться в проект. Работали двухнедельными спринтами, каждый день дейли, на ретро тоже ходил.
Стек: Java 17, Spring Boot, PostgreSQL, Kafka, REST, Liquibase, JUnit 5, Mockito, Testcontainers, Maven, Git, Jenkins.
Сентябрь 2022 - Март 2024
(1 год 7 месяцев)
ООО «ИТ-Решения»
Java Developer
Компания: Аутсорс-разработка под разные проекты. Занимался поддержкой и доработкой корпоративных систем для клиентов из разных сфер.
Стек: Java 11, Spring Boot, PostgreSQL, REST API, JUnit, Mockito, Maven, Git
- Участвовал в разработке CRM-системы для логистической компании: реализовал модуль управления заказами (создание, редактирование, отслеживание статусов). Написал REST API, спроектировал базу данных, покрыл код тестами
- Реализовал автоматическую отправку отчетов по расписанию (Spring Scheduler, cron). Отчеты формировались в Excel через Apache POI и отправлялись на email. Ручной труд сотрудников сократился на 2 часа в день
- Оптимизировал несколько медленных запросов к PostgreSQL: добавил индексы, переписал JOIN (убрал подзапросы). Время выполнения тяжелых отчетов сократилось на 40%
- Провел рефакторинг устаревшего кода: разбил большой сервис на несколько маленьких, убрал дублирование. Код стал проще для тестирования и поддержки
- Покрывал новый код юнит-тестами (JUnit, Mockito), довел покрытие ключевых модулей до 80%
Навыки
Spring Boot
Liquibase
JUnit 5
Mockito
Testcontainers
Git
Java
Jenkins
Docker
PostgreSQL
REST-API
Maven
Kafka
Владение языками
Профессиональный Английский
Занятость
Занятость
Полная, Частичная, Проектная
Формат работы
Удаленная работа, Гибрид, Офис
График работы
Гибкий, Сменный, 5/2
Переезд
Возможен
Командировки
Командировки возможны