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
Работа
В мои обязанности входило:
* взаимодействие с таможенными органами;
* определение мер тарифного и нетарифного регулирования;
* полная проверка документов, необходимых для таможенного оформления;
* взаимодействие с органами сертификации и испытательными лабораториями;
* классификация товаров согласно ТН ВЭД;
* расчет таможенных платежей;
* подготовка, подача, контроль и выпуск ДТ.
Образование
Рекомендации
Резюме содержит достаточно информации о проектах, навыках и опыте работы. Однако, есть несколько моментов, которые можно улучшить:
- Необходимо указать уровень владения языком английским.
- Нужно указать ожидания по заработной плате и условиям работы, чтобы работодатель мог оценить подходит ли кандидат под их требования.
- Нужно убрать информацию о текущей работе, так как она не относится к IT-сфере и не является релевантной для работодателя.
- Нужно добавить информацию о курсах и сертификатах, полученных в процессе обучения.
Общий вид резюме выглядит достаточно аккуратным и структурированным, что является плюсом. Однако, необходимо обратить внимание на опечатки и грамматические ошибки.
Сопроводительное письмо
Уважаемый Работодатель,
С уверенностью представляю свои навыки и опыт как начинающий 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
Добавить комментарий