Java-разработчик (Junior/Стажёр)
Контакты
Имею опыт разработки на Java, знакома с принципами ООП, основными паттернами проектирования и структурами данных, пользуюсь системой контроля версий Git, GitHub и инструментами CI/CD (Github Actions, Jenkins), применяю автоматическое тестирование с использованием JUnit 5 и разрабатываю через тесты (TDD), "дружу" с линтером checkstyle, знакома с библиотекой Code Climate и слежу за test coverage кода с помощью плагина JaCoCo.
Также знакома с web-технологиями, такими как HTML, CSS и протоколом HTTP.
Понимание архитектуры реляционных СУБД и знание SQL, JDBC позволяют
мне писать запросы среднего уровня сложности.
На данный момент участвую в Open Source разработке проекта Hexlet и прохожу курс "Алгоритмы и структуры данных".
Прошла обучение в школе программирования Хекслет по профессии "Java-разработчик" и имею в портфолио 5 готовых учебных проектов.
Hard-skills:
• Разработка на Java
• Java Core
• Сборщики проекта: Maven/Gradle
• Система контроля версий Git, GitHub, CI Github Actions, Workflows, Code Climate, Jacoco
• Автоматическое тестирование (JUnit 5), разработка через тесты (TDD)
• Picocli, Jackson
• Знание принципов и шаблонов проектирования, стандартных алгоритмов и структур данных (Java Collections), принципов ООП, SOLID, функциональное программирование
• Веб-технологии: HTML, CSS, HTTP, фреймворк Javalin, Spring Boot (базовые знания), Bootstrap
• Базы данных: SQL для реляционных баз данных, знание архитектуры СУБД, PortgreSQL
• Работа с различными ОС: Windows, Linux, работа с командной строкой Linux
• Английский язык на уровне чтения тех. документации
• Инструмент разработки: IntelliJ IDEA
Soft-skills:
• Самообучаемость, без труда могу перестроиться под изменения
• Внимательность к деталям
• Навыки командной работы
• Целеустремленность, нацеленность на результат
Проект "Игры разума" – набор из 5 различных мини-игр, которые включают в себя задачи, проверяющие знания в логическом и арифметическом направлении.
Технологический стек:
• Настройка окружения
• Работа с Git и GitHub
• Code Climate, CI Github Actions, Workflows, Checkstyle
• Сборщик проекта: Gradle 8.5, jdk 20
• Среда разработки: IntelliJ IDEA
Полученные навыки:
• Настройка окружения
• Работа с командной строкой Linux
• Навыки работы с Gradle
• Опыт построения архитектуры приложения
Проект "Вычислитель отличий" – программа, определяющая разницу между двумя структурами данных.
Возможности утилиты:
• Поддержка разных входных форматов: yaml и json;
• Генерация отчета в виде plain text, stylish и json.
Технологический стек:
• Написание тестов (JUnit 5), разработка через тесты (TDD), работа с библиотекой Jacoco
• Работа с Git и GitHub, Code Climate, CI Github Actions, Workflows, Checkstyle
• Сборщик проекта: Gradle 8.5, jdk 20
• Среда разработки: IntelliJ IDEA
Полученные навыки:
• Работа с коллекциями и структурами данных, знакомство со способами построения и обхода деревьев, прокачивание ООП мышления
• Работа с форматами данных json и yml, умение их парсить и формировать
• Работа с командной строкой Linux
• Знакомство с непрерывной интеграцией (CI) и элементами экстремального программирования (XP)
• Написание тестов и разработка через тесты (TDD)
Проект "Валидатор данных" – библиотека, с помощью которой можно проверять корректность любых данных.
За основу для проекта взята библиотека yup.
Технологический стек:
• Написание тестов (JUnit 5), разработка через тесты (TDD), работа с библиотекой Jacoco
• Работа с Git и GitHub, Code Climate, CI Github Actions, Workflows, Checkstyle
• Сборщик проекта: Gradle 8.5, jdk 20
• Работа с командной строкой Linux
• Среда разработки: IntelliJ IDEA
Полученные навыки:
• Создание правильных иерархий классов, расширяемая архитектура, применение принципов SOLID, использование fluent-интерфейса
• Навыки проектирования кода, в особенности, объектно-ориентированной архитектуры
Проект "Анализатор страниц" – сайт, который анализирует указанные страницы на SEO пригодность.
Создан на базе фреймворка Javalin.
Технологический стек:
• Фронтенд (Bootstrap, CDN, jte)
• Фреймворк Javalin (Маршрутизация, Представление)
• СУБД PortgreSQL (PORM Ebean, Миграции, query builders)
• Написание тестов (JUnit 5), разработка через тесты (TDD), работа с библиотекой Jacoco
• Работа с Git и GitHub, Code Climate, CI Github Actions, Workflows, Checkstyle
• Сборщик проекта: Gradle 8.5, jdk 20
Полученные навыки:
• Отработка базовых принципов построения современных сайтов на MVC-архитектуре: работа с роутингом, обработчиками запросов и шаблонизатором, взаимодействие с базой данных через ORM
• Тестирование сайтов
• Деплой на Render
Опыт
Обязанности:
• Осуществляла контроль складских запасов и своевременное пополнение
• Взаимодействовала с отечественными и зарубежными поставщиками (Китай, Европа, США), а также с техническим отделом
• Контролировала оплаты, работала с Банк-клиентом, бухгалтерской документацией
Достижения:
• Привела в компанию новых поставщиков, тем самым повысила прибыль и качество некоторых позиций
Обязанности:
• Обрабатывала заявки на перевозку грузов
• Осуществляла контроль отгрузок
• Работала с документацией (первичная бухгалтерия, отгрузочные документы)
Обязанности:
• Обрабатывала заявки в HelpDesk от сотрудников компании
• Осуществляла снабжение офиса, работала с документацией
Образование
Проживаю в городе Санкт-Петербург
Ищу работу по профессии Java-разработчик с полной занятостью или стажировку.
Постоянно развиваюсь, изучаю новые технологии и активно участвую в различных проектах, чтобы усилить свои навыки и получить новые знания.
C 2019 года посвятила себя проектной занятости и обучению: проходила бесплатные курсы по разработке, изучала материал самостоятельно. Успела немного покодить на JS и Python.
В качестве проектной занятости работала с клиентами интернет-магазина ювелирных изделий: консультировала, принимала заказы и занималась продвижением и пополнением каталога.