Специалисты

Описание

Ключевые навыки:
Programming Languages: Java - Java EE
Framework/Library: Spring - Spring Boot - Spring Cloud - JPA, Hibernate
DBMS: Oracle - PostgreSQL - MongoDB - Redis
Application/Web Servers: Nginx - Apache Kafka - RabbitMQ - Apache Tomcat - ElasticSearch - LogStash - Kibana
Application Type: REST - Grpc
Development Tools: Git - Gradle - Maven
Other: Agile - Docker - Camunda - Kubernetes - Nexus - Unix

Опыт
Проект

Портал для работы с корпоративными клиентами банка

Описание

Основные бизнес-задачи: - календарь событий: возможность создавать и редактировать события для пользователей системы, рассылка почты и уведомлений для участников встреч; - планирование задач: создание и ведение карточек задач для пользователей системы. Возможность разбиения по компаниям, иерархии подчиненных, статусам, срочности; - интеграция с корпоративной почтой, а именно возможность создания встреч и задач в системе через электронную почту; - подготовка корпоративных отчетов: выгрузка статистических данных по активности сотрудников клиента; - справочный центр: наиболее популярные вопросы и ответы для пользователей; - корпоративные уведомления: рассылка оповещений через личный кабинет и почту для сотрудников клиента; - интеграция с другими системами банка: получение информации от разных систем банка, рассылка уведомлений на внешние системы. Что было сделано - Разработка системы регистрации юридических лиц (ЮЛ) с использованием 3 источников данных в асинхронном режиме - разработка системы контроля активности сотрудников ЮЛ с учетом их иерархии (по руководителям, по отделениям и т. д.); - Разработка системы контроля активности отделений ЮЛ с учетом их иерархии; - Разработка системы вопрос-ответ для пользователей системы с оценкой полезности советов; - Разработка системы по генерации и отправки отчетов в различных форматах; - Разработка системы по созданию и редактированию системных ивентов на основе корпоративной почты; - Вычитка, создание, удаление, работа с файлами в Outlook; - Интеграция с внешними банковскими продуктами через Kafka; - Перенос нагрузки с мастер-хранилища на кэш. Изменение порядка поиска информации в существующих сервисах; - Разработка расширенной системы уведомлений с возможностью хранения пользовательских настроек; - Разделение крупных систем на микросервисы.

Технологии

Java / Kotlin / Spring / TestContainers / Mockito / Kafka / EWS / PostgreSQL / Tarantool. Интеграции: Microsoft Exchange Web Services

Длительность

Октябрь 2019 – по настоящее время месяцев

Проект

Система для работы с документами

Описание

Проект осуществляет прием и перенаправление документов в электронном виде в электронный архив. Дополнительно в задачи системы входит учет бумажных документов и контроль их передачи на длительное хранение в аутсорсинговую компанию. Помимо двоичных данных документа (файлы-картинки), имеет и передает в хранилище метаданные документа. Промежуточным этапом на пути документа является хранилище метаданных и база для двоичных данных. Спустя какое-то время документы перемещаются в электронный архив, при этом метаданные документа никогда не удаляются, хранятся бесконечно. Частью системы является модуль сканирования. Это фреймворк, который можно легко встроить куда угодно. Он позволяет выполнить сканирование документов по сделке или прикладывание файлов из файлового пространства. Дополнительный функционал модуля - подпись документов. После сканирования можно сразу отправить документы на хранение. Для внешних систем существует возможность взаимодействовать через программный интерфейс. Что было сделано На проекте была реализована система для генерации бизнес-отчетов. Используемая система для построения не справлялась с нагрузкой и объемом записей. Был разработан сервис, в качестве движка для генерации отчетов был выбран JasperReport. Для того, чтобы добавлением новых отчетов могли заниматься аналитики была реализована интеграция с другим сервисом для хранения в базы данных уникального идентификатора отчета, соответствующего ему скрипта и файлов для создания готового отчета. Также была реализована интеграция для добавления и редактирования при необходимости оперативных данных и наполнение справочников.

Технологии

Java 8/11 / Kafka / Spring / SpringBoot / Redis / Oracle / JasperReport. Интеграции: Complex data through APIs

Длительность

Октябрь 2019 – по настоящее время месяцев

Проект

Банковский проект

Описание

Бизнес-задача - перевод средств с кредитной карты. Реализация функционала перевода средств со своего кредитного счета на любой свой счет с комиссией, при переводе должно было учитываться наличие собственных средств на кредитной карте клиента, перевод этих средств должен был совершаться без комиссии. Благодаря этому функционалу у пользователей появлялась возможность использовать средства банка для своих нужд. Основной задачей от бизнеса было внедрение этого функционала не только с обновлением мобильного приложения, но и в старых версиях, так как приложение банка было удалено из магазина приложений, а новый функционал был очень важен и должен быть доступен всем пользователям вне зависимости от версии и платформы. Что было сделано В рамках реализации задач по переводу средств с кредитного счета было выполнено следующее. Был выбран оптимальный путь решения вместе с аналитиками, создан ФТ (feature toggle) под этот тип операции, реализован эндпоинт для расчета комиссии, выполнено покрытие тестами нового функционала. Также были реализованы проверки по кредитному лимиту и собственным средствам пользователя, чтобы избежать ошибок при совершении перевода в день обновления кредитного лимита. Совместно с бизнесом и аналитиками были проработаны тексты подсказок по тарифам и комиссиям при совершении операции. Новый функционал был поэтапно раскатан для всех пользователей банка.

Технологии

Java / Kotlin / Spring / Spring Cloud / Spring Boot / Oracle. Интеграции: Microservices / Complex data through APIs

Длительность

Октябрь 2019 – по настоящее время месяцев