Опыт работы
- Онбординг в существующую распределённую систему, анализ архитектуры и сервисных зависимостей
- Проектирование и развитие подсистемы биллинга (billing / billing-lite) для приёма и учёта платежей
- Интеграция платёжного провайдера в микросервисную архитектуру
- Проработка контрактов взаимодействия сервисов через API Gateway
- Развёртывание локального окружения для разработки и тестирования (PostgreSQL, Kafka, Redis, S3-совместимое хранилище)
- Взаимодействие с DevOps по настройке dev/test стендов и описанию последовательности запуска сервисов
- Разработка backend-части billing-lite сервиса и интеграций с user-service
- Анализ и устранение интеграционных и инфраструктурных проблем в процессе разработки
Стек проекта: Go, Python, PostgreSQL, Redis, Apache Kafka, Kubernetes, GitLab CI/CD
- Участие в стабилизации микросервисной архитектуры после неполной миграции с монолита
- Анализ и устранение проблем высокой связности между сервисами
- Работа с Kafka и асинхронным взаимодействием сервисов
- Поддержка и развитие REST API в распределённой системе
- Эксплуатация геоинформационных компонентов (PostGIS, GeoServer)
Стек проекта: Java 17/21, Spring, Gradle, PostgreSQL, Apache Kafka, Flyway, GitLab, Swagger, Postman, PostGIS, GeoServer
- Работа с унаследованным монолитным кодом без документации и онбординга
- Полный рефакторинг и переписывание системы под изменившиеся требования
- Проектирование и развитие REST API
- Управление схемой базы данных с использованием PostgreSQL и Flyway
- Реализация сквозного аудита операций с использованием Spring AOP
- Интеграция объектного хранилища MinIO (S3)
- Работа с пространственными данными (PostGIS)
Стек проекта: Java 17, Spring Framework 3.2.4, Gradle, PostgreSQL 15.2, Flyway, Docker, GitLab, Swagger, Postman, Apache POI, MinIO, PostGIS
- Проектирование backend-сервиса для автоматизации высокочастотных запросов
- Реализация адаптивного polling-механизма с учётом ограничений внешнего API
- Разработка Telegram-бота как основного пользовательского интерфейса
- Автоматизация подбора заданий по типу, зоне и радиусу
- Работа с геопозиционированием и радиусным поиском
- Изоляция пользовательских сессий через индивидуальные прокси
- Оптимизация частоты запросов для снижения нагрузки
Стек проекта: Java 21, Spring Boot 3, Gradle, PostgreSQL, PostGIS, Spring Data JPA (Hibernate), Flyway, Apache HttpClient, Jackson, Telegram Bot API, S2 Geometry, MapStruct, Lombok
- Проектирование и разработка POS-системы с нуля
- Реализация учёта товарных остатков и процесса продаж
- Разработка desktop-интерфейса на JavaFX
- Реализация offline-first подхода с использованием SQLite
- Настройка синхронизации локальных данных с центральной MySQL БД
- Поддержка и эксплуатация системы после внедрения
Стек проекта: Java 17, Hibernate, MySQL, SQLite, JavaFX, JDBC