Java junior developer

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

Резюме: 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

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

Программист
Зарплата: 100 000 руб.
Junior Backend Developer (Python)
Зарплата: 40 000 руб.
Frontend-разработчик
Зарплата: 80 000 руб.