CV view
Senior Backend Developer
Negotiable
BelarusHomyel
FullRemote
Work experience
8 years 1 month
Last work experience
Quality Wolves
Java-разработчик
1 year 3 months
About
About
Java Backend Developer с опытом 7+ лет. Проектирую микросервисы на Spring Boot и интегрирую их с внешними системами: телефонией контакт-центров (Avaya JTAPI), банковскими API по PSD2, платёжными шлюзами. Работаю с Kafka, PostgreSQL, Redis, Docker и CI/CD.
Affiliate experience
No data available
Work experience8 years 1 month
September 2025 - to date
(1 year 3 months)
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) и семантическое версионирование снапшотов.
September 2023 - May 2025
(1 year 9 months)
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 мс.
May 2022 - April 2023
(1 year)
H&K Company
Java-разработчик
• Реализовал бизнес-логику микросервисов ключевых банковских функций: просмотр счетов, проведение платежей и переводов.
• Написал сервисы-адаптеры для взаимодействия с legacy-банковским ядром (конвертация SOAP в JSON), подключив 10+ legacy-систем без изменения их кода.
• Написал интеграционные тесты на Testcontainers и встроил сервисы в CI/CD-процесс (GitLab CI): сборка Docker-образов, прогон тестов, деплой в Kubernetes-кластер через Rancher.
July 2021 - April 2022
(10 months)
WhiteKit
Java-разработчик
• Разработал сервис документооборота проектной документации нефтяных вышек для крупной нефтяной компании: приём исходных файлов по FTP, разбор DOC/DOCX через Apache POI и извлечение данных проекта в БД — на объёмах до 10 ГБ. Документы маршрутизируются между сотрудниками с учётом ролей и прав доступа.
• Перевёл пакетную обработку документов с однопоточной на пул из 10 потоков.
• Настроил работу с AWS S3: массовая загрузка и выгрузка файлов в облачное хранилище, генерация отчётов в PDF/DOCX по обработанным данным.
January 2018 - March 2021
(3 years 3 months)
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 вопросов на специализацию, наполнение банка вопросов силами заказчика через админ-интерфейс.
Portfolio
Skills
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
Language proficiency
Beginner English
Native Russian
Employment
Employment
Full, Part-time, Project-based
Work format
Remote
Work schedule
Flexible, 5/2
Relocation
Not possible
Business trips
Business trips possible