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

Опыт


Техник-программист, Центр Информационного Обеспечения Градостроительной Деятельности
Февраль 2022 - Октябрь 2022
  • Написание модулей для геоинформационных систем на языке Python
  • Создание и поддержка сайтов для внутреннего пользования
  • Автоматизация рабочих процессов

Достижения
- Написал плагин для редактирования атрибутов картографических объектов в системе QGIS. Типичный пример объекта — дом. Атрибутами дома могут быть адрес, этажность, вид собственности и т.п. Сама программа представляет собой форму с полями, через которую эти данные можно редактировать.
- Создал сайт для просмотра отчетов. Страница принимает от пользователя даты "от" и "до", на бэкенде получает сырые данные из БД и формирует отчет в виде сводной таблицы. Для формирования отчета использовался NumPy.
- Написал парсер адресов. Программа разбирает произвольно составленный адрес на составляющие (город, улицу, дом) и заносит в Excel-таблицу.

Образование


Java Developer, Hexlet
Октябрь 2022 - Июнь 2023
Прикладная математика и информатика, Сахалинский государственный университет
Сентябрь 2016 - Октябрь 2018

О себе
Не готов релоцироваться
Читаю профессиональную литературу на английском языке
Проживаю в городе Армения, Ереван

Комментарии


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

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

Войдите, чтобы предложить вакансию кандидату или оставить комментарий
Последние ответы
Это резюме содержит информацию о ваших навыках и проектах, что хорошо. Однако, есть нес...
Это резюме демонстрирует разносторонний опыт и навыки кандидата. Он имеет как техническ...
Резюме имеет следующие плюсы: Хорошо структурировано и содержит подробное описание пр...
Данное резюме Frontend-разработчика выглядит довольно информативным и хорошо структурир...
Данное резюме содержит много информации о вашем опыте работы и навыках в области тестир...
Это резюме Junior QA Engineer имеет несколько сильных сторон: Опыт работы и учебы в с...
Это резюме содержит много информации, однако следует уделить внимание оптимизации и стр...
Это резюме имеет некоторые положительные и отрицательные моменты. Положительные сторон...
Это резюме имеет некоторые сильные стороны, такие как опыт самообучения Python и CS, а ...
Это резюме содержит некоторые полезные сведения о навыках и опыте кандидата, но есть не...