Матвей П.
Wrike — корпоративный онлайн-сервис для совместной работы и управлениями проектами. Позволяет пользователям планировать проекты, расставлять приоритеты задач, отслеживать график их выполнения и взаимодействовать с командой. Разработал логику для backend сервисов прогнозной аналитики для мониторинга эффективности команд и оценки проектов. Спроектировал и реализовал масштабируемую микросервисную аналитическую платформу, обрабатывающую более 75 млн сообщений в день от 7+ млн пользователей. Разработал систему обработки данных в реальном времени на базе Kafka и TimescaleDB с пропускной способностью более 36 000 сообщений в минуту. Разработал логику для внутреннего сервиса геймификации продуктивности сотрудников. Система позволяла выделять преуспевающих сотрудников и поощрять их. Реализовал lambda сервис, состоявший из REST части, который собирал данные и впоследствии отправлял подробные заявки на саппорт с аномалиями и результатами гипотез, и асинхронная часть с Kafka уведомляющая на email о статусе гипотез и создания аномалий. Внедрил систему отслеживания поведения пользователей и тестирования гипотез для развития продукта, а также спроектировал распределенную микросервисную архитектуру с использованием паттерна CQRS для оптимизации операций чтения и записи. Настроил отказоустойчивый кластер Kafka (20-30 партиций, 3-4 брокера) с 60 потребителями для надежной обработки сообщений. Оптимизировал производительность запросов к сложноструктурированным данным с помощью индексов PostgreSQL и в результате увеличил извлечение данных на 95% (с 1000мс до 55мс) для построения отчетов с помощью Apache POI, а также оптимизировал TimescaleDB для работы с временными рядами, включая автоматизированное партиционирование и политики хранения. Внедрил комплексный мониторинг с использованием Prometheus для контроля работоспособности и производительности системы. Технологии: Java, Spring Boot/Web, Spring Data JPA, Kafka, TimescaleDB, Prometheus, Jenkins, PostgreSQL.
Colvir — это компания предоставляющая свои услуги по разработке ПО и автоматизации для крупных компаний в финтех сфере. В компании мне удалось поработать в двух крупных проектах СНГ банков. Мигрировал высоконагруженную монолитную систему обработки сделок на микросервисную архитектуру с чёткими границами ответственности. Реализовал асинхронную обработку событий через Kafka для распределения нагрузки в 1 млн сделок. Внедрил полиглотное хранение данных. PostgreSQL — для оперативного управления, статусов и временного хранения, Cassandra для долговременного хранения и аналитики сделок. Оптимизировал JVM и настроил GC, что сократило паузы на сборку с десятков секунд до <500мс. Реализовал Outbox Pattern для гарантии доставки событий, что позволило вместо потерь в 0.1% получить 100% доставку с небольшой задержкой. Разработал CRUD-сервис с разграничением прав и ролей доступа для ручного управления сделками, что дало 100% соответствие регуляторным требованиям и сократило время на обработку исключительных ситуаций с нескольких часов до 15-20 минут, а также позволило внедрять бизнес-процессы корректировки сделок без риска для основной системы. Разработал alert — сервис, интегрировавшийся с разными каналами оповещения (Slack, Telegram, Email, SMS) для оповещения дежурных инженеров. Технологии: Java, Spring Boot, Spring Data, Spring Security, Spring Cloud, Kafka, PostgreSQL, ELK, Cassandra, Redis, Flyway, Docker, Jenkins GitLab CI, Prometheus, Grafana.
За время работы в команде мне удалось поработать над двумя крупными проектами. 1. Сеть сервисов по ремонту техники. Проект на Spring архитектурно представляет из себя монолит и совсем недавно вышел из стадии MVP. Повысил надежность Order Management System: Смена архитектуры на событийно-ориентированную и внедрение Apache Kafka снизило потери заказов с ~2% до 0%. Оптимизировал логистические процессы: интеграция со складом, реализованная через Kafka + Redis вместе c паттерном Circuit Breaker сократила время ожидания запчастей на 37%, ошибки учета — с 8% до <1%. 2. Система бронирования для фитнес-клубов Gym-Gym. Gym-Gym — это современная система управления фитнес-клубами, позволяющее автоматизировать бронирование тренировок, управление абонементами и обработку платежей для сети фитнес-клубов. Настроил CI/CD пайплайны (GitLab CI/CD, Docker), автоматизировав развертывание и тестирование с Cucumber. Успешно интегрировал 5 платежных провайдеров и повысил успешность платежей на 18% и снизил комиссионные за счет выбора оптимального провайдера для каждого клуба. Технологии: Java, Spring Boot, Spring Data JPA, Kafka, PostgreSQL, Redis, Docker, GitLab CI/CD.
Понравился профиль? Создайте себе такой же