Java-разработчик
Денис Александрович
Возраст
24 года (12 Октября 2001)
Город
Ростов-на-Дону
Возможен переезд в другой город
Полная занятость
2 года 3 месяца
Информационные технологии / IT / Интернет
Прошел программу обучения от Сбера для Java-разработчиков - Intellij IDEA, Apache Maven, Gradle, Git, JDBC, Spring, Apache Kafka, Testing.
Реализовал выпускной проект "SberSchoolShop" - RESTful API, реализующее backend для маркетплейса с многомодульной архитектурой.
Проект поддерживает регистрацию, авторизацию, работу с товарами, корзиной, заказами и внутренним кошельком.
Используется Kafka для обработки событий и Redis для кеширования популярных товаров.
Основной функционал:
- Регистрация, аутентификация, авторизация через HttpSession (в будущем будет Spring Security)
- Товары, категории, избранное
- Отзывы и рейтинг продавцов
- Оформление заказов и оплата через сервис-заглушку
- Внутренний кошелек: баланс, переводы, пополнение
- Kafka – обновление остатков на складе, нотификации
- Логирование в файлы
- Swagger – документация API
- Redis – кеширование топ-10 популярных товаров
Ключевые задачи и достижения на пректе:
• Реализовал асинхронное уменьшение остатков со склада после покупки товара с помощью
Kafka, обеспечив высокую отказоустойчивость и быстродействие.
• Настроил асинхронный подсчет среднего рейтинга продавца через Kafka, снизив нагрузку на
базу данных.
• Реализовал пагинацию для поиска товаров, улучшив производительность и пользовательский
опыт.
• Оптимизировал базу данных, добавив индексы для ускорения ключевых запросов.
• Добавил Swagger-документацию, обеспечив удобное тестирование и интеграцию API.
• Разработал систему отправки уведомлений продавцам через Kafka и SMTP после успешной
покупки товара.
• Внедрил кеширование топ-10 популярных товаров с помощью Redis, что позволило снизить
нагрузку на БД.
• Настроил кеширование рейтинга продавца на 1 час после оставления отзыва, с последующей
инвалидацией кеша после нового отзыва.
• Покрыл ключевые сервисы юнит-тестами с использованием JUnit 5 и Mockito, что повысило
надежность кода.
Стек технологий:
• Язык: Java 21
• Фреймворки: Spring Boot, Spring Data JPA, Spring Security • БД: PostgreSQL, Redis
• Сообщения: Apache Kafka
• Тестирование: JUnit 5, Mockito
• Документация: Swagger
• DevOps: Docker, CI/CD (GitHub Actions, Jenkins)
• Кэширование: Redis
• Логирование: SLF4J, Logback
StockTrack
github.com/DenisKalimulin/StockTrack
Ключевые задачи и достижения на пректе:
• Разработал микросервисную архитектуру системы (Spring Boot, Spring Cloud, Kafka)
• Реализовал REST API для управления товарами и заказами (PostgreSQL, Spring Boot)
• Оптимизировал поиск товаров с пагинацией
• Spring security для аутентификации и авторизации
• Настроил Kafka для асинхронной обработки событий (уведомления, обновление остатков,
логгирование)
• Автоматизировал генерацию накладных и их отправку на email через SMTP
• Развкрнул систему в Docker-контейнерах, настроил CI/CD
• Покрыл ключевые сервисы юнит-тестами с использованием JUnit 5 и Mockito, что повысило
надежность кода.
Стек технологий:
• Язык: Java 21
• Фреймворки: Spring Boot, Spring Data JPA, Spring Security, Spring Cloud • БД: PostgreSQL
• Сообщения: Apache Kafka
• Тестирование: JUnit 5, Mockito
• Документация: Swagger
• DevOps: Docker, CI/CD (GitHub Actions, Jenkins)
• Логирование: SLF4J, Logback
Высшее
Ростов-на-Дону, 2019 — 2025 гг.
26 мая, 2009
20 000 руб
Роман Сергеевич
Город
Ростов-на-Дону local_shipping
Возраст
39 лет ( 1 декабря 1986)
Опыт работы:
-2 года и -11 месяца
Последнее место работы:
мастер литьевого агрегата «DESMA», ООО "Мира"
12.2006 - 10.2007
14 сентября, 2009
15 000 руб
21 июля, 2009
20 000 руб
Резюме размещено в отрасли