Люблю создавать большие системы. Поэтому выбор Java очевиден: этот язык лаконичен, универсален и может решать сложные задачи. Цель — стать Архитектором решений и проектировать высоконагруженные системы.
Развиваюсь: закончил курс "Java-разработчик" на Яндекс.Практикум, обучаюсь в "Школе 21". Слежу за миром в IT (Александр Ильин, Влад Мишустин), изучаю новое, чтобы быть в курсе последних технологий, пробую в алгоритмы на leetCode.
Опыт работы старостой учебной группы (организация подготовки к сессии, получение квот, проведение встреч) и в приемной комиссии вуза помог развить навыки управления проектами и коммуникации.
В свободное время занимаюсь спортом и путешествую, чтобы сохранять продуктивность и подвижность ума.
Готов к новой работе в IT и хочу применить навыки и опыт в разработке.
Последние выполненные проекты: (https://github.com/romilMasnaviev)
1. Веб-приложение для поиска и организации событий
Состав: Основной сервис (управление событиями и пользователями) и статистический сервис (сбор данных о просмотрах).
Обязанности:
Проектирование и разработка публичного, закрытого и административного API.
Интеграция статистического сервиса для отслеживания просмотров событий.
Реализация жизненного цикла событий: создание, публикация, модерация.
Реализация функционала комментариев и их модерации.
Стек технологий: Java, Spring Boot, PostgreSQL, REST API, Swagger, Docker, Docker Compose, Lombok, Sl4j, Postman, Mapstruct
2. Веб-приложение для шеринга вещей
Состав: Два микросервиса - shareIt-server (основная бизнес-логика) и shareIt-gateway (валидация запросов).
Обязанности:
Разработка функционала управления объектами шеринга: вещи, бронирования, отзывы. Взаимодействие микросервисов через REST API.
Оптимизация производительности через кэширование и настройка контейнеризации. Стек технологий: Java, Spring Boot, Docker, Docker Compose, REST API, PostgreSQL, JUnit
3. Веб-приложение для поиска заведений по параметрам Состав: Основной сервис (бизнес-логика).
Обязанности:
Определение архитектуры и технологий.
Реализация CRUD операций для пользователей, ресторанов и отзывов. Реализация поиска по различным критериям.
Внедрение системы рейтингов и избранного для пользователей.
Внедрение аутентификации.
Стек технологий: Java, Spring Boot, Docker, Docker Compose, Spring Security, Nginx, Thymeleaf
Расширяю знания и навыки в IT, применяя их в проектах. Развиваю софт-скиллы, так как обучение построено по системе peer-to-peer. В групповых проектах развиваю лидерские, аналитические качества и сотрудничаю с командой, оказывая и получая помощь в каких-либо вопросах. Продолжаю обучение, работая над сложными проектами.
Освоил технологии, описанные в разделе “Навыки”, получил опыт создания веб-приложений и выполнил ряд проектов, которые показывают навыки разработки на Java. Групповые проекты научили работать в команде, а спринты - распределять время и выполнять задачи в срок. Пример работ смотрите на GitHub. Последний (дипломный) проект - Explore with me.