Middle Desarrollador Java

    220000 ₽
    Rusia
    Tiempo completo
    Trabajo remoto
    Experiencia laboral
    3 años 10 meses
    Último empleo

    Raiffeisen Bank

    Middle Java Developer
    2 años 3 meses

    Sobre ti

    Sobre ti
    Java-разработчик с опытом построения бэкенд-архитектур на Spring Boot и микросервисах. Умею оптимизировать SQL-запросы и настраивать кэширование для высокой нагрузки. Ориентирован на чистый код и тестируемость (JUnit, Mockito). Люблю решать нестандартные логические задачи и улучшать производительность систем. Ищу проект с современным стеком и сильной командой.

    Experiencia en afiliación

    No hay datos disponibles

    Experiencia laboral
    3 años 10 meses

    Abril 2024 - Junio 2026
    (2 años 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.
    Septiembre 2022 - Marzo 2024
    (1 año 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
    API REST
    Maven
    Kafka

    Dominio de idiomas

    Profesional Inglés

    Tipo de empleo

    Tipo de empleo
    Tiempo completo, Tiempo parcial, Por proyecto
    Formato de trabajo
    Trabajo remoto, Híbrido, Presencial
    Horario de trabajo
    Flexible, Por turnos, 5/2
    Reubicación
    Posible
    Viajes de trabajo
    Viajes posibles