Java-developer
Основное
Воронеж
Готов только в рамках страны проживания
Ищу работу/стажировку в качестве Junior Java-разработчика. Подходит любой формат работы.
О себе
Про язык Java я услышал еще в далеком 2010 году, когда мой друг, который работает сейчас Java-разработчиком в США, сказал, что за Java будущее. Мне тогда очень запомнились его слова.
В дальнейшем, на последнем месте работы на одном из совещаний встал вопрос о внедрении системы CRM. Я начал собирать информацию и изучать вопрос на предмет того, на каких языках пишут CRM и можно ли написать самостоятельно такую систему. Так я снова вспомнил о языке Java и начал знакомиться с ним: прочел книгу Герберта Шилдта "Java.Полное руководство", Адитья Бхаргава "Грокаем алгоритмы" и даже попытался написать на нем CRM самостоятельно, используя архитектурный стиль Representational State Transfer(REST API) и Spring Framework, но знаний и навыков не хватало. Продолжив глубже изучать Java, в определенный момент понял, что хочу связать свою жизнь с программированием.
Язык Java привлек меня своей обстоятельностью, конкретностью и строгой типизацией (пусть это и приводит порой к излишней многословности). Все это позволяет писать большие, сложные, но при этом быстрые и безопасные приложения и сервисы.
В данный момент прохожу обучение по направлению Java-разработчик на образовательной платформе Hexlet.
Проекты
В процессе обучения были реализованы следующие проекты:
Игры разума
Проект представляет собой пять игр, тренирующих арифметические и математические навыки. Взаимодействие с играми осуществляется через консоль.
Полученные навыки:
* Работа с терминалом, консолью и командным интерпретатором bash Linux(Ubuntu);
* Работа с Git;
* Работа с GitHub;
* Использование Gradle для сборки проекта и управления зависимостями;
* Использование инструкций в Makefile для автоматизации сборки проекта;
* Использование статического анализатора кода (Checkstyle);
* Автоматическое отслеживание качества кода (Code Climate);
* Работы по настройке окружения;
* Опыт построения архитектуры полноценного приложения и написания чистого кода.
Стек:
* Java 17, Git, GitHub, Gradle, Checkstyle, Code Climate, make.
Вычислитель отличий
Программа, определяющая разницу между двумя структурами данных(входными файлами).
Возможности утилиты:
- Поддержка разных входных форматов: yaml и json;
- Генерация отчета об отличиях в виде plain text, stylish и json.
Полученные навыки:
* Развитие ООП мышления;
* Применение принципов модульности и абстракции;
* Работа с параметрами командной строки;
* Углубление понимания работы операционных систем в целом и командных интерпретаторов в частности;
* Применение практики непрерывной интеграции(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, make.
Валидатор данных
Библиотека для проверки корректности (валидации) данных.
Эта библиотека имеет широкое применение, так как практически все программы работают с внешними данными, которые нужно проверять на корректность. В первую очередь речь идет про данные форм заполняемых пользователями.
Полученные навыки:
* Опыт проектирования архитектуры приложения в объектно-ориентированном стиле с учетом возможности его расширения без переписывания кода;
* Применение и соблюдение принципов SOLID;
* Знакомство с Предметно-ориентированными языками (DSL);
* Опыт реализации приложения на основе fluent-интерфейса;
* Работа с лямбда-выражениями и углубление знаний о функциональных интерфейсах;
Стек:
* Java 17, Git, GitHub, Gradle, Checkstyle, Code Climate, JUnit5, Jackson, GitHub Actions, make.
Имею жгучее желание стать частью первоклассной команды разработчиков. Основные мотивации на рабочем месте - командное решение поставленных стандартных и нетривиальных задач, а также развитие собственных знаний, навыков и способностей.
- Java Core
- Основы ООП
- Java Collections Framework
- Intellij IDEA
- Gradle/Maven
- Git/Github
- Работа с терминалом, консолью и командным интерпретатором Linux
- Разработка через тестирование (TDD), JUnit5
- Основы HTML / CSS
Работа
Обязанности:
- Комплексное сопровождение деятельности предприятия;
- Разработка и внедрение внутренней документации организации(Договоры, Инструкции, Отчетные документы), контроль за ее ведением и использованием;
- Контроль за соблюдением внутренних нормативных актов организации;
- Организация взаимодействия с контрагентами и поставщиками;
- Создание и поддержание цифровой инфраструктуры предприятия(Настройка и отладка внутренней локальной сети, Внедрение и поддержка ПО компании, Настройка периферийных устройств, Улучшение технических характеристик компьютерной техники организации);
- Наём сотрудников;
Достижения:
- Работал в организации с момента основания, что позволило не только наладить все бизнес-процессы, но и глубже понять принципы их работы и влияние на результат деятельности компании;
- Разработал всю необходимую внутреннюю документацию организации с нуля, которая действует и используется по настоящее время;
- Создал, настроил и поддерживал всю необходимую сетевую и цифровую инфраструктуру предприятия;
- Совместно с учредителем разработал и внедрил систему складского учета, прозрачную и понятную систему учета заработных плат и выработки сотрудников с учетом специфики деятельности;
- Привлек в организацию порядка 80 постоянных клиентов-юридических лиц;
- Совместно с учредителем, путем создания комфортных и честных условий труда, добился минимизации "текучки" кадров(абсолютное большинство сотрудников работают практически с момента основания предприятия).
Образование
Рекомендации
Резюме содержит достаточно подробную информацию о прошлом опыте работы, образовании и навыках. Однако, важно учесть, что в резюме не должно быть информации, которая не относится к вакансии, на которую соискатель подает заявку. Также, в резюме не должно быть грамматических и стилистических ошибок.
В данном резюме отсутствует конкретный профессиональный опыт в качестве Java-разработчика, что может быть недостатком при конкурсе на вакансию Junior Java-разработчика. Необходимо более четко и ясно описать свой опыт работы с языком Java и проекты, где он был использован.
Также, стоит выделиться более подробно навыки, которые соискатель освоил в процессе обучения, а также указать, какие проекты были реализованы в рамках обучения.
Кроме того, необходимо убрать информацию о прошлых местах работы, которые не относятся к вакансии Java-разработчика, а также убрать информацию о другом образовании, которое не связано с IT-сферой.
В целом, резюме может быть улучшено, однако, в нем есть достаточно подробная информация о навыках и проектах, что может привлечь внимание работодателя.
Сопроводительное письмо
Уважаемый рекрутер,
Я хочу представить вам мое резюме на позицию Junior Java-разработчика и поделиться своими достижениями и навыками, которые могут быть полезны для вашей компании.
Меня зовут [Имя], и я уже долгое время увлечен программированием. В настоящее время я прохожу обучение в Хекслете, где разработал несколько проектов, используя Java. Мои проекты включают в себя игры разума, вычислитель отличий и валидатор данных, которые позволили мне получить навыки работы с Git, GitHub, Gradle, JUnit5, Jackson и другими инструментами.
Я также имею опыт работы в качестве административного директора в компании "Автоцентр V8 motors". Моя работа включала в себя разработку и внедрение внутренней документации, организацию взаимодействия с контрагентами и поставщиками, создание и поддержание цифровой инфраструктуры предприятия и наем сотрудников.
Я уверен, что мои навыки и опыт позволят мне стать ценным членом команды вашей компании. Я готов принять любой формат работы и стремлюсь к командной работе по решению сложных задач.
Буду благодарен за возможность обсудить мои квалификации и опыт работы лично с вами во время собеседования.
С уважением,
[Имя]
Улучшенное резюме
Java-разработчик, ищу работу или стажировку в качестве Junior Java-разработчика. Готов работать в любом формате.
Узнал о языке Java еще в 2010 году от своего друга, который сейчас работает Java-разработчиком в США. Впоследствии, на последнем месте работы, столкнулся с вопросом внедрения системы CRM и начал изучать Java для написания такой системы. В результате понял, что хочет связать свою жизнь с программированием. Язык Java привлекает своей обстоятельностью, конкретностью и строгой типизацией, что позволяет писать сложные, но быстрые и безопасные приложения.
В настоящий момент прохожу обучение в Хекслет, в процессе которого были реализованы следующие проекты: "Игры разума", "Вычислитель отличий", "Валидатор данных". Получил опыт работы с Git, GitHub, Gradle, Maven, Checkstyle, Code Climate, JUnit5, Jackson и другими технологиями.
Имею жгучее желание стать частью первоклассной команды разработчиков. Основные мотивации на рабочем месте - командное решение поставленных стандартных и нетривиальных задач, а также развитие собственных знаний, навыков и способностей.
Опыт работы в компании "Автоцентр V8 motors" начиная с 2015 года на позиции административного директора. Ответственности включали комплексное сопровождение деятельности предприятия, создание внутренней документации, организацию взаимодействия с контрагентами и поставщиками, создание и поддержание цифровой инфраструктуры предприятия и наем сотрудников. Совместно с учредителем была разработана система складского учета, прозрачная система учета заработных плат и выработки сотрудников с учетом специфики деятельности. Привлек порядка 80 постоянных клиентов-юридических лиц. Добился минимизации текучки кадров.
Образование: юрист, Белгородский государственный университет, диплом с отличием.
Навыки: Java Core, основы ООП, Java Collections Framework, Intellij IDEA, Git/Github, работа с терминалом, консолью и командным интерпретатором Linux, разработка через тестирование (TDD), JUnit5, основы HTML / CSS.
Контакты: +7 951 560 39 49, Rassandev@gmail.com.
Добавить комментарий