Java-разработчик
Контакты
Здравствуйте, ищу работу/стажировку на позицию Junior Java - разработчика. Формат работы - любой. Готов к релокации.
Прошел обучение по направлению - "Разработка приложений на Java" на образовательной платформе Хекслет . На данный момент продолжаю самостоятельное обучение. Выполнил несколько учебных проектов (ссылка и описание ниже).
Менеджер задач
Веб - приложение, система управления задачами. Для работы с приложением предусмотрена регистрация и аутоинтефикация пользователя. Далее пользователь имеет возможность создавать/редактировать/удалять задачи, создавать собственные метки и статусы. Удалить задачу может только ее автор. При просмотре списка задач предусмотрена фильтрация.
В проекте используются:
· Spring Framework(Spring Boot, Web MVC, Security, Data).
· Hibernate для взаимодействия с БД.
· Liquibase для версионирования структуры БД и миграций.
· H2 / PostgreSQL.
· OpenApi для формирования спецификации к приложению и Rollbar для мониторинга ошибок.
· Библиотека Lombok.
· Интеграционные тесты.
Анализатор страниц
Веб - приложение для простого анализа сайтов(код ответа, теги - H1, Title, Description).
Вы можете добавить несколько сайтов для проверки. Приложение хранит информацию о состоянии последней проверки, так же есть возможность просмотра всех предыдущих проверок и их результатов.
В проекте используются:
· фреймворк Javalin.
· Ebean ORM для взаимодействия с БД.
· шаблонизатор Thymeleaf.
· Библиотеки Jsoup, Unirest.
· Интеграционные тесты.
Игры разума
Набор из пяти консольных игр. Калькулятор, Арифметическая прогрессия, Поиск НОД, Четное/Нечетное, Простое число.
Общая логика вынесена в отдельный класс - "движок", что делает процесс добавления новых игр простым и безопасным.
Игры связаны общим интерфейсом, использован Enum - класс. Благодаря этому происходит автоматическое формирование меню и запуск выбранной игры.
Вычислитель отличий
Программа, определяющая разницу между двумя структурами данных. Реализована поддержка входных форматов: yaml и json. Возможность генерации отчета в виде plain text, stylish и json.
В основе данного проекта - работа с Java Collections Framework, парсинг файлов в формате JSON и YML(библиотека Jackson).
Также используется GitHub Action, библиотека Picocli. Код покрыт тестами, подключена библиотека JaCoCo.
Валидатор данных
Библиотека на Java, с помощью которой можно проверять корректность данных, например, соответствует ли введенная строка установленным критериям - минимальная длина, наличие указанных символов и т.д. Реализована возможность проверки строк, чисел и объектов типа Map.
В проекте реализован паттерн fluent-интерфейс. Код покрыт тестами, подключена библиотека JaCoCo.
- Java Core
- Алгоритмы и структуры данных.
- SQL, H2 / PostgreSQL / MySQL
- Spring Framework (Spring Boot, Web, Security, Data)
- Hibernate
- Gradle / Maven
- JUnit
- Git
Опыт
- Аппаратный и программный ремонт всевозможной портативной электроники.
- Осуществление полного цикла работы сервисного центра по ремонту электронных и бытовых устройств.
- Работа как с "железом" так и с потоком клиентов.
- Постоянно обучался и осваивал новые виды и направления ремонта.
- За время работы увеличил количество заказов по своим направлениям в несколько раз(начинал с 40-50 заказов в месяц, со временем довел их количество в среднем до 250 в месяц).
Образование
Начальные знания английского языка
Проживаю в городе Великий Новгород