Visualizar currículo
Middle Desenvolvedor Java
220000 ₽
Rússia
IntegralTrabalho remoto
Experiência de trabalho
3 anos 10 meses
Último local de trabalho
Raiffeisen Bank
Middle Java Developer
2 anos 3 meses
Sobre mim
Sobre mim
Java-разработчик с опытом построения бэкенд-архитектур на Spring Boot и микросервисах. Умею оптимизировать SQL-запросы и настраивать кэширование для высокой нагрузки. Ориентирован на чистый код и тестируемость (JUnit, Mockito). Люблю решать нестандартные логические задачи и улучшать производительность систем. Ищу проект с современным стеком и сильной командой.
Experiência em Affiliate
Dados ausentes
Experiência de trabalho3 anos 10 meses
Abril 2024 - Junho 2026
(2 anos 3 meses)
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.
Setembro 2022 - Março 2024
(1 ano 7 meses)
ООО «ИТ-Решения»
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%
Habilidades
Spring Boot
Liquibase
JUnit 5
Mockito
Testcontainers
Git
Java
Jenkins
Docker
PostgreSQL
REST API
Maven
Kafka
Proficiência em idiomas
Profissional ინგlês
Emprego
Emprego
Integral, Parcial, Projeto
Formato de trabalho
Trabalho remoto, Híbrido, Escritório
Horário de trabalho
Flexível, Turno, 5/2
Mudança
Possível
Viagens de negócios
Viagens de negócios possíveis