Java Developer

Уровень зарплаты: от 3 000 руб.
Местоположение: Россия, Саратовская область (МСК +0ч)

Резюме: Java Developer

Проектная деятельность по Backend-разработке
2 года и 1 месяц
Java Backend-разработчик
Июнь 2024 — сейчас (2 года и 1 месяц)

Реализовал 4 полноценных проекта: системы бронирования, документооборота, банковского API и поискового движка. Применяю event-driven архитектуру, оптимистичные блокировки, AOP, Testcontainers.

Стек технологий: Java 21, Spring Boot, Thymeleaf, REST API, OpenAPI, PostgreSQL, MySQL, MongoDB, Redis + Jedis, Spring Data JPA, Hibernate, Liquibase, Apache Kafka + Spring Kafka, Security + JWT, JUnit 5, Mockito, MockMvc, H2, Testcontainers.

1. BookingHub CMS — backend-система бронирования отелей с административной CMS-панелью.

В ходе работы над проектом:
- Разработал 20+ REST-эндпоинтов для отелей, номеров и броней
→ Фильтрация (5+ параметров), пагинация, сортировка — отклик API < 200 мс
- Настроил event-driven аналитику: Kafka → MongoDB → CSV-экспорт
→ Обработка 100+ событий/мин, выгрузка 1000+ записей за ~3 сек
- Внедрил JWT HS512 + RefreshToken в Redis с ролевой моделью ADMIN/USER
→ Аутентификация < 150 мс, сессии хранятся 30 дней без потери безопасности
- Покрыл критичные модули интеграционными тестами (Testcontainers + Liquibase)
→ Покрытие кода 92%, zero-downtime деплой в Docker Compose
Git по проекту.
https://gitlab.skillbox.ru/karen_gevorgian/portfolio/-/tree/master/BookingHub-CMS

2. DocFlow — Система документооборота с workflow (DRAFT→SUBMIT→APPROVE)

В ходе работы над проектом:
- Разработал Batch API для пакетной обработки документов
→ Атомарная загрузка 1000+ документов за 1 запрос (TransactionTemplate)
- Внедрил оптимистичные блокировки (@Version) и фоновые воркеры
→ При 10+ конкурентных потоках гарантированно 1 успешное утверждение, остальные — 409 Conflict
- Настроил генератор тестовых данных из YAML + @Scheduled задачи
→ Создание 1000 документов за 8 сек в параллельном режиме
- Реализовал глобальную обработку ошибок (400/404/409/500)
→ Унифицированный JSON-формат ответов, ускорение отладки в production
Git по проекту.
https://gitlab.skillbox.ru/karen_gevorgian/portfolio/-/tree/master/DocFlow

3. Bank REST API — Банковская система карт с переводом средств + JWT безопасность.

В ходе работы над проектом реализовал:
- Разработал систему атомарных переводов между счетами
→ PESSIMISTIC_READ lock + rollback при ошибках → 100% консистентность балансов
- Внедрил шифрование номеров карт (AES + SHA-256) и маскировку в логах
→ Безопасное хранение данных, соответствие стандартам безопасности
- Настроил JWT-аутентификацию с кастомным фильтром и ролевой моделью
→ Токены с TTL 24ч, разделение прав, защита от несанкционированного доступа
- Реализовал пагинацию и фильтрацию через JPA Specifications
→ Быстрый поиск по 5+ параметрам без N+1 запросов к БД
Git по проекту.
https://gitlab.skillbox.ru/karen_gevorgian/portfolio/-/tree/master/bank_rest-main?ref_type=heads

4. Поисковый движок — индексация веб-страниц с полнотекстовым поиском.

В ходе работы над проектом реализовал:
- Спроектировал многопоточную индексацию веб-страниц
→ ForkJoinPool ускорил обработку 20+ URL на ~60% vs последовательный подход
- Разработал REST API для управления индексацией и сбора метрик
→ 5 эндпоинтов (запуск/поиск/статус/очистка/метрики) — отклик < 100 мс
- Доработал фронтенд с AJAX + Thymeleaf для автозаполнения
→ Подсказки в поиске появляются за < 200 мс после ввода 3 символов
Git по проекту.
https://gitlab.skillbox.ru/karen_gevorgian/portfolio/-/tree/master/searchengine-master

Посмотрите похожие резюме

Java Developer
Зарплата: 135 000 руб.
Java-разработчик
Зарплата: 250 000 руб.
HTML developer, Frontend developer
Зарплата: 80 000 руб.