Widok CV
Middle Programista Java
220000 ₽
Rosja
Pełny etatZdalnie
Doświadczenie zawodowe
3 lata 10 miesięcy
Ostatnie doświadczenie zawodowe
Raiffeisen Bank
Middle Java Developer
2 lata 3 miesiące
O mnie
O mnie
Java-разработчик с опытом построения бэкенд-архитектур на Spring Boot и микросервисах. Умею оптимизировать SQL-запросы и настраивать кэширование для высокой нагрузки. Ориентирован на чистый код и тестируемость (JUnit, Mockito). Люблю решать нестандартные логические задачи и улучшать производительность систем. Ищу проект с современным стеком и сильной командой.
Doświadczenie afiliacyjne
Brak danych
Doświadczenie zawodowe3 lata 10 miesięcy
Kwiecień 2024 - Czerwiec 2026
(2 lata 3 miesiące)
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.
Wrzesień 2022 - Marzec 2024
(1 rok 7 miesięcy)
ООО «ИТ-Решения»
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%
Umiejętności
Spring Boot
Liquibase
JUnit 5
Mockito
Testcontainers
Git
Java
Jenkins
Docker
PostgreSQL
REST API
Maven
Kafka
Znajomość języków
Profesjonalny Angielski
Typ zatrudnienia
Typ zatrudnienia
Pełny etat, Część etatu, Projektowo
Tryb pracy
Zdalnie, Hybrydowo, Biuro
Grafik pracy
Elastyczny, Zmianowy, 5/2
Relokacja
Możliwa
Wyjazdy służbowe
Możliwe wyjazdy służbowe