Middle Java әзірлеушісі

    220000 ₽
    Ресей
    Толық
    Қашықтан жұмыс
    Жұмыс тәжірибесі
    3 жыл 10 ай
    Соңғы жұмыс орны

    Raiffeisen Bank

    Middle Java Developer
    2 жыл 3 ай

    Өзің туралы

    Өзің туралы
    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
    Көшу
    Мүмкін
    Іссапарлар
    Іссапарлар мүмкін