Java Разработчик
Контакты
Ищу работу со сменой профессии на Java разработчика с полной занятостью или стажировку. Рассматриваю любой формат работы предпочтительно с возможностью релокации.
Имею более 15 лет коммерческого опыта. Работал на позициях от инженера технической поддержки телеком вендора до Product owner большой информационной системы сопровождения договоров медицинского страхования. Данный опыт позволил мне развить навыки решения сложных задач, принятия на себя ответственности, работы в стрессовых ситуациях, взаимодействия с коллегами из различных подразделений и с заказчиками.
Также имею опыт работы как в российских, так и в иностранных компаниях, что научило работе при различных стандартах работы, специфике бизнеса, моделях управления и языковых средах.
На данный момент закончил обучение по программе "Java-разработчик" в школе программирования Hexlet, продолжаю обучаться самостоятельно. В моем аккаунте на GitHub представлены пять готовых проектов.
Hard skills
● Java Core, Java Collections;
● Автоматическое тестирование (JUnit5)
● Git, GitHub
● Сборка проектов через Gradle
● Разработка через тестирование (TDD)
● Понимание принципов ООП
● Сбор требований
● Написание бизнес-требований
● BPMN
● UML
Soft skills
● Навыки общения со стекхолдерами
● Навыки работы в команде
● Навыки управления проектом
● Способность быстро учиться новому
● Умение решать проблемы самостоятельно
● Умение расставлять приоритеты
● Тайм менеджмент
● Критическое мышление
Игры разума
Консольное приложение, состоящее из 5 мини игр
Полученные навыки:
● настройка окружения Java
● работа в IDE, использование встроенных и сторонних библиотек
● работа с Gradle, Git и Github
● работа с codeclimate, использование линтера (Checkstyle)
● опыт построения архитектуры полноценного приложения.
Технологический стек: Java, Gradle, GNU Make, Checkstyle, Code Climate.
Вычислитель отличий
Программа, определяющая разницу между двумя файлами в формате json и/или yaml.
Полученные навыки:
● создание интерфейса командной строки (библиотека picocli)
● работа с разными форматами данных (json, yml)
● парсинг входящих данных (библиотека Jackson)
● работа с системой непрерывной интеграции (CI) Github Actions
● анализ покрытия кода тестами (библиотека Jacoco)
● подключение Test Coverage на CodeClimate
● парсинг входящих данных (библиотека Jackson)
● автоматическое тестирование с помощью JUnit
Технологический стек: Java, Gradle, GNU Make, Checkstyle, JUnit, Jacoco, GitHub Actions, Code Climate.
Валидатор данных
Библиотека для проверки корректности данных. Реализована проверка объектов типа String/Number/Map на соответствие заданным условиям.
Полученные навыки:
● проектирование архитектуры в объектно-ориентированном стиле;
● создание интерфейса библиотеки на основе паттерна fluent-интерфейс;
● применение принципов SOLID;
● работа с функциональным интерфейсом Predicate;
● использование техники TDD (написание тестов до кода).
Технологический стек: Java, Gradle, GNU Make, Checkstyle, JUnit, Jacoco, GitHub Actions, Code Climate.
Анализатор страниц
Анализатор страниц – сайт, который анализирует указанные страницы на SEO пригодность.
Полученные навыки:
● создание веб-сайта на базе фреймворка Javalin;
● освоение MVC-архитектуры: работа с роутингом, обработчиками запросов и шаблонизатором, взаимодействие с базой данных через ORM;
● использование архитектурного стиля REST API;
● взаимодействие с базой данных с помощью JDBC (использование библиотеки HikariCP для соединения с базой данных);
● подключение логгирования SLF4J;
● работа с шаблонизатором Jte (фронтенд Bootstrap);
● парсинг URL сайта;
● использование Java HTML парсера (библиотека Jsoup);
● интеграционное тестирование с помощью Unirest и MockWebServer;
● деплой на PaaS Render с помощью Dockerfile. Локальная БД - H2, продакшн - PostgreSQL.
Технологический стек: Java, Gradle, Javalin, JDBC, HikariCP, Docker, PostgreSQL/H2, PaaS Render, JUnit/AssertJ, Unirest, MockWebServer, Jacoco, Jsoup, GNU Make, Checkstyle, GitHub Actions, Code Climate, Jte, Bootstrap.
Менеджер задач
Анализатор страниц – Система управления задачами. Позволяет ставить задачи, назначать исполнителей и менять их статусы.
Полученные навыки:
● Использование Spring Boot;
● Использование ORM Hibernate;
● Работа с базами данных H2 и PostgreSQL;
● Применение Swagger для документирования API;
● Тестирование посредством MockWebServer;
● Деплой на Render;
Технологический стек: Java 20, Spring Boot 5, Gradle, H2, PostgreSQL, JWT, JUnit, Swagger
Опыт
• Управление реализацией проекта (управление коммуникациями, сроками, ресурсами)
• Управление командой подрядчика (до 8 чел.): проведение митапов, детализация требований, согласование ТЗ, постановка задач, мониторинг и анализ работы;
• Управление разработкой, тестирование, мониторинг задач на доработку, troubleshooting инцидентов;
• Аудит функционирования системы, подготовка предложений по улучшению продукта, участие в процессах интеграции;
• Методологическая поддержка пользователей, обучение, в т.ч. в формате вебинаров и выездных мероприятий, контроль технической и проектной документации;
• Кросс-функциональное взаимодействие с коллегами из других департаментов для решения общих задач, участие в процессах оптимизации бизнес-процессов.
- Результаты
• Система успешно внедрена в 11 филиалов, включая крупный филиал Спб;
• Разработан и реализован механизм взимания франшизы с застрахованных;
• Разработан и реализован механизм автоматической отправки списков застрахованных в клиники.
• Внедрено множество других доработок
• Обеспечена непрерывная поддержка и функционирование системы
• Сопровождение и администрирование банковского ПО, включая регламентные работы (ЦФТ, Microsoft Exchange, Active Directory, Service Manager).
• Техническая поддержка пользователей.
• Выстраивал отношения с партнерами
• Сопровождал и руководил проектами
Образование
Могу проходить интервью на английском языке
Проживаю в городе Москва