Java-разработчик (Junior)
Контакты
Заинтересован в работе/стажировке в качестве Junior Java-разработчика. Готов рассмотреть как полный рабочий день в офисе, так и удаленную работу.
Решение пойти в IT-сферу было сделано после того, как пришло осознание, что первая мною полученная специальность мало мне импонирует. В процессе обучения в университете я понял, что среди изучаемых дисциплин оказалось слишком мало тех, которые мне действительно интересны. Я всегда восхищался прогрессом человечества в сфере информационных технологий и хотел стать частью этого большого механизма по улучшению жизни человека.
Сейчас для достижения этой цели, начиная с сентября 2022 г., обучаюсь на курсе от Hexlet по направлению «Java-разрабтчик». На данный момент мной реализованы четыре проекта :
• «Игры разума»
Это консольное приложение с 5 математическими играми на выбор. В каждой игре для победы требуется правильно ответить на 3 вопроса.
Полученные навыки:
* Работа с Git и GitHub
* Работа с терминалом Linux
* Использование библиотек Java
* Работа с инструментами для сборки проектов Java
• «Вычислитель отличий»
Это консольная утилита для определения различий между содержанием двух текстовых файлов формата JSON/YAML и вывода этих различий на экран.
Полученные навыки:
* Работа с древовидными структурами
* Работа с форматами данных JSON/YAML
* Чтение файлов, парсинг входящих данных (Jackson)
* Настройка автоматического тестирования и непрерывной интеграции
* Работа с исключениями
• «Валидатор данных»
Это библиотека, с помощью которой можно проверять корректность введенных данных. Библиотека может быть использована в любых программах, которые работают с внешними данными, требующими проверки на корректность.
Полученные навыки:
* Работа с fluent-интерфейсом
* Test-driven development и JUnit
* Соблюдение принципов SOLID
* Автоматическое тестирование и непрерывная интеграция
• «Анализатор страниц»
Это сайт, который анализирует web-страницы на SEO пригодность.
Полученные навыки:
* Bootstrap, CDN
* Javalin Framework
* ORM Ebean, Миграции, query builders
* Работа с базами данных PostgreSQL и H2
* Работа с HTTP запросами
* Интеграционное тестирование и логирование
* Application deploy
• «Менеджер задач»
Менеджер задач - система управления задачами. Она позволяет ставить задачи, назначать исполнителей и менять их статусы. Для работы с этой системой необходима регистрация и аутентификация.
Полученные навыки:
* Spring Boot, Web, Security, Validation, Data JPA
* Работа с CRUD операциями
* Аутентификация и авторизация пользователей
* Создание собственного API при помощи Swagger
* Управление механизмом, отслеживающим ошибки (Rollbar)
Hard-skills :
• Основы Java
• Основы ООП
• Коллекции и структуры данных Java
• Spring Boot, Web, Security, Validation, Data JPA
• Работа с командной строкой, знание Vim
• Ubuntu Linux
• Git / GitHub / GitHub Action
• Maven / Gradle
• Разработка автоматических тестов JUnit5 / Test-driven development
• Сопровождение проектов при помощи CodeClimate
• HTML / CSS
• С++
Soft-skills :
• Критическое мышление и аналитические навыки
• Ответственность
• Трудолюбие, стрессоустойчивость
• Умение работать как в команде, так и самостоятельно
Опыт
Оказание услуг по сопровождению тиражирования проекта по оцифровке барьера Каркаса Безопасности «Допуск на объекты ГПН работников по результатам медосмотра в квалифицированных медицинских организациях».
Образование
Читаю профессиональную литературу на английском языке
Проживаю в городе Санкт-Петербург