Java-разработчик
Контакты
Ищу работу на вакансию backend-разработчика.
Рассматриваю все форматы работы, но, при наличии возможности, выбрал бы гибридный.
В сферу IT было принято решение перейти во время обучения, так как эта область вызывала наибольший интерес. Программа обучения в университете затрагивала большое количество специализированных программ для проектирования и разработки.
Более всего в работе ценю очевидное прикладное значение продукта как конечную цель. В таком случае получаю от продвижения к этой цели искреннее удовольствие, что, по моему мнению, крайне важно для повышения продуктивности.
В будущем хотел бы значительно расширить спектр своих навыков и, в первую очередь, в сторону низкоуровневых языков.
На данный момент закончил обучение в университете по технической специальности и прошел обучение на Hexlet по профессии "Java-разработчик". Мною были реализованы шесть учебных проектов.
О себе:
В свободное время отдаю предпочтение автоспорту, туризму и различным активным видам отдыха.
- Java 8
- Delphi
- PostgreSQL & H2
- Автоматическое тестирование (JUnit)
- Опыт работы на C/C++
- Небольшой опыт работы с Vue.js
- Git & GitHub
Инструменты: VS Code, IntelliJ IDEA, Adobe Dreamweaver, Postman, Ubuntu on Windows, RAD Studio 11
Игры разума
Стек: Java, Git, GitHub, CodeClimate.
Полученные навыки:
- работа и взаимодействие с приложением через консоль;
- работа с GitHub;
- подключение дополнительных компонентов ;
- оптимизация кода при помощи CodeClimate;
- формирование расширяемой и легко поддерживаемой архитектуры приложения.
Описание: В этом проекте была задача написать пять несложных игр, с возможностью выбора в консольном меню. Пользователю предлагается выбрать одну из игр: проверка на равенство, калькулятор, наибольший общий делитель, прогрессия и проверка на простоту. Пользователю необходимо дать ответ в виде "да/нет" или вписать конкретное число.
Вычислитель отличий
Стек: Java, Git, GitHub, Actions, CodeClimate, TDD, Picocli.
Полученные навыки:
- настройка непрерывной интеграции GitHub;
- написание, генерация тестов;
- работа с парсерами json и yml;
- работа с файлами.
Описание: В данном случае проект подразумевает разработку консольного приложения, позволяющего передавать на вход файлы в форматах json, yml, yaml и выводить на экран различия в них. Выводиться информация также может в различных форматах, включая json.
Валидатор данных
Стек: Java, Git, GitHub, Actions, CodeClimate, TDD.
Полученные навыки:
- построение объектно-ориентированной архитектуры приложения;
- написание документации.
Описание: В этом учебном проекте Hexlet будет создана библиотека для проверки корректности любых данных, в первую очередь, данных, вводимых пользователем.
Анализатор страниц
Стек: Java, Javalin, Git, GitHub, Actions, CodeClimate, TDD, Thymeleaf, Bootstrap, H2 & Postgresql, Project Lombok, Hikary
Полученные навыки:
- разработка и деплой полноценного веб-приложения;
- верстка страниц, взаимодействующих с backend;
- интеграция БД в проект.
Описание: В этом учебном проекте Hexlet был разработан и размещен на сервисе Render веб-сервис, позволяющий проводить проверку сайтов на SEO пригодность. Реализована связь с базой данных PostgreSQL, в которой хранится список сайтов, добавленных пользователями и результаты проверок.
Менеджер задач
Стек: Spring Boot & Spring Data JPA & Spring Security, JUnit/AssertJ, JWT, H2 & Postgresql, Project Lombok, QueryDSL, Swagger, Rollbar.
Полученные навыки:
- разработка веб-приложения на Spring Boot;
- настройка безопасности Spring Security;
- создание документации OpenAPI.
Описание: Менеджер задач - это веб-приложение, позволяющее создавать задачи, задавать для них исполнителей, добавлять статусы и помечать метками. Сервис предусматривает регистрацию пользователей и необходимость авторизации при использовании.
Сервис для работы с изображениями
Стек: Spring Boot, Spring Data JPA, Spring Security, Spring Email, JUnit/AssertJ, JWT, H2, Project Lombok, QueryDSL, RabbitMq.
Полученные навыки:
- разработка веб-приложения на Spring Boot;
- настройка безопасности Spring Security;
- сообщение микросервисов через RabbitMq;
- настройка email рассылки.
Описание: Проект, позволяющий создать пользователя с двумя возможными ролями (USER и MODERATOR), загружать и скачивать изображения в формате jpg/png. Предусмотрена авторизация и аутентификация. При регистрации, загрузке и скачивании пользователь получает на email, указанный при регистрации, письмо с подтверждением операции и некоторыми данными о ней. Связь между микросервисами реализована посредством брокера сообщений RabbitMQ.
Опыт
Разрабатываю декстоп приложение на языке программирования Delphi для автоматизированного проведения функционального контроля выпускаемой продукции, а также приложение для записи и отображения логов периферийного устройства.
Приложения входят в состав разрабатываемого измерительно-вычислительного комплекса, который в будущем должен войти в число стандартных средств контроля качества.
Также для удобства мониторинга большого количества устройств было разработано приложение на Spring Boot + Vue.js + PostgreSQL. С его помощью выводятся на экран таблицы, содержащие краткую информацию по каждому из устройств.
Стек: Delphi, RAD Studio 11, Java, IntelliJ IDEA, Spring Boot, Vue.js, PostgreSQL.
Образование
Читаю профессиональную литературу на английском языке
Проживаю в городе Санкт-Петербург