Java - разработчик (Junior)
Контакты
Начинающий разработчик Java с большим энтузиазмом к обучению и развитию в области программирования. Обладаю твердыми знаниями в области Java SE, включая знание ООП, коллекций, многопоточности и исключений.
Стремлюсь к постоянному совершенствованию своих навыков и знаний, а также к работе над интересными проектами, которые позволят мне расти как профессионалу. Готова к обучению и развитию в рамках компании.
- Java
- ООП
- HTML
- PostgreSQL
- GitHub
- Gradle
- JUnit
- Picocli
- Linux
- Intellij idea
Учебные проекты:
Игры разума- консольная игра, включающая в себя 5 арифметических мини- игр. В каждой игре пользователю предъявляются задачи, для успешного прохождения которых необходимо ответить правильно на ряд вопросов. Победой считается три последовательно правильных ответа. Ошибка приводит к завершению игры и предложению попробовать снова. Игры включают в себя следующие задания:
- "Калькулятор" - игроку требуется решить арифметическое выражение.
- "Прогрессия" - необходимо найти и восстановить отсутствующие элементы в ряде чисел.
- Игра на определение, является ли число четным.
- Поиск наибольшего общего делителя между числами.
- Определение простого числа.
Технологический стек:
Java, Gradle, IntelliJ IDEA, Checkstyle, Make, Git, GitHub
Вычислитель отличий- это утилита, которая анализирует и показывает разницу между двумя структурами данных. Такие инструменты находят применение при анализе результатов тестирования или для мониторинга изменений в конфигурационных файлах.
Функционал утилиты включает:
- поддержку нескольких форматов данных на входе, таких как YAML и JSON.
- поздание отчётов в разных форматах: простой текст (plain text), структурированный стиль (stylish) и в формате JSON.
Технологический стек:
Java, Gradle, IntelliJ IDEA, Picocli, Jackson, JUnit, Checkstyle, Make,
Git, GitHub Actions (CI), Code Climate, Jacoco
Валидатор данных- это библиотека, реализующая проверку данных по заданным критериям. Настроены проверки для трёх типов данных:
-строка (String)
-целое число (Integer)
-коллекция (Map)
Технологический стек:
Java, Gradle, IntelliJ IDEA, JUnit, Checkstyle, Make, Git, GitHub Actions (CI), Code Climate, Jacoco
Анализатор страниц- сайт, который анализирует указанные страницы на SEO пригодность.
Проект реализован на языке программирования Java, в качестве веб-фреймворка используется Javalin, для генерации HTML-страниц — шаблонизатор JTE.
В процессе разработки и тестирования применяется встраиваемая база данных H2, на продакшене задействуется PostgreSQL.
Для стилизации пользовательского интерфейса используются CSS-фреймворк Bootstrap.
Технологический стек:
Java, HTML, CSS, HTTP, SQL, Javalin, JTE, Bootstrap, PostgreSQL, H2, Docker, JUnit, GitHub Actions, Gradle, Git, Checkstyle, Code Climate, Make.
Менеджер задач – система управления задачами. Она позволяет ставить задачи, назначать исполнителей и менять их статусы. Для работы с системой требуется регистрация и аутентификация.
В приложении можно создавать новые задачи, удалять и редактировать существующие, а так же назначать исполнителя, менять статусы задач, ставить метки.
Технологический стек:
Java, Spring Boot, Spring Data, Spring Security, HTTP, PostgreSQL, H2, Sentry, Docker, JUnit, GitHub Actions, Gradle, Git, Checkstyle, Code Climate, Make.
Опыт
Помимо административно- управленческих обязанностей в мои задачи входили:
- настройка телефонии в клинике, подключение новых номеров
- настройка приложения для подмены личного номера для специалистов выездной службы (Zoiper)
- подключение и натройка сервисов для записи звонков, их тегирования
- составление технических требований для интеграции телефонии в МИС (медицинская информационная система)