Middle Programista Java

    220000 ₽
    Rosja
    Pełny etat
    Zdalnie
    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 zawodowe
    3 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
      Middle Programista Java w Rosja, wynagrodzenie 220000₽ | CV specjalistów ds. cyfrowych, marketingu i afiliacji w serwisie arbihunter.com