Александр П. , Senior, Java разработчик

Male avatar
Александр П.
Россия, Барнаул
3 220 ₽/час 515 200 ₽/мес. без НДС
Опыт работы:

12 лет

О специалисте

Навыки
Java
Kotlin
Python
Groovy
Scala
TypeScript
Spring Framework
Spring Boot
Spring MVC
Spring Data
Spring Security
Hibernate
JPA
Apache Kafka
RabbitMQ
Redis
Clickhouse
Tarantool
Liquibase
Flyway
Kubernetes
OpenShift
Istio
Helm
Ansible
Jenkins
TeamCity
Maven
Gradle
Prometheus
Grafana
ELK Stack
Apache NiFi
OpenAPI
Grpc
JSON-RPC
Camunda BPMN
temporal
Keycloak
OAuth 2.0
Redux
S3
Linux
Git
Technology:
JavaScript
REST API
React
Database:
PostgreSQL
MySQL
Oracle
MongoDB
Applications:
Docker
Source_control:
GitLab CI/CD
GitHub Actions
Instruments:
Swagger
Формат работы
Удалённо
Описание о специалисте

Разработка и поддержка микросервисов на Java/Spring с применением принципов ООП, SOLID и шаблонов проектирования. Проектирование и оптимизация моделей данных с использованием Hibernate/JPA и PostgreSQL. Создание и поддержка REST API, интеграция с внешними системами.

Примеры работ

Система автоматизации управления корпоративным кредитным портфелем
Описание задачи/проекта

Система предназначена для автоматизации управления корпоративным кредитным портфелем, включая расчёт и контроль финансовых потоков по кредитам, факторингу, овердрафтам, облигациям и лизингу. Проект обеспечивает прозрачность обработки операций, уменьшение ручной работы, контроль SLA и синхронизацию данных с бухгалтерией.

Позиция на проекте
java‑разработчик
Ответственность
  1. Разработка микросервисов с использованием Spring Boot, Spring Core и Spring Data.
  2. Разработка и оптимизация слоя работы с данными: проектирование сущностей и высокопроизводительная работа с PostgreSQL через Hibernate/JPA (JPQL, native queries), профилирование запросов, устранение проблем N+1, настройка индексов и анализ execution plans.
  3. Написание unit- и интеграционных тестов (JUnit, Mockito, DbUnit), обеспечение качества кода.
  4. Соблюдение принципов ООП, SOLID и чистого кода (Clean Code), проведение code review.
  5. Автоматизация платежного цикла: перевод событий по статусам (планирование → проверка → исполнение), генерация счетов-фактур в Oracle E-Business Suite (OEBS), поддержка частичных погашений;
  6. Реализация расчёта и пересчёта графиков платежей с учетом производственного календаря, ставки ЦБ и условий договоров (Temporal);
  7. Внедрение SLA-контроля: мониторинг сроков обработки, уведомления и алерты для предотвращения просрочек;
  8. Валидация документов: банковские реквизиты, контрагенты, ставки НДС;
  9. Интеграции: Oracle E-BS (синхронизация счетов-фактур и статусов), Data Reference (справочники), Tracker (тикеты казначейства), JNS (уведомления Telegram/email), S3 (хранение файлов);
  10. Результаты: сокращение ручных операций, снижение ошибок, предотвращение просрочек, консистентность данных между кредитным портфелем и бухгалтерией.
Технологии и инструменты
DbUnit, Hibernate, Java 21, JUnit, Liquibase, Mockito, OpenAPI, Spring Data, Swagger, temporal, Spring Boot 3
Период работы/продолжительность
Сентябрь 2022 г. - Март 2026 г.
Перенос legacy-монолитной системы Кредитного Администрирования
Описание задачи/проекта

Проект нацелен на перенос legacy-монолитной системы Кредитного Администрирования на современную микросервисную платформу с использованием OpenShift/Kubernetes. Система обеспечивает управление кредитными продуктами, обработку бизнес-процессов с учетом транзакционной согласованности и eventual consistency, а также высокую доступность и отказоустойчивость критичных банковских сервисов.

Позиция на проекте
главный java‑разработчик
Ответственность
  1. Перенос legacy-монолита на микросервисную платформу: участие в выделении микросервисов, определении границ сервисов, проработка архитектуры;
  2. Проектирование и реализация интеграций в распределённых системах через REST API, gRPC, JSON-RPC и асинхронные взаимодействия через Apache Kafka;
  3. Внедрение BPMN-движка Camunda для оркестрации саг (saga pattern), управление сложными бизнес-процессами;
  4. Повышение качества и стабильности сервисов: нагрузочные тесты, Model-based тестирование, Chaos-тестирование, формальная верификация систем (TLA+, Alloy), продвижение подходов Shift-left;
  5. Настройка системы real-time мониторинга технических и бизнес-метрик на Apache NiFi, интеграция с системой алертов для контроля инцидентов и аналитики;
  6. Применение принципов ООП, SOLID и шаблонов проектирования (Saga, CQRS) при разработке сервисов;
  7. Проектирование и оптимизация моделей данных с использованием Hibernate/JPA и PostgreSQL, написание эффективных SQL-запросов;
  8. Настройка сборки и управление зависимостями через Maven и Gradle;
  9. Разработка unit- и интеграционных тестов (JUnit, Mockito) с поддержанием высокого уровня покрытия и качества кода;
  10. Соблюдение стандартов чистого кода, участие в code review и рефакторинге;
  11. Разработка высоконагруженных и отказоустойчивых микросервисов с учетом требований к производительности и надежности.
  12. Реализация пакетной обработки данных с использованием Spring Batch
  13. Реализация асинхронного взаимодействия через Kafka и RabbitMQ;
  14. Внедрение AI/ML и ИИ-агентов: proof-of-concept интеллектуальной обработки жалоб клиентов, анализ текста и тона, автоматизация обработки обращений; R&D с использованием Python, LangChain, LangGraph; проведение внутреннего курса по современным подходам AI/ML и агентных систем.
Технологии и инструменты
Apache Kafka, Istio, Kubernetes, langchain, Liquibase, PostgreSQL, Python, Spring Boot, Spring Data, langgraph, Camunda BPMN, Java 17–25
Период работы/продолжительность
Апрель 2018 г. - Август 2025 г.
Система продуктового учета кредитов для юридических лиц
Описание задачи/проекта

Разработка высоконадёжной системы продуктового учёта кредитов для юридических лиц с критически важными требованиями к согласованности данных и стабильности работы под нагрузкой. Система обеспечивала учет кредитов, формирование кредитной документации и интеграцию с внешними ИТ-сервисами банка.

Позиция на проекте
старший java‑разработчик
Ответственность
  1. Перенос бизнес-процессов и бизнес-логики с legacy-решений на новую технологическую платформу: анализ, декомпозиция задач, проработка архитектурных решений;
  2. Полный цикл разработки: проектирование архитектуры, API, интеграций с внешними системами, детализация требований, декомпозиция на подзадачи, приоритизация, code review, внедрение в production, сопровождение;
  3. Оптимизация взаимодействия с PostgreSQL, повышение производительности системы под нагрузкой;
  4. Руководство формированием кредитной документации: проектирование, интеграция с внешними системами, реализация шаблонизатора документов, разработка вспомогательных сервисов и плагинов для MS Word и OpenOffice;
  5. Разработка пользовательского интерфейса на React + Redux;
  6. Внедрение практик code review, статического анализа кода, автоматизации CI/CD;
  7. Опыт работы в больших распределённых командах, взаимодействие с несколькими потоками разработки по Scrum с двухнедельными итерациями.
Технологии и инструменты
Apache Kafka, Flyway, Hibernate, JUnit, Maven, Oracle, PostgreSQL, Spring Boot, Java 11–15, React + Redux
Период работы/продолжительность
Июль 2016 г. - Апрель 2018 г.
Сервис для безопасного хранения, обработки и управления документами
Описание задачи/проекта

Разработка сервиса для безопасного хранения, обработки и управления документами с поддержкой разграничения доступа и защиты данных. Решение использовалось для цифровизации документооборота и повышения уровня информационной безопасности.

Позиция на проекте
ведущий инженер
Ответственность
  1. Участие в проектировании архитектуры и разработке backend-сервисов платформы;
  2. Разработка функциональности с использованием Spring MVC, Spring Security и Hibernate;
  3. Реализация механизмов аутентификации, авторизации и защиты данных;
  4. Работа с миграциями базы данных через Flyway;
  5. Разработка и поддержка микросервисов с использованием различных технологий;
  6. Написание тестов на Groovy, обеспечение качества и стабильности системы;
  7. Участие в развитии и масштабировании системы в рамках распределенной архитектуры.
Технологии и инструменты
Flyway, Groovy, Hibernate, Java 8, Node.js, Python, Scala, Spring MVC, Spring Security

Образование

Высшее
Название учебного заведения/курса
АлтГТУ
Специальность
Программное обеспечение вычислительной техники и автоматизированных систем
Аналогичные специалисты
Не нашли, кого искали?

Оставьте заявку и, наша команда в кратчайшие сроки подберёт необходимого специалиста за вас!

Помните, что заключение договора и оплата услуг происходит после того, как вы выбрали специалиста

Request Poster