Java Developer
Контакты
Ищу работу на позицию Java-разработчика. Рассматриваю вакансии на полную занятость в любом формате. Город проживания: Новосибирск.
Мне всегда была интересна интеллектуальная работа, постоянное развитие, новые технологии и в целом IT-сфера. Начал свой путь со скриптов на lua, qlua (вариант для биржевой торговли через терминал), затем изучал С#.
Закончил профессию "Java-разработчик" на Hexlet.
Учебные проекты:
Менеджер задач
Task Manager – система управления задачами. Она позволяет ставить задачи, назначать исполнителей, статусы задач и метки, выполнять фильтрацию. Для работы с системой требуется регистрация и аутентификация.
Стек: Spring Boot, Spring Security, JWT, Hibernate, Liquibase, Swagger
Анализатор страниц
Сайт, который анализирует указанные страницы на SEO пригодность.
Стек: Javalin, Thymeleaf, Ebean, PostgreSQl, Bootstrap, HTML, Heroku, Postman
Валидатор данных
Библиотека, с помощью которой можно проверять корректность любых данных. В первую очередь речь идет про данные форм заполняемых пользователями.
В рамках проекта использовал:
* ООП, SOLID принципы
* fluent-интерфейсы
Вычислитель отличий
Программа, определяющая разницу между двумя структурами данных. Подобный механизм используется при выводе тестов или при автоматическом отслеживании изменении в конфигурационных файлах. Генерация отчета в виде plain text, stylish и json.
В рамках проекта выполнял:
* работу с структурами данных и алгоритмами
* написание unit-тестов, практикуя TDD
* создание cli-приложения c помощью библиотеки picocli
Набор из пяти консольных игр. Каждая игра задает вопросы, на которые нужно дать правильные ответы. После трех правильных ответов считается, что игра пройдена. Неправильные ответы завершают игру и предлагают пройти ее заново.
В рамках проекта выполнял:
* сборку проекта с помощью Gradle
* работу в командной строке и с Git
* настройку окружения, CI (Github actions), Checkstyle и Codeclimate
* упрощение сборки с помощью Makefile
Книги:
* Структуры данных и алгоритмы, Роберт Лафоре
* Паттерны проектирования, o'reilly
- Spring Boot, Spring Security
- ORM (Hibernate)
- миграции (Liquibase)
- БД (PostgreSQl)
- SQL запросы
- Junit
- Postman
- Git, CI (Github actions)
- шаблонизатор Thymeleaf, Bootstrap и HTML
- Heroku
- Gradle
- ООП, SOLID
- Swagger
Опыт
Задачи:
* Испытания свай статической вдавливающей, выдергивающей и горизонтальной нагрузкой (включая вечномерзлые и просадочные грунты),
ультразвуковая и акустическая дефектоскопия.
* Написание технических заданий, расчет нагрузок, конструкций и физическое проведение испытаний.
* Выдача заключений, обработка результатов и построение графиков в AutoCAD.
* Организация и согласование работ по проведению испытаний.
Достижения:
* Автоматизировал построение графиков с помощью VBA.