Junior Java-разработчик
Контакты
Начинающий Java-разработчик. За время обучения курса "Java-разработчик" на платформе Hexlet реализовал несколько проектов, что позволило мне усвоить ключевые концепции Java и различные технологии, такие как Git, JUnit и Spring Boot.
Постоянно совершенствую свои навыки и активно ищу возможности для практического применения знаний. Готов стать частью команды, где смогу получать поддержку и развиваться как Java-разработчик, внося вклад в интересные и инновационные проекты.
- Java, Java Core, Java SE
- Знание принципов ООП, SOLID, RESTful API
- Bash, Linux
- Работа в IntelijIDEA, Visial Studio Code, Ubuntu WSL, Postman
- Автоматизация сборки проектов: Gradle, Maven, Makefile
- Git, Github
- Тестирование: JUnit5, AssertJ
- HTML, CSS
- SQL, PostgreSQL
- Spring Boot
- Java EE (Servlets, jsp)
- ORM (Hibernate Framework)
- Уровень английского языка - B1
Игры разума
Реализация 5 игр с интерактивной частью (взаимодействие с пользователем командной строки).
В рамках проекта получены навыки настройки среды (Ubuntu (WSL), IDEA, Git, GitHub, Linter, Gradle), разработки архитектуры (правильное выделение функций, распределение ответственностей между разными частями системы), а также применение изученных основ Java.
Вычислитель отличий
Вычислитель отличий – программа, определяющая разницу между двумя структурами данных.
Возможности утилиты - поддержка разных входных форматов: yaml и json, генерация отчета в виде plain text, stylish и json.
В рамках проекта получены навыки работы с коллекциями и структурами данных, опыт использования библиотеки Picocli, а также работа с форматами данных (yaml, json), их парсинг и формирование.
Написаны тесты JUnit и настроена CI на GitHub.
Валидатор данных
Валидатор данных – библиотека, с помощью которой можно проверять корректность любых данных. В первую очередь речь идет про данные форм заполняемых пользователями.
В рамках проекта применено: проектирование структуры классов, композиция объектов, наследование, fluent-интерфейс.
Анализатор страниц
Page Analyzer – сайт, который анализирует указанные страницы на SEO пригодность.
В рамках проекта отработаны базовые принципы построения современных сайтов на MVC-архитектуре: работа с роутингом, обработчиками запросов и шаблонизатором, взаимодействие с базой данных через JDBC.
Произведено знакомство с фронтенд (Bootstrap, CDN), фреймворком Javalin (Маршрутизация, Представление), базой данных (JDBC), деплоем (PaaS) на Render, HTTP (в том числе выполнение запросов)., интеграционным тестированием, логгированием. Использованы библиотеки MockWebServer, Unirest.
Менеджер задач
Task Manager – система управления задачами. Она позволяет ставить задачи, назначать исполнителей и менять их статусы. Для работы с системой требуется регистрация и аутентификация.
Были отработаны: проектирование баз данных, связи между сущностями, фреймворк Spring, PaaS, ORM, Swagger, PostgreSQL, Sentry.
Опыт
Май 2011 - настоящее время - Менеджер
- Заполнение тех. характеристик каталога IT продукции, ведение справочников, настройка прав внутренних систем.
- Вёрстка HTML, публикация новостей, маркетинговых мероприятий, и отправка партнёрских рассылок.
- Проведение заказов по внутренним системам, контроль сроков оприходования товаров.
- Коммуникация с поставщиками/партнёрами по некоммерческим вопросам.
Результаты:
За время работы повышал свою квалификацию, расширял должностные обязанности, обучил более 10 сотрудников.
Образование
Читаю профессиональную литературу на английском языке
Проживаю в городе Москва