Senior Desarrollador backend

    A convenir
    Bielorrusia
    Gómel
    Tiempo completo
    Trabajo remoto
    Experiencia laboral
    8 años 1 mes
    Último empleo

    Quality Wolves

    Java-разработчик
    1 año 3 meses

    Sobre ti

    Sobre ti

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

    Experiencia en afiliación

    No hay datos disponibles

    Experiencia laboral
    8 años 1 mes

    Septiembre 2025 - hasta la actualidad
    (1 año 3 meses)
    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) и семантическое версионирование снапшотов.
    Septiembre 2023 - Mayo 2025
    (1 año 9 meses)
    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 мс.
    Mayo 2022 - Abril 2023
    (1 año)
    H&K Company
    Java-разработчик
    • Реализовал бизнес-логику микросервисов ключевых банковских функций: просмотр счетов, проведение платежей и переводов. • Написал сервисы-адаптеры для взаимодействия с legacy-банковским ядром (конвертация SOAP в JSON), подключив 10+ legacy-систем без изменения их кода. • Написал интеграционные тесты на Testcontainers и встроил сервисы в CI/CD-процесс (GitLab CI): сборка Docker-образов, прогон тестов, деплой в Kubernetes-кластер через Rancher.
    Julio 2021 - Abril 2022
    (10 meses)
    WhiteKit
    Java-разработчик
    • Разработал сервис документооборота проектной документации нефтяных вышек для крупной нефтяной компании: приём исходных файлов по FTP, разбор DOC/DOCX через Apache POI и извлечение данных проекта в БД — на объёмах до 10 ГБ. Документы маршрутизируются между сотрудниками с учётом ролей и прав доступа. • Перевёл пакетную обработку документов с однопоточной на пул из 10 потоков. • Настроил работу с AWS S3: массовая загрузка и выгрузка файлов в облачное хранилище, генерация отчётов в PDF/DOCX по обработанным данным.
    Enero 2018 - Marzo 2021
    (3 años 3 meses)
    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 вопросов на специализацию, наполнение банка вопросов силами заказчика через админ-интерфейс.

    Habilidades

    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

    Dominio de idiomas

    Principiante Inglés
    Nativo Ruso

    Tipo de empleo

    Tipo de empleo
    Tiempo completo, Tiempo parcial, Por proyecto
    Formato de trabajo
    Trabajo remoto
    Horario de trabajo
    Flexible, 5/2
    Reubicación
    No posible
    Viajes de trabajo
    Viajes posibles