Специалисты

Описание

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

Образование:
Институт радиотехнических систем и управления, Радиотехника, Бакалавр
Южный федеральный университет, Таганрог, Россия

Опыт
Проект

Реализация предоставления сервиса банковских услуг

Описание

Проект крупного банка по реализации предоставления сервиса банковских услуг, таких как: Факторинг, Лизинг, Хеджирование, Неттинг. Разработка отдельных модулей, которые, в последствие в сервисной части собираются в одно целое приложение. На проекте используется методология Agile. Что было сделано - Внутри модуля производится разработка отчета в форме excel, модульные тесты, механизмы сравнения данных, механизмы объединения данных. - Расчеты данных по дням, в зависимости от курса валют, выходных дней и периода расчета (год, полгода, месяц, неделя). - Оптимизация кода. - Связывание различных модулей между собой. - Расчет валютных позиций и выгрузка их в excel файл. - Реализация группировки расчетов по платежной и валютной позициям.

Технологии

Java, Spring, Spring Boot, PostgreSQL, Mockito, jxls (для работы с excel файлами), Gradle, Gitlab, Liquibase.

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

Март 2022 – сентябрь 2023 месяца

Проект

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

Описание

Облачное решение, которое автоматизирует работу с документами в логистических компаниях: накладные, выставления счетов клиентам и т. д. Что было сделано: Мы работали на проекте, который разрабатывается уже несколько лет. Нам пришлось столкнуться с Legacy кодом, который мы успешно модернизировали. Несмотря на то, что изначально мы были наняты для рефакторинга кода, помимо этого мы имплементировали много различных бекенд задач: - Для ускорения сложного поиска по документам был написан модуль поиска, в который был имплементирован и настроен движок ElasticSearch. - Настроено взаимодействие нескольких сервисов через брокера сообщений - Kafka. Через него в сервис приходили данные, по которым сервис выполнял поиск/сортировку по документам. - Для существующих запросов были добавлены метаданные и модифицированы схемы данных. - Все выполняемые задачи покрывались тестами, для этого использовались JUnit и Mockito.

Технологии

Java, Spring, Spring Boot, PostgreSQL, Jenkins, Docker, Spring Cloud, Kafka, ElasticSearch, AWS S3, Microservices, Complex data through APIs. Интеграции: AWS S3 / Microservices / Complex data through APIs

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

Январь 2021 – Февраль 2022 месяца

Проект

Веб/мобильное приложение для врача и пациента

Описание

С его помощью можно записаться на платный и бесплатный прием, проконсультироваться с врачом онлайн или вызвать его на дом. Цель проекта - создать современное здравоохранение, в котором людям не придется стоять за талонами, сидеть в очередях или носить бумажные медкарты с анализами. В 2018 году данное приложение стало одними из первых, кто предложил онлайн-консультации государственным больницам и подготовил для этого методологию и регламенты. Сервис не заменяет, а дополняет существующие медицинские системы. В отличие от регистратуры он работает круглосуточно и без выходных и открывает для пациентов клиники возможности онлайн-записи и напоминаний о приеме, электронной передачи пациенту заключений и результатов анализов, онлайн-консультаций с врачом и оплаты услуг. Что было сделано: Проект предназначен для внутренних работников компании. Позволяет реализовать систему уведомления администрации, а также при необходимости - экстренных служб, о различных происшествиях, во время рабочего процесса. - Была реализована система создания заявок, о конкретном происшествии. Реализована возможность добавления видео/фото/аудио материалов в заявку. Отличительным свойством проекта является система анонимности пользователя, позволяющая сотрудникам, создавать заявки и общаться в режиме реального времени со службой внутренней безопасности или квалифицированными психологами, с возможностью скрыть свою личность. Вход в приложение осуществляется посредством получения ссылки на электронную почту, и последующим переходом за сч?т не? в приложение. Помимо аккаунта обычного пользователя, система подразумевает разного вида аккаунты с набором полномочий администратора. - Администратор имеет возможность просматривать и отвечать на заявки пользователя, общаться с ними в чате, а также создавать беседы совместно с другими администраторами.

Технологии

Java / Spring / Spring Boot / Kafka / PostgreSQL / Elasticsearch / K8s / Nexus Интеграции: Payment Systems / Microservices / Complex data through APIs

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

Июнь 2019 – н.в. месяцев

Проект

Сервис управления услугами Fieldcode

Описание

Система для автоматизации и упрощения процесса управления услугами сервисного обслуживания “в поле”. Позволяет формировать заявки клиентов и отслеживать их выполнение в автоматическом режиме на карте местности, назначать задания на ближайших к клиенту или свободных мастеров сервисного обслуживания, информировать мастеров о характере заявки, а клиентов - о сроках прибытия мастера, и деталях выполняемых работ, если такие требуются. Система сокращает временные издержки, упрощает коммуникацию между менеджером, клиентом и мастером обслуживания и автоматизирует бизнес-процессы. Сервис доступен как в веб-версии, так и в мобильном приложении. Менеджеры могут оптимизировать деятельность мастеров в режиме реального времени, проводить аналитику и оценку их деятельности, создавать и выгружать отчеты. Полностью настраиваемый интерфейс системы дает возможность назначать задачи инженерам “в полях” автоматически, в зависимости от их загруженности, территориальной удаленности от клиента, принимать во внимание дорожно-транспортную обстановку в городе, генерировать автоматические алерты на любую требуемую ситуацию, тем самым повышая качество оказываемых услуг. Мастера-инженеры с помощью мобильного приложения получают возможность легко и оперативно реагировать на заявки, выбирая оптимальный маршрут, а клиенты - получать более качественный сервис. Особенности сервиса: полная конфигурируемость для каждого клиента в зависимости от характера оказываемых им услуг и персональных предпочтений; встроенные алгоритмы оптимизации распределения нагрузки между инженерами с учетом временных рамок и дорожной обстановки; полностью настраиваемая система отчетности; мониторинг всех событий в реальном времени; возможность прикрепить конкретных исполнителей к определенной локации; удобная аналитическая система с использованием графиков и диаграмм; система информирования клиентов с помощью email или СМС; поддержка мультиязычности. Что было сделано: На проекте была реализована микросервисная архитектура. Веб и мобильные приложения обращались к серверу через gateway service layer (gsl), который являлся точкой входа в k8s кластер. Синхронное взаимодействие микросервисов проводилось через Http rpc, а асинхронное через kafka. Трассировка и логирование запросов было реализовано с использованием jaeger. Для синхронизации статусов задачи использовался websocket сервер и kafka. Для гибкого поиска использовался elasticsearch. Технология единого входа (SSO) было реализовано с использованием Keycloak.

Технологии

Java / Spring / Spring Boot / Kafka / PostgreSQL / MongoDB / Elasticsearch / Maven / KeyCloak / K8s / Jaeger / Nexus

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

Июнь 2019 – н.в. месяцев