ТН
Татьяна Н.
Мужчина, 37 лет
Россия, Калининград, UTC+2
Ставка
2 928,61 Р/час
вкл. НДС 5% (108.57 Р)
Специалист доступен с 18 сентября 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Java разработчик
Грейд
Навыки
Отрасли
Знание языков
Английский — C1
Главное о специалисте
Java-разработчик с грейдом Middle+ имеет опыт работы в отраслях FinTech & Banking и E-commerce & Retail. Владеет английским языком на уровне C1.
Участвовал в разработке нескольких проектов:
- Сервис рассмотрения обращений сотрудников банка (с декабря 2024 года).
- Конструктор бизнес-логики и процессов для банка (декабрь 2023 — ноябрь 2024).
- Платформа для эффективного бизнеса и коммуникации (июнь 2022 — ноябрь 2023).
В рамках проектов занимался разработкой и интеграцией различных сервисов, оптимизацией производительности систем, рефакторингом кода, написанием юнит-тестов и интеграционных тестов, а также участвовал в ревью кода коллег.
Обладает навыками работы с микросервисной архитектурой, Spring Boot, PostgreSQL, Oracle, Kafka, Keycloak, Camunda и другими технологиями.
Проекты
(3 года 4 месяца)
Сервис рассмотрения обращений сотрудников банка
Роль
Java разработчик
Обязанности
Цель проекта: Разработка сервиса для рассмотрения предложений сотрудников банка. Платформа даёт возможность сотрудникам вносить собственные предложения, оценивать инициативы коллег путём голосования и прикреплять необходимые материалы к заявке. Экспертная комиссия вправе одобрить предложение, направить его на доработку либо оставить мотивированное заключение. Автор идеи получает уведомления обо всех изменениях её статуса. По каждой инициативе доступна возможность формирования и скачивания отчётов в формате PDF.
Архитектура:
● Микросервисная архитектура.
● Бэкенд: Java 21 + Maven, Spring Boot 3.
● Фронтенд: JavaScript.
● БД: PostgreSQL.
● Архитектура: DDD, BFF.
● Межсервисное взаимодействие: REST, Feign-клиенты, Kafka.
● Управление бизнес-процессами: Camunda 7.
● Аутентификация и авторизация: KeyCloack (OAuth2), Spring Security, JWT.
Задачи:
● Реализовала сервисы пользователей, реакций и печатных форм.
● Разработала API-спецификации сервисов с автоматическим созданием интерфейсов и клиентов Feign.
● Организовала получение и изменение данных о пользователях через Keycloak, настроив авторизацию посредством JWT-токенов.
● Интегрировала кеширование через библиотеку Caffeine, реализовав периодическую отправку партий записей о реакциях в сервис обращений через Kafka.
● Осуществила генерацию HTML-документов из шаблонов FTL и конвертацию полученных страниц в PDF.
● Разработала две рабочие схемы процессов (BPMN) в Camunda Modeler, создала делегатов уведомлений пользователей и автоматического удаления файлов.
● Реализовала запуск процессов, выполнение задач, получение активных заданий с параметрами, а также назначение исполнителей на задачи, взаимодействуя с Camunda Engine через Java API.
● Создала служебный токен для взаимодействия между сервисом Camunda и прочими микросервисами.
● Разработала Kafka-потребителя в сервисе файлов для автоматического удаления документов при отказе от обращения.
● Описала механизм перенаправления фронтенд-запросов на бекенд через BFF-сервис.
● Создала таблицы базы данных и миграционные скрипты для библиотеки Liquibase.
● Настроила доступ к веб-интерфейсу Camunda UI через защищённый протокол HTTPS, оставив закрытым доступ непосредственно к самому сервису Camunda.
● Настроила пайплайн CI/CD в GitLab с развертыванием на удалённом сервере, включая настройку контейнера Keycloak с предустановленным реалмом.
● Использовала многопоточность (ExecutorService, CompletableFuture) для параллельной отправки асинхронных запросов во внешние сервисы, что сократило время отклика приложения при работе с внешними API.
● Заменила массовые insert на batch insert через Hibernate, а также переписала код с n запросов к БД на один, что ускорило сохранение примерно в 5 раз.
● Переписала synchronized блок через ReadWriteLock, чтобы убрать просадки при работе с общими ресурсами.
● Реализовала кэширование для хранения часто используемых данных.
● Подняла Filebeat на удалённом сервере и обеспечила передачу логов в систему мониторинга Graylog.
● Покрыла весь разработанный код комплексом unit-тестов.
Команда: 4 Java-разработчика, 1 тимлид, 1 техлид, 1 скрам-мастер, 1 руководитель проекта, 1 фронтенд-разработчик, 1 дизайнер, 2 тестировщика, 1 DevOps
Стек специалиста на проекте
Java 21, caffeine, transactional, assertj, Keycloack, greylog, Spring Data JPA, Spring Cloud, Liquibase, REST, API, Nginx, Kafka, MinIo, Feign, iText, Collections, filebeat, mock, Logstash, Zipkin, Spring Test, Swagger, Docker, BPMN, Confluence, Hibernate, Spring Web, Maven, OpenAPI, Unit testing, Jira, Spring boot 3, CI/CD, engine, Spring, Spring Security, Camunda, diioc, freemarker, PostgreSQL
Отрасль проекта
FinTech & Banking
Период работы
Декабрь 2024 - По настоящее время
(10 месяцев)
Конструктор бизнес-логики и процессов для банка
Роль
Java разработчик
Обязанности
Цель проекта: Разработка сервиса управления бизнес-процессами для банковского сектора, включающего конструктор бизнес-логики и BPM-систему. Основная цель — оптимизация архитектуры и программного кода продуктов банка путем переноса бизнес-логики в централизованный сервис для визуализации процессов. Сервис обеспечивает гибкость и масштабируемость решений, ускоряет разработку новых функций и адаптацию существующих процессов к изменениям.
Архитектура:
● Микросервисная.
● Бэкенд на Java 11, Spring Boot.
● Фронтенд на JS.
● БД: PostgreSQL, Oracle.
Задачи:
● Разработала интерфейсы для взаимодействия между сервисом управления бизнес-процессами и сервисом обработки входящих заявок клиентов (открытие счета, кредитование и т.п.).
● Разработала интеграцию с CRM-системой банка для автоматического запуска соответствующих бизнес-процессов при изменении статуса сделки или договора.
● Реализовала согласование полученных данных из Oracle и PostgreSQL для ключевых справочных таблиц, содержащих информацию о правилах выполнения процессов.
● Создала инструмент для сборки графических представлений процессов на основании данных, полученных от конструктора бизнес-логики.
● Оптимизировала производительность системы путём рефакторинга существующего кода и внедрения кэширования.
● Проверила работоспособность функционала посредством написания юнит-тестов и интеграционных тестов.
● Участвовала в ревью кода коллег.
● Решала технические проблемы и устраняла баги, возникающие в процессе тестирования и эксплуатации системы.
Команда: 1 руководитель проекта, 2-3 аналитика, 15 Java-разработчиков, 2 фронтенд-разработчика, 1 DevOps-инженер, 2 тестировщика, 1 архитектор ПО, 1 дизайнер интерфейсов (UI/UX), 1 специалист по информационной безопасности
Стек специалиста на проекте
Grafana, Kanban, Gitlab CI, GitLab, SCRAM, Spring Cloud, Liquibase, Flyway, Elasticsearch, API, Kibana, Oracle, JUnit, Mockito, JPA, Linux, Redis, Collections, Logstash, Swagger, Docker, Agile, Confluence, Hibernate, Java 11, Maven, REST API, Spring Boot, Unit testing, Jira, Apache Kafka, Prometheus, Kubernetes, PostgreSQL
Отрасль проекта
FinTech & Banking
Период работы
Декабрь 2023 - Ноябрь 2024
(1 год)
Платформа для эффективного бизнеса и коммуникации
Роль
Java разработчик
Обязанности
Цель проекта: Разработка облачной платформы для комплексного управления бизнесом с интеграцией CRM, систем управления задачами и проектами, автоматизацией ключевых бизнес-процессов.
Архитектура:
● Микросервисная.
● Бэкенд на Java 17, Spring Boot.
● Фронтенд на React.
● Взаимодействие по REST API.
● БД: PostgreSQL, Oracle (старые сервисы), GreenPlum.
Задачи:
● Реализовала импорт данных из разных источников (CRM, HRM системы).
● Интегрировала OAuth2 авторизацию с Keycloak.
● Реализовала вход на платформу с поддержкой ролей (администратор, клиент, сотрудник).
● Реализовала JWT-аутентификацию в BFF-сервисе через Spring Security.
● Настроила Kafka для обработки очередей сообщений и создала обработчик асинхронных уведомлений (email / push уведомления).
● Устранила баг фильтрации в поиске, исправив логику запуска запросов по ключевым словам в профилях сотрудников, используя Criteria API.
● Решила проблему интеграции с внешним сервисом, скорректировав разбор новых форматов ФИО сотрудников (вследствие несоответствия форматов не все сотрудники могли быть найдены).
● Ликвидировала несогласованность данных между пользователями после релиза новой фичи, когда новая функциональность применялась только к новым сущностям, при этом старые оставались без изменений.
● Реализовала отображение периода неактивности у сотрудников, согласно требованиям ТЗ.
● Покрыла написанный код тестами с применением Mokito / JUnit / TestContainers.
● Участвовала в дейли, демо, процессах развития проекта, предлагала свои идеи по улучшению.
Команда: 1 руководитель проекта, 3 Java-разработчика, 1 DevOps, 1 системный аналитик, 1 тестировщик
Стек специалиста на проекте
transactional, assertj, ECache, Spring Data JPA, ClickHouse, Spring MVC, Liquibase, Flyway, Keycloak, REST, Git, Scrum, API, Linux, Kafka, openfeign, Collections, Logstash, Spring Test, Swagger, SQL, Docker, Agile, Confluence, Hibernate, GreenPlum, JUnit 5, Java 17, OpenAPI, Spring Boot, Unit testing, Jira, CI/CD, Criteria API, Spring, Spring Security, TestContainers, diioc, podam, PostgreSQL
Отрасль проекта
E-commerce & Retail
Период работы
Июнь 2022 - Ноябрь 2023
(1 год 6 месяцев)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Российский Университет Кооперации
Специальность
Экономист по специальности "Мировая экономика".
Завершение учебы
2010 г.