← В ленту
Senior
Регистрация: 31.08.2026

Сурен Мхитарян

Специализация: Java Developer
— Java Backend Developer с 6 годами коммерческого опыта разработки высоконагруженных backend-систем. — Специализация: микросервисная архитектура, платёжные системы, банковская интеграция. — Стек: Java 17, Spring Boot, Apache Kafka, PostgreSQL, Redis, MongoDB, Docker, Kubernetes. — Реализация систем безопасности: OAuth2, Keycloak, JWT, RBAC. — Мониторинг и наблюдаемость: ELK, Prometheus, Grafana. — DevOps-практики: GitLab CI/CD, Docker, Kubernetes.
— Java Backend Developer с 6 годами коммерческого опыта разработки высоконагруженных backend-систем. — Специализация: микросервисная архитектура, платёжные системы, банковская интеграция. — Стек: Java 17, Spring Boot, Apache Kafka, PostgreSQL, Redis, MongoDB, Docker, Kubernetes. — Реализация систем безопасности: OAuth2, Keycloak, JWT, RBAC. — Мониторинг и наблюдаемость: ELK, Prometheus, Grafana. — DevOps-практики: GitLab CI/CD, Docker, Kubernetes.

Скиллы

Java
Spring Boot
Spring Framework
Apache Kafka
PostgreSQL
Redis
MongoDB
Docker
Kubernetes
REST API
Hibernate
Liquibase
OAuth2
JWT
Keycloak
GitLab CI/CD
JUnit
Mockito
Swagger
Elasticsearch
Prometheus
Grafana
Maven
Angular
TypeScript
SOAP
RabbitMQ
Spring Security
MapStruct
Testcontainers

Опыт работы

Senior Java Developer
с 05.2024 - По настоящий момент |FinGate
Java 17, Spring Boot, Redis, MongoDB, PostgreSQL, REST, SOAP, ELK, Prometheus, Grafana, OAuth2, Keycloak, Docker, Kubernetes, CI/CD, JUnit 5, Mockito, Testcontainers, Apache Kafka
● Высоконагруженная backend-платформа для автоматизации B2B-платежей и интеграции с банковской инфраструктурой Сбербанка (эквайринг, переводы, кредитные продукты). Система обрабатывает финансовые операции в режиме реального времени и используется как единая точка входа для корпоративных платёжных потоков. ● Решение построено на микросервисной архитектуре с поддержкой распределённых транзакций, идемпотентности и строгой консистентности данных, обеспечивая масштабируемость и отказоустойчивость. Внедрены механизмы корпоративной безопасности (RBAC, аутентификация, аудит, логирование, трассировка) и интеграции с внешними системами (1С, OpenWay) с контролем целостности данных. ● Для обеспечения асинхронного взаимодействия и высокой пропускной способности была внедрена событийно-ориентированная архитектура на базе Apache Kafka. Платёжные операции, статусы транзакций и события доменной модели публиковались в Kafka-топики, обеспечивая слабую связанность сервисов, горизонтальное масштабирование и гарантированную доставку сообщений. Ключевые задачи проекта включали: ● Разработку платёжного ядра с поддержкой различных сценариев оплат. ● Интеграцию с банковскими сервисами (эквайринг, переводы, кредитные продукты). ● Реализацию административной панели для управления приложениями, методами оплаты и контрактами. ● Обеспечение надёжной аутентификации и авторизации. ● Внедрение системы аудита и транзакционного логирования. ● Обеспечение масштабируемости, отказоустойчивости и корректной обработки ошибок. Проект требовал строгого соблюдения требований безопасности, финансовой прозрачности и высокой доступности. В рамках проекта были реализованы: ● Микросервисная архитектура с поддержкой транзакций и асинхронной обработки. ● Интеграции с банковскими системами и внешними платёжными провайдерами. ● Административная панель для управления методами оплаты, контрактами и доступами. ● Система аудита изменений и детального логирования всех платёжных операций. ● Координация транзакций и публикация данных во внешние системы (1C, OpenWay). ● Безопасная аутентификация и авторизация на базе OAuth2, JWT и Keycloak. ● Retry-механизмы, контроль идемпотентности и обработка ошибок для повышения надёжности. Результат: ● Был разработан надёжный и масштабируемый платёжный шлюз, существенно повысивший скорость обработки платежей, прозрачность операций и устойчивость всей платёжной инфраструктуры.
Middle Java Developer
12.2022 - 05.2024 |NDA
Java 17, Spring Boot, Oracle, PostgreSQL, Liquibase, REST, SOAP, Docker, Kubernetes, CI/CD, JUnit 5, Mockito, Testcontainers
● Проект был направлен на поэтапную трансформацию legacy-монолита личного кабинета, написанного на PHP, в современную микросервисную архитектуру на базе Java Spring Boot. ● Основной фокус был сделан на декомпозиции бизнес-функциональности, снижении связности компонентов, выносе критической логики в независимые сервисы и подготовке платформы к дальнейшему масштабированию. ● Монолитная система на Oracle сохранялась в роли master-системы и единственного источника истины на период миграции, при этом новые сервисы проектировались с собственными базами данных на PostgreSQL (database per service). Основные задачи проекта включали: ● Декомпозицию бизнес-функциональности монолитной PHP-системы. ● Вынос ключевой логики в Java Spring Boot микросервисы. ● Миграцию данных с Oracle на PostgreSQL. ● Обеспечение консистентности и актуальности данных между старой и новой системами. ● Минимизацию влияния изменений на существующие бизнес-процессы. ● Сохранение стабильности работы production-системы в период трансформации. Проект осложнялся высокой связностью legacy-кода, отсутствием чётких границ доменов и критичностью бизнес-операций, завязанных на монолит.
Middle Java Developer
03.2021 - 12.2022 |Licard
Java 17, Spring Boot 3.x, Spring Security, PostgreSQL 15, Hibernate/JPA, Liquibase, Redis, JWT, Keycloak, MinIO, REST API, MapStruct, Gradle, Docker, Kubernetes, GitLab CI/CD, Spring Actuator, JUnit 5, Testcontainers, Swagger/OpenAPI
Licard AZS Employees Backend — корпоративное backend-приложение для автоматизации управления сотрудниками и бизнес-процессами сети автозаправочных станций. Система предоставляет защищённое REST API для централизованного управления контрагентами, АЗС, сотрудниками, ответственными лицами и внутренней базой знаний. ● Основной задачей проекта было создание масштабируемого и безопасного backend-решения для управления организационной структурой, персоналом и внутренней документацией с поддержкой ролевой модели доступа, двухфакторной аутентификации и высокой производительности под рост нагрузки.
Full-Stack Developer
01.2020 - 03.2021 |Scan.me
Java, Spring Boot, PostgreSQL, REST API, Liquibase, Swagger, Maven, CI/CD, Angular
ScanMe.am — онлайн-платформа для управления цифровыми ссылками, электронными визитками и генерации персонализированных QR-кодов. Решение позволяет быстро создавать и управлять мультифункциональными QR-треками, централизованно управлять ссылками, включая интеграцию с Instagram, а также принимать платежи через платформу — всё в рамках единого пользовательского дашборда. ● В рамках проекта требовалось разработать backend-платформу, обеспечивающую управление пользователями, ссылками, цифровыми визитками и QR-кодами, а также реализацию и интеграцию платёжного функционала с внешними платёжными сервисами при соблюдении требований безопасности и надёжности. Решение и результаты: ● Был реализован backend-сервис на базе Java и Spring Boot з REST API для управления сущностями платформы и обработки платёжных операций. ● Настроено хранение данных в PostgreSQL с управлением миграциями схем через Liquibase. ● Реализована генерация персонализированных QR-кодов и их привязка к динамическим ссылкам. ● Платёжный модуль интегрирован с внешними платёжными провайдерами, обеспечена корректная обработка транзакций и контроль статусов платежей. ● Система документирована с помощью Swagger, настроены CI/CD-пайплайны для автоматизации сборки и доставки. ● В результате создана стабильная и масштабируемая платформа для управления цифровым присутствием и финансовыми операциями пользователей.

Образование

Информационные технологии
По 2025
Национальный политехнический университет в Гюмри

Языки

РусскийРоднойАнглийскийВыше среднегоАрмянскийСвободно владею