Түйіндемені қарау
Java әзірлеушісі
250000 ₽
Ресей
ТолықҚашықтан жұмыс
Жұмыс тәжірибесі
4 жыл 5 ай
Соңғы жұмыс орны
Газпромбанк
Java-разработчик
2 жыл 11 ай
Өзің туралы
Өзің туралы
Я Java Backend-разработчик, занимаюсь коммерческой разработкой около 6 лет.
Последние почти 3 года работал в Газпромбанке над микросервисной платформой программы лояльности. Основное направление проекта — расчёт и начисление кешбэка клиентам банка, управление акционными предложениями и правилами программы лояльности.
В основном занимался разработкой микросервисов на Java 21 и Spring Boot. Реализовывал бизнес-логику расчёта кешбэка, разрабатывал REST API, интеграции с внутренними банковскими системами, работал с PostgreSQL, оптимизировал SQL-запросы и занимался обеспечением идемпотентности операций, чтобы исключить повторные начисления.
Также участвовал в миграции функциональности с существующей .NET-платформы на Java-микросервисы, писал unit- и интеграционные тесты с использованием JUnit, Mockito и Testcontainers, участвовал в Code Review и обсуждении технических решений.
До этого работал в компании «Лоция» над корпоративной платформой автоматизации бизнес-процессов, а ещё раньше — в Росгосстрахе над страховой платформой.
Сейчас рассматриваю новые предложения, где смогу применить свой опыт разработки Java-микросервисов и продолжить профессионально развиваться.
Affiliate тәжірибесі
Деректер жоқ
Жұмыс тәжірибесі4 жыл 5 ай
Қаңтар 2024 - Қараша 2026
(2 жыл 11 ай)
Газпромбанк
Java-разработчик
Проект:
Микросервисная платформа управления программой лояльности Газпромбанка. Платформа, обеспечивающая расчёт и начисление кешбэка, применение акционных предложений, управление правилами программы лояльности и предоставление информации о вознаграждениях клиентам банка. Система обрабатывает данные по клиентским операциям, определяет применимость категорий кешбэка и акционных условий, рассчитывает
размер вознаграждений и управляет состояниями начислений.
Стек:
Java 21, Spring Boot, Spring MVC, Spring Cloud, Spring Security, Spring Data JPA, Hibernate, PostgreSQL, REST API, OpenAPI, OAuth 2.0, Docker, GitLab CI/CD, Maven, JUnit 5, Mockito, Testcontainers, Liquibase.
Обязанности:
- Проектирование и разработка микросервисов программы лояльности Газпромбанка.
- Реализация бизнес-логики расчёта кешбэка, применения акционных условий и обработки клиентских вознаграждений.
- Разработка сервисов управления состояниями начислений и обработки клиентских операций.
- Проектирование REST API для клиентских приложений и автоматизированных рабочих мест сотрудников.
- Участие в поэтапном переносе функциональности с существующей .NETплатформы на Java-микросервисы.
- Реализация интеграций с внутренними банковскими системами и компонентами существующей платформы.
- Разработка механизмов идемпотентности и защиты от повторного начисления вознаграждений.
- Проектирование структуры хранения данных в PostgreSQL, оптимизация SQL-запросов и транзакционной логики.
- Реализация аутентификации и авторизации через Spring Security и OAuth 2.0.
- Оптимизация производительности расчётных сервисов и интеграционных компонентов.
- Разработка механизмов обработки технических ошибок и восстановления операций после сбоев.
- Написание unit- и интеграционных тестов с использованием JUnit 5, Mockito и Testcontainers.
- Участие в обсуждении архитектурных решений, проведении code review и технической проработке сложных задач.
Ключевые результаты и вклад:
- Спроектировал и разработал микросервис расчёта кешбэка по клиентским операциям с проверкой условий программы лояльности, применением ограничений и формированием результатов расчёта, сократив время обработки отдельных расчётных запросов примерно на 30-35%.
- Спроектировал и разработал сервис управления правилами программы лояльности с поддержкой категорий кешбэка, акционных предложений, периодов действия и ограничений по вознаграждениям, что позволило сократить трудоёмкость внедрения новых акционных сценариев примерно на 35-40%.
- Спроектировал и разработал микросервис управления начислениями кешбэка, реализовав регистрацию операций, сохранение промежуточных состояний и взаимодействие с внутренними банковскими системами, что позволило автоматизировать обработку отдельных сценариев начисления вознаграждений.
- Спроектировал и разработал унифицированный REST API для клиентских приложений и автоматизированных рабочих мест сотрудников, стандартизировав контракты, обработку ошибок и валидацию запросов, что сократило время подключения новых пользовательских сценариев примерно на 30%.
- Спроектировал и разработал интеграционный компонент взаимодействия Java-микросервисов с существующей .NET-платформой программы лояльности, изолировав особенности старых контрактов от новой бизнеслогики и сократив трудоёмкость подключения переносимых функций примерно на 25-30%.
- Спроектировал и разработал механизм идемпотентной обработки клиентских операций с использованием уникальных идентификаторов и контроля ранее выполненных начислений, предотвратив повторное применение финансовых действий при дублирующихся запросах.
- Спроектировал и разработал механизм асинхронного выполнения длительных операций начисления с сохранением состояний и последующим получением результата, уменьшив зависимость времени ответа пользовательских API от задержек внутренних банковских систем.
- Спроектировал и разработал механизм проверки корректности расчёта кешбэка с учётом периодов действия акций, лимитов вознаграждений и приоритетов правил, сократив количество ошибок, связанных с применением пересекающихся условий.
- Перенёс отдельные сценарии расчёта кешбэка с существующей .NETплатформы на Java-микросервисы, обеспечив совместимость интеграционных контрактов и сопоставление расчётных результатов на этапе миграции.
- Оптимизировал наиболее нагруженные SQL-запросы PostgreSQL для получения правил программы лояльности и обработки начислений, переработав составные индексы и условия выборок, сократив время выполнения отдельных запросов примерно на 35-40%.
- Реализовал механизмы повторной обработки временно неуспешных интеграционных запросов с ограниченным количеством попыток и фиксацией технических ошибок, снизив количество операций, требующих ручного восстановления, примерно на 30%.
- Переработал транзакционную логику обработки начислений, обеспечив согласованное изменение состояний операций и защиту от конкурентного выполнения повторных запросов.
- Оптимизировал взаимодействие расчётных сервисов с внутренними банковскими системами, устранив избыточные синхронные обращения и сократив время выполнения отдельных интеграционных сценариев примерно на 25-30%.
- Реализовал разграничение доступа к защищённым REST API через Spring Security и OAuth 2.0, обеспечив проверку токенов и контроль прав для пользовательских и служебных операций.
- Разработал интеграционные тесты для расчёта кешбэка, обработки начислений и взаимодействия с PostgreSQL с использованием Testcontainers, расширив покрытие критичной бизнес-логики примерно до 85-90%.
Қараша 2022 - Қаңтар 2024
(1 жыл 3 ай)
Лоция
Java-разработчик
Проект:
Корпоративная платформа автоматизации бизнес-процессов и интеграции информационных систем. Платформа, обеспечивающая обработку пользовательских запросов, выполнение внутренних бизнес-операций и обмен данными между корпоративными системами. Система объединяет существующие монолитные компоненты и отдельные микросервисы, предоставляющие REST API для пользовательских интерфейсов и внутренних интеграций.
Стек:
Java 17, Spring Boot, Spring MVC, Spring Security, Spring Data JPA, Hibernate, PostgreSQL, Apache Kafka, REST API, OAuth 2.0, GitLab CI/CD, Maven, JUnit 5, Mockito, Linux.
Обязанности:
- Разработка и доработка backend-функциональности корпоративной платформы.
- Развитие монолитных компонентов и микросервисов, рефакторинг существующей бизнес-логики.
- Анализ технических требований и согласование подходов к реализации задач.
- Разработка REST API для пользовательских интерфейсов и внутренних систем.
- Реализация асинхронного взаимодействия через Apache Kafka.
- Разработка механизмов аутентификации и авторизации на основе OAuth 2.0.
- Работа с PostgreSQL, оптимизация SQL-запросов и транзакционной логики.
- Реализация обработки ошибок интеграций и повторных запросов.
- Локализация дефектов, расследование инцидентов и устранение причин сбоев.
- Разработка unit и интеграционных тестов.
- Проведение code review и менторинг разработчиков
Ключевые результаты и вклад:
- Разработал backend-модули обработки пользовательских запросов и выполнения бизнес-операций, реализовав валидацию входящих данных, проверку бизнес-условий и взаимодействие с внутренними сервисами, что позволило сократить время выполнения отдельных операций примерно на 25-30%.
- Переработал отдельные компоненты монолитного приложения, выделив переиспользуемую бизнес-логику и сократив количество прямых зависимостей между функциональными модулями, что уменьшило трудоёмкость доработки связанных сценариев примерно на 20-25%.
- Реализовал REST API для взаимодействия пользовательских интерфейсов с backend-сервисами, унифицировав контракты, форматы ошибок и валидацию запросов, что сократило время подключения новых пользовательских сценариев примерно на 25%.
- Разработал Kafka producers и consumers для асинхронной обработки бизнес-событий, переведя часть межсервисных взаимодействий с синхронных REST-вызовов на событийную модель и снизив количество блокирующих вызовов примерно на 30-35%.
- Доработал механизмы аутентификации и авторизации на основе OAuth 2.0 и Spring Security, реализовав проверку токенов и разграничение доступа к защищённым API.
- Оптимизировал SQL-запросы PostgreSQL, устранив избыточные обращения к базе и переработав составные индексы, что позволило сократить время выполнения отдельных операций примерно на 30-35%.
- Реализовал механизм обработки временных ошибок интеграций с ограниченными повторными попытками и фиксацией проблемных операций, снизив количество запросов, требующих ручного восстановления, примерно на 25-30%.
- Доработал обработку Kafka-сообщений с контролем повторной доставки и проверкой ранее обработанных событий, предотвратив повторное выполнение отдельных бизнес-действий.
- Переработал логирование распределённых операций, добавив идентификаторы запросов и единый формат технических ошибок, что позволило сократить время локализации отдельных инцидентов примерно на 30%.
- Провёл рефакторинг сложных участков backend-кода, разделив ответственность компонентов и расширив тестовое покрытие, что упростило сопровождение и снизило риск регрессий при доработках.
- Расширил покрытие критичных бизнес-сценариев unit и интеграционными тестами примерно до 80-85%, повысив стабильность изменений.
Шілде 2022 - Қараша 2022
(5 ай)
Росгосстрах
Java разработчик
Проект:
Impulse - корпоративная страховая платформа автоматизации страховых бизнес-процессов. Платформа, обеспечивающая обработку страховых продуктов и договоров, сопровождение операций по страхованию и взаимодействие с внутренними информационными системами компании. Система поддерживает обработку страховых заявок, применение продуктовых правил, хранение данных по договорам и передачу информации между сервисами страхового контура.
Стек:
Java 11, Spring Boot, Spring MVC, Spring Data JPA, Hibernate, PostgreSQL, Apache Kafka, REST API, OpenAPI, Swagger, Liquibase, Maven, JUnit 5, Mockito, Prometheus, Grafana.
Обязанности:
- Разработка и сопровождение backend-компонентов страховой платформы Impulse.
- Реализация бизнес-логики оформления и сопровождения страховых договоров, обработки заявок и проверки продуктовых правил.
- Разработка REST API для взаимодействия между сервисами страхового контура.
- Реализация интеграций с внутренними информационными системами компании.
- Разработка Kafka producers и consumers для асинхронной обработки страховых бизнес-событий.
- Проектирование структуры хранения данных в PostgreSQL, оптимизация SQL-запросов и индексов.
- Реализация механизмов валидации, обработки ошибок и повторных попыток при сбоях интеграций.
- Разработка миграций схемы базы данных с использованием Liquibase.
- Написание unit и интеграционных тестов, исправление дефектов и проведение code review.
- Анализ технических метрик сервисов через Prometheus и Grafana.
Ключевые результаты и вклад:
- Разработал backend-модули обработки страховых заявок и сопровождения договоров, реализовав проверку обязательных данных, применение продуктовых правил и управление статусами, что позволило сократить количество ошибок ручной обработки примерно на 25-30%.
- Реализовал REST API для обмена данными между сервисами оформления договоров и внутренними системами страхового контура, автоматизировав передачу информации и сократив время выполнения отдельных операций примерно на 30-35%.
- Разработал Kafka producers и consumers для обработки событий создания договоров и изменения статусов страховых заявок, переведя часть межсервисных взаимодействий на асинхронную модель и снизив количество синхронных вызовов примерно на 30%.
- Оптимизировал SQL-запросы PostgreSQL для поиска договоров, получения истории изменений и обработки страховых заявок, переработав индексы и условия выборок, что позволило сократить время выполнения отдельных запросов примерно на 25-30%.
- Реализовал механизм валидации входящих данных и проверки бизнес ограничений при оформлении страховых договоров, сократив количество некорректно обработанных заявок примерно на 20-25%.
- Доработал обработку временных ошибок интеграций, реализовав ограниченные повторные попытки и фиксацию неуспешных операций, что позволило снизить количество запросов, требующих ручного восстановления, примерно на 30%.
- Реализовал обработку повторно поступающих Kafka-событий с проверкой идентификаторов ранее обработанных сообщений, предотвратив дублирование изменений статусов страховых операций при повторной доставке.
- Разработал миграции Liquibase для изменения структуры хранения страховых заявок и договоров, обеспечив воспроизводимое обновление схемы PostgreSQL при выпуске новых версий сервисов.
- Добавил метрики времени ответа REST API и частоты ошибок в Prometheus, обеспечив отслеживание состояния сервисов через Grafana и ускорив выявление отдельных проблем производительности.
- Расширил покрытие критичных сценариев оформления договоров и обработки страховых заявок unit- и интеграционными тестами примерно до 75-80%, снизив риск регрессионных дефектов при релизах.
Дағдылар
Java
Apache Maven
Liquibase
Hibernate
Spring Data
gRPC
Mockito
Apache Kafka
Spring MVC
Spring Web
PostgreSQL
Docker
Kubernetes
Redis
REST API
Spring Security
CI/CD
MongoDB.
Тілдерді білу
Деректер жоқ
Жұмыспен қамту
Жұмыспен қамту
Толық
Жұмыс форматы
Қашықтан жұмыс, Гибрид, Офис
Жұмыс кестесі
5/2
Көшу
Мүмкін емес
Іссапарлар
Іссапарлар мүмкін