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

Контакты


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

Описание

Студент на последнем курсе в Хекслет колледже, здесь прошёл курс по профессии Java-разработчик. По прохождению курса реализовал 5 проектов, а также 2 проекта по учебной практике в которых был руководителем команды. Использовал Spring (Boot, Security, Test, Data JPA), привязывал базу данных (PostgreSQL, H2), применял Mapstruct для преобразования сущностей в DTO и обратно. Писал автоматические тесты на Junit, использовал Testcontainers, проверял код линтером. Разворачивал сервисы на Render используя Docker. Использовал HTML и CSS на базовом уровне, создавал сайт с помощью шаблонизатора JTE, применял стили Bootstrap. Знаю основы React. Базово настраивал CI – сборка и тестирование проекта. Имел небольшой опыт программирования на JavaScript, делал консольное приложение под Linux на NodeJS.

Навыки
  • Java
  • Spring (Boot, Security, Web, Data JPA, Test)
  • JUnit
  • Mapstruct
  • SQL (PostgresSQL, H2)
  • Docker/Docker Compose
  • HTML, CSS, Bootstrap - на базовом уровне
  • Основы React
  • JavaScript/NodeJS - на базовом уровне
  • Git, GitHub Actions
  • Gradle
Описание проектов

Task Manager (GitHub)

Веб-приложение, представляющее собой систему управления задачами. Позволяет ставить задачи, назначать исполнителей и менять их статусы. Приложение основано на Spring Boot. Для тестирования используется Junit, Spring Test и библиотека Instancio для генерации моделей данных. Код организован по способу MVC. Преобразование модели в DTO и обратно реализована через Mapstruct, валидация получаемых данных происходит с помощью Jakarta Bean Validation. Настроена аутентификация в Spring Security и авторизация по JWT. Реализован поиск с фильтром через JPA Specifications. Работа с базой данных происходит с помощью Spring Data JPA. Подключен сервис мониторинга ошибок Sentry. Развёрнуто на Render через Docker.

Page Analyzer (GitHub)

Веб-сайт на базе Javalin 6, который анализирует страницы на SEO пригодность. На указанную страницу сервер делает запрос через библиотеку Unirest, получает ответ и выводит данные о проверке. Проанализированные страницы хранятся в базе данных, работает через JDBC. Страницы сделаны через шаблонизатор JTE, применены стили Bootstrap. Развёрнуто на Render через Docker.

Online Store (GitHub)

Второй проект по учебной практике, в разработке. Это фиктивный онлайн магазин электроники, в котором можно посмотреть все товары, данные о товаре, добавить в корзину. Реализована регистрация. Данные товаров генерируются на сервере. Используются те же технологии что и в Task Manager. Развёрнуто на Render через Docker.

TXT-combiner

Консольная утилита для объединения текстовых файлов с набором различных опций. Программа принимает в качестве аргументов пути до объединяемых файлов (абсолютный или относительный) и путь до файла, в который записывается результат. Имеются опции для выборки файлов, установки разделителя. Для Linux, написан на NodeJS. Проект по учебной практике.

Образование


Специальность 09.02.07 "Информационные системы и программирование", АНПОО "Хекслет Колледж"
Сентябрь 2022 - по настоящее время

О себе
Проживаю в городе

Комментарии


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

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

Войдите, чтобы предложить вакансию кандидату или оставить комментарий
Последние ответы
Привет, Никита! Давай улучшим твое резюме: 1. Для начала, давай уберём заголовки, так ...
Привет, Евгений! Давай улучшим твое резюме: 1. Описание проектов Для удобства и компа...
Привет, Руслан! Давай улучшим твое резюме: 1. Во-первых, давай уберём все заголовки, т...
Это резюме содержит много информации о вашем опыте работы и проектах, в которых вы учас...
Этому кандидату не хватает четкой структуры и краткости в резюме. Важно представить инф...
Резюме содержит информацию о вашем образовании, опыте работы и навыках. Однако, для улу...
Это резюме содержит много информации, но не все из нее относится к профессиональной дея...
Привет, Дмитрий! Давай улучшим твое резюме: 1. Описание Данный раздел давай пересобере...
Привет, Анатолий! Давай улучшим твое резюме в части опыта работы: Основной принцип, ко...
Привет, Юлия! Давай дополним твое резюме в части опыта работы: - Формулировка «оптимиз...