О себе
Текущий статус/должность: Старший разработчик.
Мои компетенции и опыт
Разработка системы кредитования.
Ключевые достижения:
► Разработка бизнес-фичей:
- Был одним из основных разработчиков для запуска крупных фич продукта: активно участвовал в проектировании, разработке, тестировании, код-ревью и отладке системы.
- Многократно занимался проработкой с командой бизнеса и реализацией различных фичей, увеличивающих доходность продукта.
► Перформанс-оптимизации сервисов:
- Реализовал новый сервис для раздельного асинхронного сохранения исторических данных исполнения заявок(до 100 миллионов событий в месяц), что позволило повысить стабильность работы БД во время нагрузок и исключить влияние исторических данных на работу сервиса.
- Повысил производительность сервиса путем точной настройки движка и оптимизации запросов к БД, комбинированное решение снизило нагрузку на БД на 40% и в 2 раза ускорило процесс миграции процессов между версиями схем.
► Технический рефакторинг проекта:
- Спроектировал, реализовал и внедрил новый процесс деплоя приложений, что позволило исключить недоступность продукта во время релизов.
- Реализовал автоматический процесс миграции исполняющихся процессов на новые версии схемы BPMN, что позволило исключить необходимость поддерживать обратную совместимость релизов сервиса.
- Выполнил полную миграцию сервисов проекта с Spring Boot 2.7 на 3.4, исключив все известные уязвимости зависимостей сервисов.
- Реализовал шаблон для добавления новых сервисов в инфраструктуре проекта, что позволило ускорить процесс заведения новых сервисов на 80%.
► Улучшение надежности и доступности продукта:
- Спроектировал и реализовал высоконагруженный сервис мониторинга по партнерам и кредитным заявкам, который позволил определять сбои в потоке кредитных заявок.
- Участвовал в разработке индикаторов клиентского и технического мониторинга продукта, для возможности автоматической индикации проблем на продукте.
- Участвовал в процессе дежурств и разборе сбоев на продукте.
► Улучшение рабочих процессов:
- Спроектировал, реализовал и интегрировал сервис-инструмент для команд поддержки, позволяющий обрабатывать обращения клиентов к банку по кредитным заявкам.
Стек технологий: Kotlin, Spring Boot 3 (Web, Data, Security, WebFlux), BPMN, Kafka, Redis, PostgreSQL, Liquibase, Gradle, Kubernetes, Gitlab CI/CD, Docker.
Разработчик в одной из команд одной из крупнейших социальных сетей.
Ключевые достижения:
► Архитектура и разработка MVP новой платформы:
- Принял активное участие в проектировании и разработке новой микросервисной архитектуры социальной сети с нуля, включая выбор технологического стека и паттернов проектирования.
- Спроектировал и реализовал ключевые компоненты системы: сервис пользователей, контента, уведомлений и аналитики, обеспечивающие обработку до 500 тысяч активных пользователей в сутки.
- Разработал API Gateway для маршрутизации запросов между 45 сервисами с поддержкой версионирования и rate limiting, что обеспечило масштабируемость и надежность системы.
- Внедрил систему авторизации и аутентификации с поддержкой JWT токенов и OAuth 2.0 для интеграции с внешними сервисами.
► Интеграция с системами управления пользователями:
- С нуля спроектировал и разработал высоконагруженный сервис интеграции с IDM (Identity Management) для автоматической регистрации пользователей корпоративных клиентов.
- Реализовал синхронизацию пользовательских данных в реальном времени с поддержкой до 10 тысяч операций в минуту через Apache Kafka.
► Миграция данных и декомпозиция сервисов:
- Спроектировал и реализовал сложную систему миграции данных со старой монолитной архитектуры, включающую декомпозицию подписок, комментариев и реакций на отдельные микросервисы.
- Разработал ETL процессы для безопасной миграции 50 миллионов записей пользовательских данных с валидацией целостности и автоматическим rollback при ошибках.
- Реализовал двухфазную миграцию с возможностью работы старой и новой систем в параллельном режиме, исключив downtime сервиса.
- Создал систему синхронизации данных между старой и новой архитектурой во время переходного периода длительностью 6 месяцев.
► Инфраструктура и DevOps:
- Полностью спроектировал и настроил инфраструктуру бэкенда в Kubernetes с автоматическим масштабированием под нагрузкой от 100 до 2000 подов.
- Мигрировал все сервисы на новые вычислительные ресурсы с использованием Infrastructure as Code, что сократило время развертывания новых сервисов с 2 дней до 30 минут.
- Внедрил систему мониторинга и логирования на базе ELK Stack и Prometheus для отслеживания производительности и выявления проблем.
► Стабилизация и поддержка продукта:
- Реализовал автоматические health checks и circuit breakers для предотвращения каскадных отказов в микросервисной архитектуре.
- Настроил систему автоматического тестирования с покрытием 85% кода и интеграционными тестами для критических user journey.
- Внедрил систему feature flags для безопасного rollout новых функций и возможности быстрого отключения проблемных фич.
Стек технологий: Java 17, Kora Framework, Spring Boot 2 (Web, Batch, Security, Data), Kafka, PostgreSQL, S3, HashiCorp Vault, Gitlab CI, Docker.
Разработка системы логистики.
Ключевые достижения:
► Разработка системы ценообразования:
- Спроектировал и реализовал алгоритмический движок расчета стоимости доставки с учетом множественных факторов: вес, габариты, расстояние, тип груза, срочность доставки и загруженность маршрутов.
- Реализовал интеграцию с внешними API логистических партнеров для получения актуальных тарифов и автоматической синхронизации цен.
► Оптимизация расчета сроков доставки:
- Создал сервис прогнозирования времени доставки на основе машинного обучения, анализирующий исторические данные, погодные условия и дорожную обстановку.
- Разработал систему маршрутизации с использованием алгоритмов поиска кратчайшего пути, что сократило среднее время доставки на 30%.
- Внедрил real-time трекинг заказов с автоматическим пересчетом ETA при изменении условий доставки.
► Высоконагруженная архитектура системы:
- Спроектировал сервисную архитектуру с возможностью обработки до нужен доступ к резюме запросов на расчет стоимости в минуту при пиковых нагрузках.
- Реализовал систему кэширования с использованием Redis для часто запрашиваемых маршрутов, что снизило время отклика API на 60%.
- Внедрил асинхронную обработку заказов через очереди сообщений, исключив блокировки при высокой нагрузке.
► Мониторинг и аналитика:
- Спроектировал систему мониторинга KPI логистических операций: время доставки, процент успешных доставок, стоимость доставки по регионам.
- Внедрил систему алертов для отклонений в работе логистической цепи и автоматического переключения на резервные маршруты.
- Разработал аналитическую панель для бизнеса с возможностью отслеживания эффективности различных логистических стратегий.
Стек технологий: Java 14, Spring Boot 3 (Web, Data, Security), Apache Kafka, Redis, PostgreSQL, MongoDB, Elasticsearch, Docker, Kubernetes, AWS (S3, Lambda), Terraform, Jenkins, Grafana, Prometheus.
Дополнительную информацию вы сможете получить, зарегистрировавшись
в нашем сервисе