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)
Опыт
Работал в субподряде от международной компании Carrefour в проекте по открытию 50 магазинов в Израиле в рамках франчайзингового партнерства
- удалял старый торговый инвентарь и устанавливал новый;
- проводил полное переоборудование складских помещений;
- готовил товары к открытию магазинов согласно планировкам.
Открыл более 10 магазинов по всему Израилю.
Был ответственным за техническое обеспечение компании.
- перевел всех сотрудников на удалённый режим работы. Обслуживал более 50 сайтов компании на WordPress.
- занимался улучшением сайтов, добавил более 200 форм обратной связи, более 100 форм оплаты.
- проектировал новые разделы сайта, сделал более 20 новых разделов, и суммарно добавил более 200 новых эндпоинтов.
- техническое и программное обеспечение сотрудников компании: решал тех. вопросы - от переустановки ОС и драйверов до создания локальных сетей и обслуживания их.
Также в сферу компетенций входило решение технических вопросов:
- около 10 раз поднимал сайты после атак и полного уничтожения данных на хостинге.
- сделал миграцию более 15 сайтов компании с одного хост-провайдера к другому.
- подключил к IP-телефонии более 20 сотрудников компании и обсуживал эту сеть.
Работал над проектом LuckCatchers. Познакомиться с продуктом можно на официальном сайте или с площадки Steam
За время работы я:
- разработал более 20 новых навыков персонажа, более 50 новых синергий навыков и улучшил около 25 ранее существующих навыков;
- провел анализ и оптимизацию соотношений игровой валюты ("аймой") и других ресурсов к реальным деньгам, что привело к увеличению продаж игрокам на 30%;
- разрабатывал алгоритмы для определения местоположения ресурсов и координат их расположения;
- разрабатывал GUI (пользовательский интерфейс), занимался расположением элементов, написал более 100 ревью для элементов интерфейса;
- работал с вероятностью дропа предметов с локаций, пересчитал вероятность выпадения для около 75% игровых предметов/ресурсов, которые были на тот момент в игре;
- составлял рабочую вики для разработчиков, художников и др. сотрудников по игре, написал более 400 новых заметок, около 200 было отредактировано.
- выполнял дизайнерские задачи: размечал конкретные точки залегания игровых ресурсов на карте локации и др.
Образование
Проживаю в городе Москва, Тель-Авив
Хочу стать частью амбициозной команды и работать над серьёзными коммерческими проектами.
Увлекаюсь джиу-джитсу, тренировками с железом, велоспортом и литературой. Может быть скоро освою гитару.