Java Backend Developer
Контакты
Специалист с трёхлетним коммерческим опытом в техобслуживании сайтов и геймдеве.
Активно ищу работу, чтобы продолжить свой профессиональный рост в Java-разработке.
Знаю все основные структуры данных и понимаю архитектуру построения реальных проектов. Имею развитые soft скиллы и дисциплинированность. Готов к обучению, при необходимости к переходу на другой язык.
Ищу работу на позицию Java разработчика с полной занятостью.
Предпочтительные форматы: гибридный, удалённый.
Hard skills
- Java Core, Java Spring Framework
- SQL, PostgreSQL, H2, Hibernate
- Cтруктуры данных и алгоритмы
- HTML, CSS (основы)
- Автоматическое тестирование (JUnit5)
- Git, GitHub, CI/CD
- Gradle
- Linux
- Docker, деплой
- Знание принципов ООП, SOLID
- Написание чистого кода
- Javalin, ORM Ebean, Bootstrap, HTTP
- A2 - уровень английского языка, чтение документации, ведение переписки
Soft skills
- Коммуникабельность
- Тиммейтинг
- Архитектурное проектирование
- Troubleshooting - ориентированность на решение проблем
- Креативность
- Адаптивность
Игры разума
Проект представляет собой введение в экосистему Java для разработчиков. Он охватывает настройку рабочего окружения, работу с Checkstyle (анализатором качества кода) и автоматизацию сборки проектов с помощью Gradle. В рамках проекта также осуществляется знакомство с системой контроля версий Git и внешними репозиториями на GitHub. Основной акцент делается на построении архитектуры приложения и написании чистого кода.
Стек технологий:
Java, Gradle, Checkstyle, Git, GitHub Actions (CI), IntelliJ IDEA
Вычислитель отличий
Проект, который позволяет разработчикам оттачивать навыки работы с коллекциями и структурами данных на языке Java. В проекте изучаются способы построения и обхода деревьев, а также работа с различными форматами данных (json, yml). Разработчики также осваивают написание тестов с использованием фреймворка JUnit, непрерывную интеграцию (CI) и элементы экстремального программирования (XP), что способствует прокачке их объектно-ориентированного мышления.
Стек технологий:
Java, Jackson, Picocli, Lombok, Gradle, Checkstyle, Git, GitHub Actions (CI)
Валидатор данных
Проект представляет собой создание собственной библиотеки для проверки корректности (валидации) данных на языке Java. В рамках проекта разработчики прокачивают навыки проектирования кода, в особенности объектно-ориентированной архитектуры. Они создают иерархии классов, применяют принципы SOLID и используют fluent-интерфейс для удобного описания валидации данных.
Стек технологий:
Java, JUnit, AssertJ, Jacoco, Gradle, Checkstyle, Git, GitHub Actions (CI)
Анализатор страниц
Проект представляет собой полноценный веб-сайт, разработанный на базе фреймворка Javalin. Основной целью проекта является отработка базовых принципов построения современных веб-сайтов на MVC-архитектуре. Здесь реализованы основные аспекты веб-разработки, включая работу с роутингом, обработчиками запросов и шаблонизатором. Взаимодействие с базой данных осуществляется через ORM Ebean с использованием миграций и query builders. Проект также включает в себя деплой на PaaS-сервис, интеграционное тестирование и логгирование.
Стек технологий:
Java, Javalin, ORM Ebean, Bootstrap, CDN, PaaS, HTTP
Менеджер задач
Финальный проект на площадке Hexlet. Представляет собой приложение для создания, отслеживания и манипуляции задачами - назначения на них разных исполнителей, изменения статуса задач и добавления к задачам разных множественных лейблов(аналог категорий).
Приложение можно использовать, как локально, так и в production-среде.
Стек технологий:
Spring Boot, Spring Security, Mapstruct, Sentry, Springdoc Openapi, Jackson, Swagger, JUnit 5, Mockwebserver, Datafaker, Jacoco, Checkstyle, H2, PostgreSQL, Docker, GitHub Actions (CI)
Опыт
Углубленно проходил курс в онлайн-школе "Hexlet" по проффессии "Java-разработчик", обучался в формате фулл-тайм, тратя на обучение от 6 часов в день.
За время обучение прошёл более 300 уроков по теме и разработал 5 учебных проектов(ссылки на них - в соответствующем разделе). Прочитал множество тематческих статей, участвовал в код-баттлах, вебинарах.
Работал в Израиле в субподряде от международной компании Carrefour, как специалист по переоборудованию торговых помещений.
Учавствовал в открытии более 10 магазинов по всему Израилю (в городах Бейт-Шемеш, Раанана, Тель-Авив, Петах-Тиква, Ариэль, Эльад, Рамат-Ган и других).
Была проделана работа по удалению старого торгового инвентаря и установки нового, полному переоборудованию складских помещений, подготвоке товаров к открытию магазинов согласно планировкам.
Был ответственным за техническое обеспечение компании. Перевел всех сотрудников на удалённый режим работы. Обслуживал сайты компании(более 50 штук) на WordPress. Занимался улучшением сайтов (добавил формы, оплату, новые разделы)
Решал разнообразные технические вопросы - поднимал сайты после атак, делал миграцию сайтов с хост-провайдера, подключал IP-телефонию и др.
Я работал над проектом LuckCatchers. Основными направлениями моей деятельности были:
- разработка и улучшение системы навыков персонажа
- разработка и улучшение экономико-ресурсной составляющей игры
- разработка паттернов нахождения ресурсов и координат их нахождения
- разработка GUI(пользовательского интерфейса), а именно - я занимался расположением элементов
- работал с вероятностью дропа предметов с локациий
Также, делал дополнительные задачи, более дизайнерские, например, размечал конкретные точки залегания игровых ресурсов на карте локации и др.
Проживаю в городе Москва, Тель-Авив
Хочу стать частью амбициозной команды и работать над серьёзными коммерческими проектами.
Увлекаюсь джиу-джитсу, тренировками с железом, велоспортом и литературой. Может быть скоро освою гитару.