Junior Java Developer

Основное


Город

Владивосток

Готовность к релокации

Готов только в рамках страны проживания

Описание

Начинающий Java-разработчик. Нахожусь в поиске своей первой работы/стажировки в IT. Формат работы: удаленный либо работа в офисе. Готов к релокации.
В настоящее время активно учусь и развиваюсь в IT сфере. Хочу продолжить свой путь в данном направлении. Главная - цель присоединиться к команде опытных программистов, которая делает нужные и интересные проекты.

Проекты

Во время обучения мне удалось реализовать следующие учебные проекты:

1. Игры разума (CLI-приложение)

Представляет собой набор из пяти консольных игр, построенных по принципу популярных мобильных приложений для прокачки мозга(Калькулятор, Арифметическая прогрессия, Поиск НОД, Четное/Нечетное, Простое число). Каждая игра задает вопросы, на которые нужно дать правильные ответы.

Полученные навыки:
* работа с терминалом, консолью и командным интерпретатором bash Linux(Ubuntu);
* работа с Git;
* работа с GitHub;
* использование Gradle для сборки проекта и управления зависимостями;
* использование инструкций в Makefile для автоматизации сборки проекта;
* использование статического анализатора кода (Checkstyle);
* автоматическое отслеживание качества кода (Code Climate);
* работа по настройке окружения;
* опыт построения архитектуры полноценного приложения и написания чистого кода.

Стек:
* Java 17, Git, GitHub, Gradle, Checkstyle, Code Climate

2. Вычислитель отличий (CLI-приложение)

Вычислитель отличий – программа, определяющая разницу между двумя структурами данных. Это популярная задача, для решения которой существует множество онлайн-сервисов, например: http://www.jsondiff.com. Подобный механизм используется при выводе тестов или при автоматическом отслеживании изменений в конфигурационных файлах.

Полученные навыки:
* применение принципов ООП
* работа с параметрами командной строки;
* применение практики непрерывной интеграции(CI);
* разработка на основании подхода Test-Driven Development (TDD) с использованием JUnit5 и JaCoCo;
* использование библиотеки picocli для создания утилиты командной строки;
* парсинг данных из файлов с использованием библиотеки Jackson;
* работа с Java Collections Framework (основная логика проекта реализована на его возможностях).

Стек:
* Java 17, Git, GitHub, Gradle, Checkstyle, Code Climate, JUnit5, picocli, Jackson, GitHub Actions.

3. Валидатор данных (библиотека)

Валидатор данных – библиотека, с помощью которой можно проверять корректность любых данных. Подобных библиотек множество в каждом языке, так как практически все программы работают с внешними данными, которые нужно проверять на корректность. В первую очередь речь идет про данные форм заполняемых пользователями. За основу для проекта взята библиотека yup.

Полученные навыки:
* проектирование архитектуры приложения в объектно-ориентированном стиле с учетом возможности его расширения без переписывания кода;
* применение и соблюдение принципов SOLID;
* предметно-ориентированное программирование (DSL);
* реализация приложения на основе fluent-интерфейса;
* работа с лямбда-выражениями и углубление знаний о функциональных интерфейсах.

Стек:
* Java 17, Git, GitHub, Gradle, Checkstyle, Code Climate, JUnit5, GitHub Actions.

4. Анализатор страниц (веб-приложение)

Анализатор страниц - это сайт, который анализирует указанные страницы на SEO пригодность.

Полученные навыки:
* построение сайта на MVC-архитектуре;
* реализация CRUD операций;
* написание приложения согласно REST;
* взаимодействие с базой данных через ORM;
* использование Bootstrap для визуального оформления;
* тестирование с помощью Unirest и MockWebServer;
* деплой на Render. Локальная БД - H2, продакшн - PostgreSQL.

Стек:
*Java 17, Java EE, Git, GitHub, Gradle, Checkstyle, Code Climate, JUnit5, GitHub Actions, Javalin, Thymeleaf, Bootstrap, PostgreSQL, H2 Database, JDBC, Ebean ORM, Jsoup, Mockito, JaCoCo

5. Менеджер задач (веб-приложение)

Task Manager – система управления задачами, подобная http://www.redmine.org. Она позволяет ставить задачи, назначать исполнителей и менять их статусы. Для работы с системой требуется регистрация и аутентификация.

Полученные навыки:
* работа с Spring Boot;
* построение сущностей с помощью ORM и описанию связей между ними:
* закрепил навык построения сервиса с REST архитектурой;
* реализация web-приложения с аутентификацией и авторизацией;
* написание API документации приложения с помощью Swagger;
* использование коллектора ошибок Rollbar;
* деплой на Render. Локальная БД - H2, продакшн - PostgreSQL.

Стек:
*Java 17, Java EE, Git, GitHub, Gradle, Checkstyle, Code Climate, JUnit5, GitHub Actions, Spring Boot (data, web, security), JJWT, Lombok, JaCoCo, Liquibase, PostgreSQL, H2 Database, Hibernate, Rollbar, Swagger

Навыки
  • Java SE, Java EE, алгоритмы и структуры данных
  • Gradle , Checkstyle, Code Climate, CI/CD (GitHub Actions)
  • Ubuntu, Git и GitHub
  • ООП, Collection
  • Junit, Mockito, Unirest, TDD
  • HTTP/HTTPS, SQL, Postgres, H2, liquibase
  • CRUD, REST, SOLID, ORM, JPA, JDBC, MVC, Servlets, JSP, Javalin, Hibernate, Docker Spring Boot, Spring Security
Награды, Сертификаты

Hexlet - Java Developer
https://ru.hexlet.io/u/sergeygurevich

Владение английским
Начальные знания
Телефон
+7 902 489 89 44
Почта
spakro1802@gmail.com
Телеграм
@gurevich7
Дополнительные контакты

Работа


Декларант, ООО "Пасифик Альянс"
Август 2020 - Март 2023

В мои обязанности входило:
* взаимодействие с таможенными органами;
* определение мер тарифного и нетарифного регулирования;
* полная проверка документов, необходимых для таможенного оформления;
* взаимодействие с органами сертификации и испытательными лабораториями;
* классификация товаров согласно ТН ВЭД;
* расчет таможенных платежей;
* подготовка, подача, контроль и выпуск ДТ.

Образование


Java Developer, Hexlet
Май 2022 - Июнь 2023
Экономика, Российская таможенная академия
Сентябрь 2014 - Июль 2018

Комментарии


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

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

Ожидает подтверждения
0

Резюме содержит достаточно информации о проектах, навыках и опыте работы. Однако, есть несколько моментов, которые можно улучшить:

  1. Необходимо указать уровень владения языком английским.
  2. Нужно указать ожидания по заработной плате и условиям работы, чтобы работодатель мог оценить подходит ли кандидат под их требования.
  3. Нужно убрать информацию о текущей работе, так как она не относится к IT-сфере и не является релевантной для работодателя.
  4. Нужно добавить информацию о курсах и сертификатах, полученных в процессе обучения.

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

Сопроводительное письмо

Уважаемый Работодатель,

С уверенностью представляю свои навыки и опыт как начинающий Java-разработчик. Я нахожусь в поиске своей первой работы/стажировки в IT и готов к работе в любом формате, включая удаленную работу и релокацию.

В процессе обучения я реализовал несколько учебных проектов, среди которых CLI-приложения, веб-приложения и библиотека. Эти проекты помогли мне углубить свои знания в Java, Git, Gradle, JUnit, Spring Boot, Hibernate и других технологиях, а также научили меня применять принципы SOLID, TDD и предметно-ориентированного программирования.

Я также имею опыт работы в качестве декларанта в ООО "Пасифик Альянс", где мои обязанности включали взаимодействие с таможенными органами, классификацию товаров согласно ТН ВЭД, расчет таможенных платежей и другие задачи.

Я учусь на Java Developer в Hexlet, где глубоко изучаю Java, алгоритмы и структуры данных, ООП, Spring Boot, Hibernate и другие технологии.

Я готов к новым вызовам и готов присоединиться к команде опытных программистов, которая делает нужные и интересные проекты. Буду благодарен за рассмотрение моего резюме.

С уважением,

[Имя и Фамилия]

Улучшенное резюме

Junior Java Developer

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

Проекты

Во время обучения мне удалось реализовать следующие учебные проекты:

1. Игры разума (CLI-приложение)

Набор из пяти консольных игр построенных по принципу популярных мобильных приложений для прокачки мозга (Калькулятор, Арифметическая прогрессия, Поиск НОД, Четное/Нечетное, Простое число). Каждая игра задает вопросы, на которые нужно дать правильные ответы.

Полученные навыки:
* Работа с терминалом, консолью и командным интерпретатором bash Linux (Ubuntu).
* Работа с Git и GitHub.
* Использование Gradle для сборки проекта и управления зависимостями.
* Использование инструкций в Makefile для автоматизации сборки проекта.
* Использование статического анализатора кода (Checkstyle).
* Автоматическое отслеживание качества кода (Code Climate).
* Настройка окружения.
* Опыт построения архитектуры полноценного приложения и написания чистого кода.

Стек:
* Java 17, Git, GitHub, Gradle, Checkstyle, Code Climate

2. Вычислитель отличий (CLI-приложение)

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

Полученные навыки:
* Применение принципов ООП.
* Работа с параметрами командной строки.
* Применение практики непрерывной интеграции (CI).
* Разработка на основании подхода Test-Driven Development (TDD) с использованием JUnit5 и JaCoCo.
* Использование библиотеки picocli для создания утилиты командной строки.
* Парсинг данных из файлов с использованием библиотеки Jackson.
* Работа с Java Collections Framework.

Стек:
* Java 17, Git, GitHub, Gradle, Checkstyle, Code Climate, JUnit5, picocli, Jackson, GitHub Actions.

3. Валидатор данных (библиотека)

Библиотека, с помощью которой можно проверять корректность любых данных.

Полученные навыки:
* Проектирование архитектуры приложения в объектно-ориентированном стиле с учетом возможности его расширения без переписывания кода.
* Применение и соблюдение принципов SOLID.
* Предметно-ориентированное программирование (DSL).
* Реализация приложения на основе fluent-интерфейса.
* Работа с лямбда-выражениями и углубление знаний о функциональных интерфейсах.

Стек:
* Java 17, Git, GitHub, Gradle, Checkstyle, Code Climate, JUnit5, GitHub Actions.

4. Анализатор страниц (веб-приложение)

Сайт, который анализирует указанные страницы на SEO пригодность.

Полученные навыки:
* Построение сайта на MVC-архитектуре.
* Реализация CRUD операций.
* Написание приложения согласно REST.
* Взаимодействие с базой данных через ORM.
* Использование Bootstrap для визуального оформления.
* Тестирование с помощью Unirest и MockWebServer.
* Деплой на Render. Локальная БД - H2, продакшн - PostgreSQL.

Стек:
* Java 17, Java EE, Git, GitHub, Gradle, Checkstyle, Code Climate, JUnit5, GitHub Actions, Javalin, Thymeleaf, Bootstrap, PostgreSQL, H2 Database, JDBC, Ebean ORM, Jsoup, Mockito, JaCoCo

5. Менеджер задач (веб-приложение)

Система управления задачами, подобная http://www.redmine.org.

Полученные навыки:
* Работа с Spring Boot.
* Построение сущностей с помощью ORM и описанию связей между ними.
* Закрепление навыков построения сервиса с REST архитектурой.
* Реализация web-приложения с аутентификацией и авторизацией.
* Написание API документации приложения с помощью Swagger.
* Использование коллектора ошибок Rollbar.
* Деплой на Render. Локальная БД - H2, продакшн - PostgreSQL.

Стек:
* Java 17, Java EE, Git, GitHub


Добавить комментарий
Для этого действия нужновойти
Войдите на сайт, чтобы написать ответ
Последние ответы
Резюме в целом хорошее, но есть несколько моментов, которые можно улучшить: Начало ра...
Резюме можно оценить как интересное, но не совсем удачное. Кандидат описывает свой опыт...
Резюме имеет некоторые положительные моменты, такие как хорошее владение английским язы...
Резюме имеет несколько проблем: Описание опыта представлено в документе excel, что мо...
Резюме нуждается в доработке. Во-первых, важно указывать свои контактные данные, чтобы ...
Резюме имеет несколько недостатков, которые нужно исправить: Не указаны данные о обра...
Резюме имеет несколько достоинств, но также есть некоторые недостатки. Достоинства: -...
Резюме представлено в достаточно краткой форме, что положительно. Важно, что соискатель...
Резюме описывает весьма обширный опыт в банковской сфере, однако, не в полной мере соот...
Резюме имеет следующие достоинства: - Кандидат явно выражает свой интерес к сфере IT и ...