Java-разработчик
Контакты
Ищу работу/стажировку в качестве Junior Java-разработчика. Формат работы не важен.
Активно инвестировал на фондовом рынке, постоянно взаимодействовал с банковской системой. В процессе познакомился с языком Java, т.к. он активно используется в финансовой сфере. Но знакомство с ним вылилось в личный и профессиональный интерес, вышедший за рамки финансов. Программирую на Java уже более года, реализовал следующие проекты:
Менеджер задач
Система управления задачами на базе Spring Boot.
Позволяет ставить задачи, назначать исполнителей, менять их статусы. Поддерживает регистрацию и аутентификацию с использованием Spring Security и JWT. Для работы с данными использую Hibernate, Liquibase, PostgreSQL. Документацию API формирую посредством Swagger. Подключен обработчик ошибок Rollbar. Приложение покрыто тестами на 89%.
Стек:
Java 20, Git, Gradle, Code Climate, JUnit5, Lombok, Jackson, Spring Boot 3, PostgreSQL, Liquibase, Hibernate, JSON Web Tokens (JWT), Swagger, Docker, Render, Rollbar.
Анализатор страниц
Сайт на базе Javalin, который анализирует страницы на SEO-пригодность.
Приложение проверяет доступность указанной страницы, наличие описания и заголовка. Для работы с данными использовал Ebean, PostgreSQL. Фронтенд-часть проекта сверстал с помощью Thymeleaf и Bootstrap. Покрыл приложение тестами посредством Unirest и MockWebServer.
Стек:
Java 17, Git, Gradle, Code Climate, JUnit5, Javalin 5.5.0, PostgreSQL, Ebean, Thymeleaf, Bootstrap, Unirest, MockWebServer, Docker, Render.
Валидатор данных
Библиотека для валидации данных на основе fluent-интерфейса.
Имеет широкое применение, т.к. валидация данных - необходимая часть логики практически любого проекта.
Стек:
Java 17, Git, Gradle, Code Climate, JUnit5, Jackson.
Вычислитель отличий
Утилита командной строки на основе библиотеки picocli. Программа для поиска отличий между данными в двух файлах.
Для входных файлов поддерживаются популярные форматы - json и yaml.
Вывод отличий также возможен в разных вариантах - plain, stylish и json.
Стек:
Java 17, Git, Gradle, Code Climate, JUnit5, picocli, Jackson.
Игры разума
Набор из пяти интеллектуальных игр, управляемых через консоль.
Стек:
Java 17, Git, Gradle, Code Climate.
• Настройка окружения
• Работа с командной строкой (Ubuntu)
• Git/Github
• Intellij IDEA
• ООП
• Gradle
• Java Core
• Java Collections
• Spring Framework
• Разработка через тестирование (TDD), JUnit5
• SQL (СУБД - H2, PostgreSQL)
• Hibernate/JPA, Liquibase
• Основы HTML / CSS
Опыт
Инвестирую на фондовом рынке (акции отечественных и иностранных эмитентов, облигации, еврооблигации, ПИФ-ы) и управляю недвижимостью в интересах частных лиц. Имею подтверждённый статус квалифицированного инвестора.
Продавал банковские и инвестиционные услуги физическим лицам.
Увольнение обусловлено решением полностью посвятить себя изучению Java-разработки с целью последующего трудоустройства.
Оказывал образовательные услуги студентам экономического факультета при подготовке к экзаменам, при написании курсовых, дипломных, зачётных, семинарских работ.
Образование
Читаю профессиональную литературу на английском языке
Проживаю в городе Санкт-Петербург