Java разработчик

Контакты


Контакты доступны после входа на сайт

Описание

Java-разработчик с опытом работы над реальными проектами, включая создание веб-приложений и API-интеграций.

Прошел индивидуальное наставничество по Java от практикующего сеньор-разработчика из JetBrains.

Навыки

Docker
Spring Framework
Rest Api
Java
JUnit, Mockito
SQL, PostgreSQL
Git
Maven
Hibernate

Описание проектов
  1. CRPT API: Взаимодействие с системой “Честный знак” Стэк: Java, REST, Spring, Concurrency, Jackson, HTTP, Maven Задачи: Разработка API для создания и отправки документов на платформу "Честный знак". Реализация механизма ограничения количества запросов к API с использованием многопоточности. Организация сериализации данных в JSON и их отправки через HTTPS.

Результаты:
1.1 Реализован thread-safe класс для взаимодействия с API "Честный знак", поддерживающий ограничение количества запросов на заданный временной интервал.
1.2 Для преобразования Java-объектов в JSON и обратно применил библиотеку Jackson, что упростило работу с запросами и ответами API. Использовал аннотации Jackson для гибкого управления сериализацией полей в соответствии с требованиями API.
1.3 Реализовал отправку HTTP(S) POST-запросов, обеспечивая передачу данных в формате JSON и обработку ответов сервера. Настроил корректную обработку ошибок и повторный запуск запросов в случае неудачи.

Ссылка на репозиторий: https://github.com/UmarShabazov/CrptApi

  1. Ticket Manager: Анализ данных об авиабилетах Стэк: Java, Spring, Jackson, Stream API, Maven, Git, Linux

Задачи:
Разработка программы для анализа JSON-файлов с данными об авиабилетах.
Расчет минимального времени полета и анализ ценовых данных для рейсов между двумя заданными городами. В качестве примера был выбран рейс из Владивостока в Тель-Авив.
Организация работы программы через командную строку Linux.

Результаты:
2.1Реализовал программу в соответствии с принципами SOLID: каждая часть функциональности была четко разделена между Entity, Service и Utility классами. Это улучшило расширяемость кода, обеспечив гибкость для добавления новых функций в будущем.
2.2 Для анализа и обработки данных билетов применялся Stream API, что позволило эффективно фильтровать и агрегировать данные о рейсах, рассчитывать минимальное время полета для каждого авиаперевозчика и анализировать ценовые показатели.
Использовал библиотеку Jackson для десериализации данных из JSON-файлов в объекты Java. Это упростило процесс чтения и работы с данными, обеспечив гибкую обработку полей JSON.
2.3 Для анализа данных программа поддерживает запуск через Linux CLI, выводя результаты в текстовом виде.

Ссылка на репозиторий: https://github.com/UmarShabazov/TicketManager

Опыт


Java разработчик, Chess Grinder
Платформа для проведения шахматных турниров в Тбилиси и Берлине
Ноябрь 2023 - по настоящее время

Чем занимался: Работал над созданием и поддержкой онлайн-платформы для проведения шахматных турниров.

Обязанности:
Разработка и поддержка бэк-энда (Spring Boot, Hibernate);
Написание модульных тестов (JUnit, Mockito);
Рефакторинг своего и чужого кода, работа в формате CI/CD (Git).

Результаты:
1. Разработал модуль автоматической жеребьевки на основе круговой системы при помощи Spring Boot, интегрировав его в уже существующую архитектуру проекта.

2.Разработал и внедрил алгоритм динамического пересчета рейтингов ELO для участников турниров. Это позволило автоматически обновлять рейтинги после турнира благодаря REST API. Кроме того, алгоритм поддерживает откат изменений на базе Stream API.

3.Обновил базу данных (PostgreSQL), добавив новые поля в сущности пользователей и матчей для хранения текущих и исторических данных рейтингов.

Стэк: Java, REST, Spring, PostgreSQL, Docker, Hibernate, Maven
Гитхаб: https://github.com/vladimirshefer/ChessGrinder

Образование


Юриспруденция, МГЮА им. О.Е.Кутафина
Сентябрь 2015 - Июнь 2021

О себе
Могу проходить интервью на английском языке
Проживаю в городе Тбилиси

Java-разработчик с опытом работы над реальными проектами, включая создание веб-приложений и API-интеграций.

Прошел индивидуальное наставничество по Java от практикующего сеньор-разработчика из JetBrains.

Мой карьерный путь начался в налоговом консалтинге в Big-4 - одной из самых суровых и требовательных сфер, где отчеты нужно отгружать “еще вчера”.

Там я существенно развил мои soft skills, такие как управление проектами, работа с клиентами, координация команд и адаптация к быстро меняющимся условиям. Получил дабл-промоушен благодаря своей способности справляться с задачами повышенной сложности и достигать результатов.

Моя главная цель — продолжать развиваться в IT-сфере как Java разработчик, участвовать в интересных проектах, где смогу применить свои знания и навыки.

Меня мотивирует желание быть частью команды, которая ценит качество кода, драйв в работе и экологичную рабочую среду.

СТЕК: Java, REST API, Spring Framework, Docker, SQL, PostgreSQL, JUnit, Mockito, Maven, Git.

Ссылки: https://github.com/UmarShabazov
tg - @rokkurokku

Комментарии


Добавить комментарий
Для этого действия нужновойти

Рекомендации

Войдите, чтобы предложить вакансию кандидату или оставить комментарий
Последние ответы
Резюме имеет некоторые сильные стороны, такие как: Хорошо структурированная информаци...
Привет, Инга! Давай улучшим твое резюме: 1. Контакты Давай разместим короткую ссылку н...
Привет, Константин! Давай улучшим твое резюме: 1. Имя и фамилию резюме переведи, пожал...
Это резюме содержит много полезной информации о ваших навыках и опыте работы. Однако, е...
Это резюме содержит много лишней информации, которая не имеет отношения к вакансии Fron...
Это резюме содержит информацию о некоторых проектах и технологиях, с которыми вы работа...
Привет, Андрей! Давай улучшим твое резюме: 1. Давай укажем полное название твоей профе...
Это резюме имеет некоторые сильные стороны, такие как указание наличия базовых знаний P...
Это резюме содержит хорошие элементы, такие как указание на изучение JavaScript и Java,...
Привет, Екатерина! Давай улучшим твое резюме: 1. Описание Данный раздел давай пересоб...