Специалисты

Описание

Опытный Java-разработчик с более чем 7-летним стажем в создании высоконагруженных систем для банковского сектора, телекома и корпоративной автоматизации.

Навыки:
- Проектирование и внедрение микросервисных архитектур на Spring Boot/Cloud
- Оптимизация баз данных (Oracle, PostgreSQL)
- Обеспечение надежности CI/CD-процессов.

Операционные системы Linux (опыт администрирования и развертывания), Windows
Языки разработки: Java (21, 17, 11), TypeScript, SQL (продвинутый), Bash
Фреймворки и библиотеки: Spring Boot, Spring Framework (Core, MVC, Data JPA, Security, Transactional, AOP, Cloud), Hibernate ORM, JUnit 5, Mockito, Testcontainers, Angular 9+, OpenAPI/Swagger, Lombok, MapStruct, Apache Kafka, Feign Client, Liquibase, Flyway
Базы данных: PostgreSQL, Oracle, Redis (кэширование), опыт проектирования схем, оптимизации сложных запросов, настройки репликации и резервного копирования
Тестирование: Модульное (JUnit 5, Mockito), интеграционное (Testcontainers), нагрузочное (базовый опыт), TDD/BDD подходы, обеспечение покрытия кода >85%
Контроль версий:Git (GitFlow, коммиты, ветвление, слияние), GitLab, GitHub, опыт проведения код-ревью
Архитектура: Микросервисная архитектура (MSA), сервисно-ориентированная архитектура (SOA), REST API, event-driven архитектура (Kafka), шаблоны проектирования (GoF), построение отказоустойчивых систем
Инфраструктура и DevOps Docker, Kubernetes (K8s), Jenkins, GitLab CI/CD, опыт настройки пайплайнов, мониторинг (Prometheus, Grafana), Vault, Spring Config
Управление проектами: Участие в планировании спринтов (Agile/Scrum), декомпозиция задач, оценка трудозатрат, коммуникация с командами (бэкенд, фронтенд, аналитики, DevOps)
Другие технологии: OAuth2, JWT, WebSocket, HTML/CSS (базовый), Maven/Gradle, коллекции и Stream API, многопоточность и параллельное программирование, функциональное программирование в Java, опыт reverse engineering для анализа протоколов


Практический опыт включает разработку систем, обрабатывающих более 50 тыс. событий в секунду, и снижение времени отклика ключевых API на 60%.

Владеет полным циклом разработки - от проектирования и тестирования (JUnit, Testcontainers) до внедрения и мониторинга. Готов решать сложные задачи, углублять экспертизу в распределённых системах и приносить измеримую пользу проекту.


Образование: 1.Американский университет в Центральной Азии. Бишкек, Кыргызстан. Бакалавр в области программной инженерии. 2012 г.
2. Тартусский университет. Магистр технических наук в области программной инженерии. 2016 г.

Опыт
Проект

Разработка и внедрение платежных шлюзов

Описание

Была проведена разработка и внедрение высоконагруженных платежных шлюзов для интеграции со сторонними банками и финансовыми партнерами. Основная цель - обеспечить безопасное, быстрое и стабильное проведение транзакций в экосистеме банка. Роль в проекте: Java-разработчик Непосредственные задачи ● Внедрил и развернул микросервисы для обработки платежей с использованием Java, Spring Boot и Spring Data JPA, интегрировал их с сторонними поставщиками. ● Расширил функциональность основной банковской системы, реализовал новые модули и API. ● Оптимизировал сложные запросы и транзакции в Oracle для повышения надёжности высоконагруженных операций с данными. ● Проводил проверку кода (code review), обеспечивал соблюдение стандартов кодирования и передовых методов (настройки JVM и т. д.), что привело к повышению эффективности и безопасности кода. ● Разработал и задокументировал REST API с использованием Swagger и OpenAPI, что ускорило процесс тестирования и интеграции. ● Разработал модульные тесты (JUnit 5, Mockito) для критически важных модулей Архитектура ● Микросервисная архитектура. ● Взаимодействие между сервисами через REST API с использованием Feign-клиентов. ● Централизованное управление конфигурациями через Spring Config и Vault. ● CI/CD-процессы автоматизированы в GitLab. ● Инфраструктура развернута на Kubernetes. Состав команды: Руководители проекта, 10 Java-разработчиков, 2 frontend-разработчика, 5 аналитиков, 3 QA, DevOps

Технологии

Java 21, Spring Core, Spring Transactional, Spring Data JPA, Spring Boot, Spring Security, Spring DI/IoC, Spring MVC, Spring AOP, AspectJ, Spring Cloud, Collection API, JPA/Hibernate, Liquibase, PostgreSQL, Oracle, OAuth2, JWT, Kafka, JUnit 5, Mockito, HTTP/REST, Docker, OpenAPI/Swagger, Lombok, MapStruct, Podam, Testcontainers, GitLab CI, Redis, WebSocket

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

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

Проект

Сервисы для автоматизации корпоративных бизнес-процессов

Описание

Роль в проекте Java-разработчик Цель проекта: Создание единой платформы для комплексной автоматизации ключевых бизнес-процессов компании, включая CRM, бухгалтерский учет и управление ресурсами. Решение позволило унифицировать данные, сократить ручной труд и ускорить выполнение операций в масштабах всей корпорации. Архитектура ● Сервисно-ориентированная архитектура (SOA). ● Бэкенд на Java, Spring Boot. ● Фронтенд-часть реализована на Angular. ● Управление миграциями базы данных через Liquibase. ● Тестирование с использованием JUnit и Testcontainers. ● CI/CD-процессы настроены в Jenkins. Непосредственные задачи ● Спроектировал и реализовал ядро сервиса автоматизации CRM на Spring Boot, обрабатывающего более 10 000 бизнес-событий в день. ● Разработал и задокументировал набор из 15+ REST API (Swagger/OpenAPI) для интеграции фронтенд-приложения (Angular) с бэкенд-сервисами. ● Оптимизировал ключевые SQL-запросы, что сократило среднее время отклика на операциях отчетности с 3 до 1.2 секунд. ● Реализовал микросервис аутентификации на Spring Security с OAuth2 и JWT, обеспечив безопасный доступ для 2000+ внутренних пользователей. ● Создал и поддерживал набор из 300+ модульных (JUnit 5, Mockito) и 50+ интеграционных (Testcontainers) тестов, повысив покрытие кода критических модулей с 60% до 90%. ● Провел 70+ код-ревью, выявив и исправив 15+ потенциальных уязвимостей безопасности и проблем с производительностью до слияния кода в основную ветку. ● Провел рефакторинг модуля импорта данных на 20 000 строк кода, применив шаблоны проектирования, что снизило его цикломатическую сложность на 40%. ● Разработал и внедрил надежный клиент для REST-интеграции с корпоративной SAP-системой ● Участвовал в декомпозиции эпиков на технические задачи, предложил архитектурное решение для модуля бюджетирования, которое сократило оценку реализации на 20 человеко-дней. Состав команды: 1 проектный менеджер, 6 backend-разработчиков, 6 frontend-разработчиков,1 DevOps

Технологии

Java 21, Spring Core, Spring Transactional, Spring Data JPA, Spring Boot, Spring Security, Spring DI/IoC, Spring MVC, Collection API, JPA/Hibernate, Liquibase, PostgreSQL, Oracle, OAuth2, JWT, JUnit 5, Mockito, Testcontainers, HTTP/REST, Docker, OpenAPI/Swagger, Lombok, MapStruct, Jenkins

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

Ноябрь 2022 – сентябрь 2024 месяца

Проект

Комплексная аналитическая платформа для выявления и предотвращения мошенничества

Описание

Роль в проекте: Java/Angular разработчик Цель проекта Создание высоконагруженной системы мониторинга и аналитики, способной в реальном времени обрабатывать сетевые события, выявлять аномалии и паттерны мошеннической активности. Платформа визуализировала данные через интерактивные дашборды, что позволило командам безопасности принимать оперативные решения и сократить финансовые потери от фрода на 40% за первый год эксплуатации. Архитектура ● Сервисно-ориентированная архитектура (SOA). ● Бэкенд на Java Spring Boot. ● Фронтенд-часть реализована на Angular 9 с использованием TypeScript и библиотеки AmCharts 4 для визуализации. ● Управление миграциями схемы базы данных через Liquibase. ● Основная СУБД - PostgreSQL. ● Тестирование с использованием JUnit 5, Mockito и Testcontainers. ● CI/CD-процессы автоматизированы в Jenkins. Непосредственные задачи ● Разработал и внедрил 5 ключевых REST API на Spring Boot для обработки и агрегации потоковых данных событий, обеспечив пропускную способность более 50 000 событий в секунду. ● Оптимизировал сложные SQL-запросы в PostgreSQL, сократив время формирования ежедневных аналитических отчетов с 15 до 4 минут. ● Реализовал модуль real-time алертинга на основе WebSocket, сокративший время реагирования на подозрительную активность до 30-60 секунд. ● Спроектировал и внедрил 15+ интерактивных дашбордов на Angular (AmCharts 4) для визуализации статистики, графиков и карт мошеннической активности. ● Разработал и внедрил систему кэширования часто запрашиваемых справочных данных с использованием Redis. ● Создал набор из 400+ модульных (JUnit 5, Mockito) и интеграционных (Testcontainers) тестов, обеспечив 85% покрытие кода для критически важных сервисов обработки транзакций. ● Реализовал систему пакетной (batch) обработки ночных отчетов с помощью Spring Batch, сократив операционные расходы на инфраструктуру в периоды низкой нагрузки. ● Внедрил и настроил многоуровневое логирование (log aggregation) для отслеживания полного цикла обработки подозрительных транзакций, что упростило расследование инцидентов. ● Провел 100+ код-ревью для команды из 3 разработчиков, формализовал и внедрил стандарты кодирования, что снизило количество багов в production. ● Разработал и внедрил модуль динамической фильтрации и сегментации данных на бэкенде, позволивший аналитикам создавать сложные запросы без необходимости внесения изменений в код. ● Участвовал в расследовании и устранении 5 критических инцидентов в production, связанных с нагрузкой и целостностью данных. Разработал и внедрив соответствующие исправления и мониторинги. Состав команды: 1 старший разработчик/тимлид, 3 backend-разработчика, 1 fullstack-разработчик, 2 бизнес-аналитика

Технологии

Java 17, Spring Core, Spring Transactional, Spring Data JPA, Spring Boot, Spring Security, Spring DI/IoC, Spring MVC, Collection API, JPA/Hibernate, Liquibase, PostgreSQL, Oracle, OAuth2, JWT, JUnit 5, Mockito, Testcontainers, HTTP/REST, Docker, OpenAPI/Swagger, Lombok, MapStruct, Jenkins, Angular 9, TypeScript, AmCharts 4, Redis, WebSocket

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

Январь 2019 – октябрь 2022 месяца