Senior Programista backend

    Do negocjacji
    Białoruś
    Homel
    Pełny etat
    Zdalnie
    Doświadczenie zawodowe
    8 lat 1 miesiąc
    Ostatnie doświadczenie zawodowe

    Quality Wolves

    Java-разработчик
    1 rok 3 miesiące

    O mnie

    O mnie

    Java Backend Developer с опытом 7+ лет. Проектирую микросервисы на Spring Boot и интегрирую их с внешними системами: телефонией контакт-центров (Avaya JTAPI), банковскими API по PSD2, платёжными шлюзами. Работаю с Kafka, PostgreSQL, Redis, Docker и CI/CD.

    Doświadczenie afiliacyjne

    Brak danych

    Doświadczenie zawodowe
    8 lat 1 miesiąc

    Wrzesień 2025 - do teraz
    (1 rok 3 miesiące)
    Quality Wolves
    Java-разработчик
    • Устранил гонку состояний, из-за которой операторы теряли связь со станцией: конкурентные вход и выход одного оператора пересекались на невалидном переходе JTAPI — на 50+ операторов. • Ввёл пер-агентные блокировки с освобождением в finally, обернул вызовы JTAPI в безопасные методы и добавил пересоздание агента при сбое. • Создал микросервис-адаптер телефонии Avaya (JTAPI): вход и выход операторов, управление состояниями (READY, NOT_READY, LOG_OUT) через CallCenterProvider. • Обеспечил восстановление после потери связи с телефонным сервером — обработка событий провайдера (out of service, shutdown) с переподключением и восстановлением состояний операторов. • Веду интеграцию с OPCS — адаптером кампаний и обзвона Avaya. • Настроил релизный пайплайн модуля в GitLab CI (Maven → Docker → Nexus) и семантическое версионирование снапшотов.
    Wrzesień 2023 - Maj 2025
    (1 rok 9 miesięcy)
    Technaxis
    Java-разработчик
    • Вынес логику матчмейкинга и управления матчем из раздутого сервиса в отдельный микросервис на Spring Boot: подбор игроков, комнаты, матчи «игрок против бота» и завершение матча — с событийным обменом на Kafka и вызовами соседних сервисов через Feign; алгоритм подбора рассчитан на 100 игроков онлайн. • Внедрил автопровижининг выделенных игровых серверов: под каждую комнату через Docker API поднимается контейнер нужной версии на свободном UDP-порту с пробросом портов — до 20 серверов параллельно, занятость портов отслеживается в потокобезопасном множестве. • Построил связку сервиса пользователей и OAuth2-сервера на Spring Authorization Server: выдача JWT по гранту authorization_code с client_secret_basic, вход по идентификатору устройства с авторегистрацией пользователя без ручной регистрации, хранение ключей в JWK, scopes для клиентов. • Оптимизировал работу с PostgreSQL через Hibernate и внедрил Redis-кэширование, снизив время ответа API с 800 до 120 мс.
    Maj 2022 - Kwiecień 2023
    (1 rok)
    H&K Company
    Java-разработчик
    • Реализовал бизнес-логику микросервисов ключевых банковских функций: просмотр счетов, проведение платежей и переводов. • Написал сервисы-адаптеры для взаимодействия с legacy-банковским ядром (конвертация SOAP в JSON), подключив 10+ legacy-систем без изменения их кода. • Написал интеграционные тесты на Testcontainers и встроил сервисы в CI/CD-процесс (GitLab CI): сборка Docker-образов, прогон тестов, деплой в Kubernetes-кластер через Rancher.
    Lipiec 2021 - Kwiecień 2022
    (10 miesięcy)
    WhiteKit
    Java-разработчик
    • Разработал сервис документооборота проектной документации нефтяных вышек для крупной нефтяной компании: приём исходных файлов по FTP, разбор DOC/DOCX через Apache POI и извлечение данных проекта в БД — на объёмах до 10 ГБ. Документы маршрутизируются между сотрудниками с учётом ролей и прав доступа. • Перевёл пакетную обработку документов с однопоточной на пул из 10 потоков. • Настроил работу с AWS S3: массовая загрузка и выгрузка файлов в облачное хранилище, генерация отчётов в PDF/DOCX по обработанным данным.
    Styczeń 2018 - Marzec 2021
    (3 lata 3 miesiące)
    Mbicycle
    Fullstack-разработчик
    • Разработал с нуля backend маркетплейса поваров для рынка США: профили поваров с указанием кухни и ресторана, поиск, рейтинги, заказы и приглашение повара на частную вечеринку — около 100 поваров на платформе. Java, Spring Boot, Hibernate, PostgreSQL, Spring Security (OAuth2), Braintree • Реализовал модуль интеграции с европейскими банками по требованиям PSD2: аутентификация клиента по стандарту SCA, доступ к счетам и инициирование платежей через банковские API. Java, Retrofit, Gradle, Kibana • Построил для компании ENCATA систему учёта рабочего времени и квалификации сотрудников на 500+ человек: иерархия подразделений и права доступа выделены в отдельные сущности со ссылками на уровни. Java, Spring Boot, MongoDB, Angular 4 • Внедрил модуль проверки квалификации: подбор вопросов по специализации — около 50 вопросов на специализацию, наполнение банка вопросов силами заказчика через админ-интерфейс.

    Umiejętności

    Spring Framework
    Spring Boot
    Spring Security
    Hibernate
    Apache POI
    Swagger / OpenAPI
    PSD2 (SCA)
    Avaya JTAPI
    REST
    SOAP
    Apache Kafka
    WebSocket
    Redis
    SQL
    Java
    Docker
    MongoDB
    TypeScript
    PostgreSQL
    Retrofit

    Znajomość języków

    Początkujący Angielski
    Ojczysty Rosyjski

    Typ zatrudnienia

    Typ zatrudnienia
    Pełny etat, Część etatu, Projektowo
    Tryb pracy
    Zdalnie
    Grafik pracy
    Elastyczny, 5/2
    Relokacja
    Niemożliwa
    Wyjazdy służbowe
    Możliwe wyjazdy służbowe