Резюме: Java-разработчик
О себе:
Java-разработчик с 5-летним опытом работы в высоконагруженных системах (50.000 rps) и работы в распределенных микросервисах со Spring Boot. Имею опыт успешной миграции монолитных приложений на микросервисы со сквозной асинхронной интеграцией через Apache Kafka. В разработке делаю акцент на качестве: выстроенная культура тестирования, мониторинг ключевых метрик (время ответа, ошибки, утилизация ресурсов) с оперативным реагированием на аномалии и оптимизация сложных запросов в PostgreSQL.
Стек технологий
Языки программирования и фреймворки;
● Java 17, Kotlin
● Spring Framework (Spring Boot, Spring Security, Spring Core, Spring Data, Spring MVC)
API:
● RESTful Services
● OpenAPI, Swagger, Postman
Базы данных:
● Реляционные: PostgreSQL, MySQL
● Нереляционные: MongoDB, Clickhouse, Redis
● ORM: Hibernate, Spring Data JPA
● Миграции: Liquibase, Flyway
Брокеры сообщений:
● Apache Kafka, ActiveMQ Artemis, NATS
Тестирование и инструменты анализа:
● JUnit, Mockito
● SonarQube
Инструменты сборки проектов:
● Maven, Gradle
CI/CD:
● Инструменты CI/CD: Jenkins, GitHub Actions
● Инструменты мониторинга: Prometheus, Grafana
● Платформы контейнерезации: Docker, Docker Compose
● Платформы оркестрации: Kubernetes
Системы контроля версий:
● Git (GitHub, GitLab)
Платформы совместной работы:
● Confluence
ОПЫТ РАБОТЫ
ИнфоТеКС
Java разработчик | Октябрь 2021 – Настоящее время
Разрабатывал и масштабировал backend часть платформы, которая в реальном времени выявляет кибератаки, обрабатывая десятки тысяч (~50000 rps) событий информационной безопасности в секунду.
Обязанности и достижения:
- Участвовал в переходе с монолитной на микросервисную архитектуру с использованием межсервисной коммуникации через Apache Kafka
- Проектировал и поддерживал ключевые модули на Java с применением Spring Framework
- Повысил производительность системы за счет рефакторинга SQL-запросов и кэширования данных в Redis
- Проектировал REST API, писал технические задачи
- Внедрил регулярные практики в code review, курировал стажёров, управлял подкомандой разработки.
КЛЮЧЕВЫЕ НАВЫКИ
- Языки и платформы: Java, Kotlin, Spring Boot, Spring Framework
- Базы данных и инструменты миграции: PostgreSQL, Clickhouse, MongoDB, Redis (кэширование), Flyway, Liquibase
- Микросервисы и интеграции: REST, WebSocket, ActiveMQ Artemis, Apache Kafka, NATS
- Инфраструктура: Docker, Kubernetes
- Инструменты и практики: Git, Github, Gitlab, Maven, Swagger, Prometheus, Grafana, CI/CD
- Тестирование и инструменты анализа: JUnit, Mockito, SonarQube
MaDela
Java разработчик | Февраль 2021 – Сентябрь 2021
Разработка и сопровождение корпоративной системы электронного документооборота (DMS) для автоматизации бизнес-процессов.
Обязанности и достижения:
- Разрабатывал и дорабатывал REST API на Java 11 и Spring Boot для работы с документами, пользователями и маршрутами согласования, обеспечивая развитие функциональности системы без нарушения существующих сценариев.
- Реализовывал бизнес-логику обработки документов, работал с Spring Data JPA (Hibernate), MySQL и Flyway, участвуя в развитии модели данных.
- Участвовал в реализации ролевой модели доступа на базе Spring Security и поддерживал актуальную Swagger/OpenAPI-документацию, что ускоряло интеграцию frontend и упрощало тестирование API.
- Устранял дефекты, проводил рефакторинг существующего кода и покрывал новую функциональность unit-тестами, повышая стабильность приложения.
КЛЮЧЕВЫЕ НАВЫКИ
- Языки и платформы: Java 11, Spring Boot, Spring Security, Spring MVC, Hibernate
- Базы данных и инструменты миграции: MySQL, Flyway
- Тестирование: JUnit, Mockito
- Инструменты и практики: Swagger/OpenAPI, Maven, Git
ОБРАЗОВАНИЕ
Санкт-Петербургский государственный университет (СПбГУ), физический факультет
• Магистр по направлению «Прикладная математика и физика», 2022-2024
• Бакалавр по направлению «Прикладная математика и физика», 2018-2022