Специалисты
Мой технический стек включает Spring, различные СУБД (PostgreSQL, Oracle, Redis, MongoDB) и инструменты для разработки современных высоконагруженных систем, такие как Kafka, RabbitMQ, OpenSearch, Docker и Kubernetes. Имею опыт разработки и поддержки проектов с микросервисной архитектурой, а также построения REST API сервисов.
В работе придерживаюсь методологии Agile, умею эффективно использовать инструменты разработки, такие как Git, Gradle и Maven. При проектировании и реализации всегда учитываю аспекты масштабируемости, производительности и безопасности, что позволяет создавать надежные и высокопроизводительные приложения.
Есть опыт управления командой, наставничества других разработчиков, проведения code-review.
Образование
Прикладная информатика в экономике, Бакалавриат, 2020
Российская академия народного хозяйства и государственной службы при Президенте Российской Федерации, Москва, Россия
Ключевые навыки
Языки Java, Kotlin
Фреймворки Spring Boot, Spring Cloud, Ktor, Hibernate, Jackson, Jakarta Validation
Приложения RESTful API, OpenAPI, HTTP/HTTPS, gRPC
Инструменты Docker, Git, GitLab CI, GitHub Actions, Gradle, Maven, Kubernetes, Helm, Prometheus, Grafana, Kibana, OpenSearch Dashboards, OpenLens
Базы данных PostgreSQL, Oracle, Redis, MongoDB
Брокеры очередей Apache Kafka, RabbitMQ
Остальное JUnit, Mockito, AssertJ, Kotest, Mockk, Testcontainers, Agile (Scrum, Kanban), Jira, Confluence, Bitbucket, TeamCity, SonarQube, Nexus, Logstash, ElasticSearch, OpenSearch, Unix, ООП, SOLID, Design Patterns
финтех проект
Команда: 2 бэкенд разработчика, 2 фронтенд разработчика, 2 системных аналитика, 2 тестировщика, 1 дизайнер, 1 девопс, 1 тимлид, 1 руководитель проекта Продукт предназначен для всех клиентов банка, включая нерезидентов РФ, с возможностью выпускать дебетовые банковские карты от заявки до ее активации и доставки физической карты. В рамках проекта разработан конвейер выпуска дебетовых карт, с акцентом на выпуск зарплатных карт для сотрудников банка, агентов ГПХ и внешних зарплатных клиентов. К основным задачам можно отнести: импортозамещение некоторых технологий, реализация омниканальности процессов, поддержка масштабируемости системы. Задачи на проекте: - Реализовал микросервисную архитектуру с использованием Camunda для оркестрации бизнес-процессов на BPMN-схемах. - Настроил интеграцию с KeyCloak для авторизации пользователей с использованием JWT токенов. - Проводил регулярные демонстрации инкрементов для владельцев продукта, что позволило быстро корректировать направление разработки. - Оптимизировал процессы сбора требований и формирования бизнес-задач, что способствовало более точной разработке и уменьшению технического долга. - Реализовал подход API first с использованием общего стартера для всех микросервисов, что улучшило согласованность API и облегчило разработку. - Провел интеграцию с внешними системами через микросервисы-адаптеры с использованием различных протоколов, таких как HTTP, очереди сообщений (Kafka, RabbitMQ). - Охват тестами составлял 80%, что обеспечивало высокое качество продукта и снижало вероятность выявления багов на этапе эксплуатации.
Kotlin, Spring, Spring Boot, Spring Cloud, Hibernate, Camunda, PostgreSQL, Redis, HTTP/REST, Apache Kafka, RabbitMQ, Docker, Kubernetes, OpenSearch, JUnit 5, Testcontainers, TeamCity, Helm, SonarQube
05.2024 - 10.2025 месяцев
ЭДО проект
Команда: 3 бэкенд разработчика, 2 фронтенд разработчика, 2 бизнес-аналитика, 1 системный аналитик, 1 тестировщик, 1 девопс, 1 тимлид, 1 руководитель проекта Разработка и развитие платформы электронного документооборота для бизнеса, включающей личный кабинет с дифференцированным функционалом для различных типов клиентов (юридические лица, предприниматели). Система обеспечила взаимодействие между клиентами, банками и крупными заказчиками (корпоративный, муниципальный, гос. сектор), реализовав электронное подписание документов и выездное обслуживание. Задачи на проекте: - Поддерживал существующие сервисы платформы, разрабатывал новый функционал и устранял возникающие ошибки. - Разработал и внедрил централизованный микросервис для формирования и выгрузки документов (договоры, отчеты) и реестров с использованием Apache POI. - Обеспечил генерацию документов в распространенных форматах: PDF, Excel (XLS/XLSX), DOC/DOCX, ZIP (архивы). - Достиг универсальности сервиса за счет проектирования гибкого API, принимающего достаточный объем данных для формирования различных документов. - Снизил нагрузку на основные бизнес-сервисы платформы путем выноса ресурсоемких операций генерации документов в отдельный специализированный сервис. - Устранил дублирование кода генерации документов, ранее разбросанного по разным сервисам, централизовав логику в одном месте. - Участвовал в реализации функций электронного подписания документов и интеграции с сервисом выездных менеджеров (поддержка/разработка).
Kotlin, Spring, Spring Boot, Spring Cloud, Groovy, Oracle, PostgreSQL
01.2023 - 04.2024 месяцев
Банковский проект
Команда: 5 бэкенд разработчиков, 2 фронтенд разработчика, 1 бизнес-аналитик, 3 системных аналитика, 2 тестировщика, 1 дизайнер, 1 девопс, 1 тимлид, 1 руководитель проекта Разработка middleware-слоя для интеграции backend-сервисов с веб- и мобильным приложением крупного банка. Ключевая задача - реализация функционала работы с Госуслугами: получение согласий клиентов на доступ к данным, обработка статусов и отображение загруженных документов в приложении. Задачи на проекте: - Разработал middleware-слой с использованием Spring WebFlux для реактивного взаимодействия между backend-сервисами и фронтенд-приложениями (веб/мобильное). - Реализовал агрегацию данных из распределенных backend-сервисов, преобразование и передачу информации на фронтенд в структурированном формате. - Интегрировал механизм обработки согласий Госуслуг: - Прием и анализ статусов согласий от backend-сервисов; - Трансформация статусов в пользовательские ответы для фронтенда. - Спроектировал систему обработки ошибок: унифицированную логику для преобразования и передачи ошибок от backend на фронтенд. - Настроил взаимодействие с инфраструктурой: - Конфигурация Spring Cloud Gateway для маршрутизации запросов; - Интеграция с Redis для кэширования; - Подготовка Helm-чартов для деплоя в Kubernetes. - Обеспечил тестовое покрытие: - Написал модульные тесты (JUnit) для бизнес-логики; - Реализовал интеграционные тесты с имитацией backend-сервисов через WireMock.
Java, Kotlin, Spring WebFlux, Spring Cloud (Config, Gateway), Kubernetes, Redis, WireMock, JUnit
12.2021 - 12.2022 месяцев
Облачная платформа
Команда: 4 бэкенд разработчика, 2 фронтенд разработчика, 2 бизнес аналитика, 3 системных аналитика, 3 тестировщика, 1 тимлид, 1 руководитель проекта Разработка и поддержка интеграционного слоя облачной платформы виртуального оператора связи для бизнеса (включая Виртуальную АТС, CRM и Центр обработки вызовов), обеспечивающей взаимодействие с более чем 150 внешними бизнес-приложениями (CRM, HelpDesk, ServiceDesk, офисные системы). Задачи на проекте: - Разрабатывал, настраивал и поддерживал интеграции платформы с CRM-системами (Битрикс24, AmoCRM) через REST API, обеспечивая двусторонний обмен данными. - Реализовал систему коллтрекинга: - Настройка логики отслеживания источников звонков; - Организация хранения записей разговоров в объектном хранилище (S3-совместимое) и управление их метаданными в PostgreSQL. - Внедрил алгоритмы интеллектуальной маршрутизации звонков (RabbitMQ) для автоматического соединения клиента с персональным менеджером и сохранения истории коммуникаций в Redis/БД. - Спроектировал и реализовал автоматизированную обработку входящих звонков (Java/Spring): - Сортировку звонков по лидам, тикетам или клиентам; - Автоматическое заполнение карточки клиента данными из звонка; - Автоматическое создание карточки клиента при ее отсутствии. - Разработал механизмы автоматической обработки типовых запросов клиентов на основе входящих данных и правил платформы. - Создал систему генерации отчетов (Java, SQL): - Отчеты по статистике звонков и коллтрекингу для анализа воронки продаж; - Аналитические отчеты для оценки качества обслуживания клиентов (CSAT, NPS) и продуктивности сотрудников (KPI). - Обеспечил кэширование часто запрашиваемых данных (справочники, настройки интеграций, статусы клиентов) с использованием Redis для повышения производительности.
Java, Spring Framework, Redis, RabbitMQ, PostgreSQL
12.2020 - 11.2021 месяцев