Резюме: Java junior developer
Обо мне
Мотивированный и увлеченный backend-разработчик с опытом создания многомодульных приложений на Java и Spring Framework. Обладаю практическими навыками разработки микросервисной архитектуры, включая настройку взаимодействия между сервисами, обеспечение безопасности и интеграцию с брокерами сообщений. Ищу возможность применить свои знания и расти в команде, решающей сложные задачи.
Опыт работы (учебные проекты)
Stay-Go — Система бронирования жилья Учебный проект
Разработал и поддерживал микросервисную архитектуру для системы бронирования жилья.
Auth-Service: Реализовал JWT-аутентификацию и интеграцию с user-service. Отвечает за регистрацию и аутентификацию пользователей.
User-Service: Реализовал CRUD-профилей, кэширование, REST API. Управляет данными пользователей.
Booking-Service: Реализовал ключевой сервис системы, отвечающий за управление отелями и бронированиями. Функционал включает создание, обновление и удаление отелей, загрузку фотографий, а также добавление и обработку отзывов. Разработал сложную логику поиска и фильтрации отелей по различным параметрам, таким как даты, местоположение, цена, количество звезд и рейтинг. Сервис также управляет доступностью номеров и интегрирован с Kafka для отправки уведомлений о бронированиях.
Notification-Service: Реализовал Email-уведомления через Kafka. Отправляет уведомления пользователям о статусе их бронирований.
Api Gateway: Настроил Nginx в качестве API Gateway с внешней валидацией JWT-токенов через подзапросы (auth_request) к микросервису аутентификации. Также реализована отдача статического контента через Nginx с оптимизацией кеширования и производительности.
Stack: Java 17, Spring Boot, Spring Cloud, Spring Security, Spring Data JPA, PostgreSQL, Redis, Kafka, Docker, Gradle, Consul Discovery, Flyway, Testcontainers, OpenFeign, Spring Mail, Consul-Config server, Consul-Discovery server.
Ticket-Management-System — Система заявок Учебный проект
Спроектировал и разработал систему для обработки заявок с обновлениями в реальном времени.
Ticket-Management-System: Основной модуль, реализующий REST API. Отвечает за создание, обновление и отслеживание тикетов.
Ticket-Message-Service: Асинхронная отправка уведомлений (RabbitMQ). Отправляет уведомления об изменениях в тикетах.
Report-Service: Сервис для генерации отчетов по тикетам.
Telegram-Bot: Телеграм-бот для взаимодействия с системой.
Stack: Java 17, Spring Boot, RabbitMQ, PostgreSQL, Docker.
Образование
Колледж информационных технологий и строительства (2021-2025)
Специальность: «Информационные системы и программирование»
Ключевые навыки
Системы: Linux
Языки программирования: Java 17
Фреймворки: Spring Boot, Spring Cloud (Consul, OpenFeign), Spring Data JPA, JDBC, Security, AMQP, Integration
Тестирование: JUnit 5, Mockito, Testcontainers
Базы данных: PostgreSQL, MySQL
Миграции: Flyway
Кэширование: Redis, EhCache
Микросервисы: RESTful API, Service Discovery, JWT