Java Developer
Основное
Армения, Ереван
Не готов
Привет! Меня зовут Каро, я программист с опытом коммерческой разработки (Python). Перешел на Java с целью получить разнообразный опыт, развить свое инженерное воображение и стать лучшим специалистом. Чтобы учиться быстрее, я окончил курс по Java в школе Hexlet, сделав за это время несколько проектов, в том числе один на Spring Boot. Сейчас я продолжаю осваивать экосистему Spring и улучшать общую теоретическую подготовку. О себе как разработчике добавлю, что ответственно подхожу к написанию тестов, пишу понятный и поддерживаемый код.
Мои проекты
Игры разума
Пять консольных мини-игр на примитивную математику с единым меню, откуда можно запустить любую игру.
Полученные навыки
- Отточил умение писать красивый, чистый код
- Научился писать информативный Readme и в целом правильно оформлять репозиторий
- Научился пользоваться сервисом проверки качества кода CodeClimate
- Научился использовать Github CI
Примененные технологии
- Java
- Github CI
Вычислитель отличий
Консольная утилита. Показывает отличия двух json/yaml файлов в трех разных форматах на выбор.
Полученные навыки
- Освоил JUnit 5
- Научился проверять покрытие кода тестами с помощью Jacoco
Примененные технологии
- Java
- Jacoco
- JUnit 5
- Github CI
Валидатор данных
Java-библиотека, предоставляющая объект-валидатор, который проверяет переданный объект по установленным правилам и возвращает true или false. Валидатор можно использовать для объектов String, Integer и Map.
Полученные навыки
- Научился работать с предикатами в Java
- Научился применять TDD
Примененные технологии
- Java
- Jacoco
- JUnit 5
- Github CI
Анализатор страниц
Веб-приложение, проверяющее сайты на доступность. Введите адрес сайта, нажмите кнопку проверки и приложение извлечет информацию о доступности и некоторое описание сайта.
Примененные технологии
- Java
- Javalin
- Ebean ORM
- PostgreSQL
- jsoup
- JUnit 5
- Jacoco
- Github CI
Примененные технологии
- Java
- Jacoco
- JUnit 5
- Github CI
Менеджер задач
Веб-приложение для управления задачами. Позволяет создавать задачи, назначать исполнителя и отслеживать выполнение.
Полученные навыки
- закрепил на практике знание MVC
- научился использовать JPA для создания моделей в Spring и связей между ними
- реализовал аутентификацию пользователей
- научился создавать REST API
- научился составлять спецификацию API
Примененные технологии
- Java
- Spring Boot
- Swagger
- Jacoco
- Github CI
Проф. эрудиция
- Структуры данных
- Паттерны проектирования
- Знакомство с языком Rust
Книги
- Совершенный алгоритм - Тим Рафгарден
- Грокаем алгоритмы - Адитья Бхаргава
- The Art of Readable Code - Dustin Boswell
- Java, JUnit
- Python 3
- SQL
- HTML5
- CSS3
- Git
- Linux
- Github CI
- REST API
- TDD
- Регулярные выражения
- Опыт работы с MVC архитектурой: Django
- Опыт работы с ORM: SQLAlchemy, Django ORM
Работа
- Написание модулей для геоинформационных систем на языке Python
- Создание и поддержка сайтов для внутреннего пользования
- Автоматизация рабочих процессов
Достижения
- Написал плагин для редактирования атрибутов картографических объектов в системе QGIS. Типичный пример объекта — дом. Атрибутами дома могут быть адрес, этажность, вид собственности и т.п. Сама программа представляет собой форму с полями, через которую эти данные можно редактировать.
- Создал сайт для просмотра отчетов. Страница принимает от пользователя даты "от" и "до", на бэкенде получает сырые данные из БД и формирует отчет в виде сводной таблицы. Для формирования отчета использовался NumPy.
- Написал парсер адресов. Программа разбирает произвольно составленный адрес на составляющие (город, улицу, дом) и заносит в Excel-таблицу.
Образование
Рекомендации
Резюме выглядит достаточно информативным и структурированным. Кандидат описывает свой опыт и проекты, в которых он принимал участие, изложив свои навыки и достижения. Он также полно и развернуто описывает свой профиль и опыт работы, а также образование. Единственное, что можно было бы улучшить - это более подробно описать свой опыт работы, чтобы работодатель мог лучше понять, какие задачи кандидат выполнял и какие инструменты использовал.
Сопроводительное письмо
Уважаемый рекрутер,
Представляю свои резюме для должности Java Developer. Меня зовут Каро, я программист с опытом коммерческой разработки на Python. Я решил перейти на Java, чтобы получить разнообразный опыт, развить свое инженерное воображение и стать лучшим специалистом.
Для ускорения процесса обучения, я прошел курс по Java в школе Hexlet, где создал несколько проектов, в том числе один на Spring Boot. Сейчас я продолжаю осваивать экосистему Spring и улучшать свою теоретическую подготовку. Я ответственно подхожу к написанию тестов и пишу понятный и поддерживаемый код.
Я бы хотел поделиться с вами несколькими моими проектами, чтобы вы могли оценить мой уровень навыков и опыта. В моих проектах я использовал такие технологии, как Java, Spring Boot, JUnit 5, Jacoco, Javalin, Ebean ORM, PostgreSQL, jsoup и Github CI.
Я также имею профессиональную эрудицию в таких областях, как структуры данных, паттерны проектирования, язык Rust, а также опыт работы с MVC архитектурой (Django) и ORM (SQLAlchemy, Django ORM).
С уверенностью могу сказать, что я являюсь отличным кандидатом для должности Java Developer, и готов доказать это на практике.
С уважением,
Каро.
Улучшенное резюме
Java Developer
Привет! Меня зовут Каро, я программист с опытом коммерческой разработки на Python. Перешел на Java с целью получения разнообразного опыта, развития своего инженерного воображения и становления лучшим специалистом. Чтобы учиться быстрее, я окончил курс по Java в школе Hexlet, сделав за это время несколько проектов, в том числе один на Spring Boot. Сейчас я продолжаю осваивать экосистему Spring и улучшать общую теоретическую подготовку. О себе как разработчике добавлю, что ответственно подхожу к написанию тестов, пишу понятный и поддерживаемый код.
Мои проекты
- Игры разума: пять консольных мини-игр на примитивную математику с единым меню, откуда можно запустить любую игру. Полученные навыки: отточил умение писать красивый, чистый код; научился писать информативный Readme и в целом правильно оформлять репозиторий; научился пользоваться сервисом проверки качества кода CodeClimate; научился использовать Github CI. Примененные технологии: Java, Github CI.
- Вычислитель отличий: консольная утилита, показывающая отличия двух json/yaml файлов в трех разных форматах на выбор. Полученные навыки: освоил JUnit 5; научился проверять покрытие кода тестами с помощью Jacoco. Примененные технологии: Java, Jacoco, JUnit 5, Github CI.
- Валидатор данных: Java-библиотека, предоставляющая объект-валидатор, который проверяет переданный объект по установленным правилам и возвращает true или false. Валидатор можно использовать для объектов String, Integer и Map. Полученные навыки: научился работать с предикатами в Java; научился применять TDD. Примененные технологии: Java, Jacoco, JUnit 5, Github CI.
- Анализатор страниц: веб-приложение, проверяющее сайты на доступность. Введите адрес сайта, нажмите кнопку проверки и приложение извлечет информацию о доступности и некоторое описание сайта. Примененные технологии: Java, Javalin, Ebean ORM, PostgreSQL, jsoup, JUnit 5, Jacoco, Github CI.
- Менеджер задач: веб-приложение для управления задачами. Позволяет создавать задачи, назначать исполнителя и отслеживать выполнение. Полученные навыки: закрепил на практике знание MVC; научился использовать JPA для создания моделей в Spring и связей между ними; реализовал аутентификацию пользователей; научился создавать REST API; научился составлять спецификацию API. Примененные технологии: Java, Spring Boot, Swagger, Jacoco, Github CI.
Профессиональная эрудиция: структуры данных, паттерны проектирования, знакомство с языком Rust.
Книги: Совершенный алгоритм - Тим Рафгарден, Грокаем алгоритмы - Адитья Бхаргава, Java, JUnit, Python 3, SQL, HTML5, CSS3, Git, Linux, Github CI, REST API, TDD, регулярные выражения, опыт работы с MVC архитектурой (Django), опыт работы с ORM (SQLAlchemy, Django ORM).
Опыт работы:
Компания: Центр Информационного Обеспечения Градостроительной Деятельности
Позиция: Техник-программист
Начало работы: 2022-02-01
Конец работы: 2022-10-01
Описание: написание модулей для геоинформационных систем на языке Python, создание и поддержка сайтов для внутреннего пользования, автоматизация рабочих процессов.
Достижения:
- Написал плагин для редактирования атрибутов картографических объектов в системе QGIS.
- Создал сайт для просмотра отчетов с использованием NumPy.
- Написал парсер адресов.
Место обучения:
Институт: Сахалинский государственный университет
Факультет: Прикладная математика и информатика
Начало обучения: 2016-09-01
Конец обучения: 2018-10-01
Контакты: neutral1shade@yahoo.com
Добавить комментарий