Учим IT-профессиям с нуля и гарантируем новую работу
Москва • От 100 до 1000 сотрудников
Бэкенд разработчик • Java-разработчик
Декабрь 2022 — По настоящее время (2 года и 5 месяцев)
КЛЮЧЕВЫЕ ПРОФЕССИОНАЛЬНЫЕ НАВЫКИ:
- Работаю с фреймворком Spring 5 с помощью Spring Boot,
- Использую в основном Maven, но знаком с Gradle на базовом уровне,
- Работал с Java 11 и выше,
- Владею и применяю основные принципы ООП, а также придерживаюсь принципов чистого кода, KISS, DRY, SRP, SOLID,
- Тестирую код и использую в тестировании JUnit и Mockito,
- Работал с несколькими СУБД, но в основном с PostgreSQL,
- Имею навыки работы с базами данных с помощью JDBC, Hibernate и Spring Data JPA,
- Работал с очередями сообщений на основе RabbitMQ, умею отправлять и принимать сообщения и базово конфигурировать сервер RabbitMQ,
- В рамках учебных проектов работал с Docker, умею упаковывать сервисы в контейнеры и работать с docker-compose для поднятия инфраструктуры,
- Использую Git в качестве системы контроля версий,
- Навыки работы в команде и в индивидуальном формате,
- Широкий кругозор области IT и тяга к его постоянному расширению.
Портфолио можно посмотреть по ссылке: https://github.com/NaNatriy
ВЫПОЛНЕННЫЕ ПРОЕКТЫ (за время обучения):
1. Проект по реализации консольного планировщика задач
Проект реализует консольный планировщик задач с возможностью создавать периодические задачи, а также выдавать задачи на конкретную дату.
Проект полностью реализован с помощью стандартной библиотеки JDK с использованием классов java.time.
2. Проект REST API для аукционной системы
Проект для создания и управления лотами в интернет-аукционе по типу “скандинавского аукциона” с фиксированными ставками на лот.
Проект реализован с помощью Spring Boot, Spring Data JPA и PostgreSQL, миграции выполняются с помощью liquibase.
Для получения последних данных используются Projections и запросы с GROUP BY.
3. SkyPaste - сервис аналог PasteBin
Создание клона PasteBin без UI, только RestAPI, с возможностью создавать публичные и приватные “пасты”.
Проект реализован с помощью Spring Boot, Spring Data JPA и H2 Database.
4. Backend для системы публикации объявлений
Backend для системы публикации объявления пользователями.
Проект реализован с помощью Spring Boot, Spring Data JPA.
Реализация аутентификации и авторизации сделана с помощью Spring Security и HTTP Basic аутентификации.
API задокументировано с помощью Swagger, написаны интеграционные тесты с использованием MockMVC и Testcontainers.