Junior Java-разработчик
Контакты
Я начинающий Java-разработчик, нахожусь в поиске стажировки. Комфортный формат работы: офис, гибрид или удаленно.
Привлекает то, как развивается наше IT сообщество, какие создаются продукты, и какие подходы применяются для выстраивания корпоративной культуры внутри команд.
Закончил курс JetBrains Academy по направлению Java Backend Developer. В данный период обучаюсь на платформе Hexlet, осваиваю современные IT технологии и занимаюсь разработкой учебных проектов.
Хочу начать работу в команде увлеченных людей над реальными бизнес задачами и продолжить развитие в сфере IT.
Проекты:
Реализации покрыты тестами, подключены линтер CodeClimate и автотест сборки через CI GitHub Actions.
Менеджер задач
Система управления задачами, которая позволяет ставить задачи, назначать исполнителей и менять их статусы:
- Создана backend структура приложения на базе Spring Boot Framework.
- Реализована регистрация и аутентификация пользователей с использованием JWT.
- Настроено взаимодействие с базами данных PostgreSQL и H2 для разработки и продакшена. Используются ORM Hibernate и миграции на базе Liquibase.
- Для существующей frontend-части приложения реализован REST API по модели CRUD для пользователей, задач, статусов и меток.
- Для документации HTTP API интегрирован сервис Swagger.
- Настроено оповещение об ошибках работы приложения через Rollbar.
- Создан Dockerfile для сборки контейнера.
- Проект размещен на PaaS Railway.
Стек технологий: Spring Boot Framework 2.7.10 (Web, Data, Security), HTTP API, H2, PostgreSQL, Hibernate 5, Liquibase, Spring Boot Testing, JUnit 5, Docker, Swagger, Rollbar, Gradle 7.
Анализатор страниц
Веб-сайт, который анализирует указанные
страницы на SEO пригодность:
- Создана структура приложения на базе Javalin Web Framework.
- Настроено взаимодействие с базами данных PostgreSQL и H2 для разработки и продакшена.
- Верстка Frontend-части приложения выполнена с помощью библиотеки Bootstrap и шаблонизатора Thymeleaf.
- Проект размещен на PaaS Railway.
Стек технологий: Javalin Web Framework, HTTP API, H2, PostgreSQL, HTML, Thymeleaf, CSS, Bootstrap, SLF4J Logging, JUnit 5, Gradle 7.
Вычислитель отличий
Программа, определяющая разницу между двумя структурами данных:
- Реализован функционал чтения файлов, парсинга входящих данных, построения дерева различий и формирования необходимого представления результата.
- Организована поддержка входных форматов: yaml и json.
- Генерация отчета доступна в виде plain text, stylish или json.
- Архитектура классов обеспечивает расширяемость и возможность добавления других форматов.
- Разработка проекта велась через TDD с использованием JUnit 5.
Стек технологий: Java 17 Core, Collections, Stream API, JUnit 5, Gradle 7.
Валидатор данных
Библиотека, с помощью которой можно проверять корректность данных форм:
- Реализованы валидаторы для объектов String, Integer, Map.
- Создана расширяемая архитектура, применены принципы SOLID.
- Разработка проекта велась через TDD с использованием JUnit 5.
Стек технологий: Java 17 Core, Functional Interfaces, Gradle 7.
Игры разума
Набор из пяти консольных игр. Каждая игра задает вопросы, на которые нужно дать правильные ответы:
- Разработаны 5 консольных игр.
Стек технологий: Java 17 Core, Gradle 7.
Служба учетных записей
Cервис для хранения и управления информацией о заработной плате сотрудников:
- Создана структура сервиса на базе Spring Boot Framework.
- Настроено взаимодействие с базой данных H2 через Spring Data.
- С помощью Spring Security организован доступ к сервису в зависимости от роли пользователя (бухгалтер, наемный персонал, сотрудник службы безопасности, новый пользователь).
- Разработан HTTP API для разных групп пользователей со своим индивидуальным функционалом по модели CRUD.
- Реализовано логирование и возможность анализа событий безопасности.
Стек технологий: Java 17 Core, Spring Framework (Boot, Web, Data, Security), H2 Database, HTTP API, Gradle 7.
Каршеринг
Консольное приложение, которое позволяет управлять каршеринговыми компаниями, процессами каршеринга клиентов и хранить всю информацию в базе данных:
- Реализован функционал добавления компаний, парка автомобилей и пользователей с возможностью аренды доступных транспортных средств.
- Настроено взаимодействие с базой данных H2 через JDBC.
Стек технологий: Java 17 Core, JDBC, H2 Database, Maven.
- Java (Core, Collections)
- OOP, SOLID, Design Patterns
- JUnit, Parameterized Tests, TDD
- Spring Framework (Boot, Web, Data, Security)
- HTTP API, REST
- JDBC, PostgreSQL, H2 Databases
- Maven, Gradle, GitHub Actions CI/CD, Git
- Basic Linux Cli, JavaScript, HTML, CSS
- Agile methodologies
Опыт
Обучение профессии Java Backend Developer по программе:
- Основы Java, алгоритмы и структуры данных
- Тестирование
- Веб-технологии
- Реляционные базы данных
- Создание корпоративных приложений на Spring Boot
Обучение по программе Java Backend Developer и реализация Backend проектов через интерактивную образовательную среду Hyperskill.org:
- Основы Java
- Объектно-ориентированное программирование
- Управление доступом и хранение информации в файлах и базах данных
- Создание Web приложений, используя Spring (Boot, Web, Data, Security)
- Основы HTML, CSS, и JavaScript
- Практика работы с VCS Git, Maven, Gradle
- Руководство техническим отделом
- Развитие и продвижение сервисных продуктов компании
- Техническое сопровождение проектов до момента полной реализации, координация действий заказчика с отделами логистики, сервисной службы и подрядными организациями.
- Продвижение услуг сервиса оборудования для лучевой диагностики
- Ведение переговоров с производителями оборудования, дистрибьюторами, лечебными учреждениями, потенциальными заказчиками по вопросам технического обслуживания и ремонта медицинского оборудования
- Координация действий заказчика с отделом логистики, сервисной службой и субподрядчиками
- Участие в конференциях и выставках, посвященных сфере здравоохранения
- Сопровождение и контроль исполнения сервисных контрактов на техническое обслуживание и ремонт медицинской техники
- Участие в тендерных процедурах
- Поддержка инженеров при решении задач в рамках отдела сервиса
- Монтаж, ремонт и техническое обслуживание медицинского оборудования
- Проведение презентаций и обучения для пользователей оборудования, удаленная техническая поддержка
- Разработка технической документации и внутренних регламентов сервисного отдела.
Образование
Проживаю в городе Санкт-Петербург