Java разработчик
Контакты
Ищу работу на позицию Java-разработчика. Рассмотрю варианты удаленной работы и релокации.
Имею за плечами 10-летний опыт работы в промышленной автоматизации. Разработка на языке Java всегда привлекала меня и я решил сделать перерыв в карьере и пройти обучение на платформе Hexlet.
За время обучения я выполнил 5 учебных проектов:
Игры разума
Консольное приложение, состоящее из 5 математических игр в стиле вопрос-ответ.Полученные навыки:
- настройка рабочего окружения
- внедрение Gradle
- использование утилиты Make и создание make-файла
- использование сервиса CodeClimate
- внедрение и настройка линтера CheckStyle
- работа с Git
- разработка архитектуры проекта
- ясность и читабельность кода
Стек: Java, Gradle, Git, Code Climate, Checkstyle
Вычислитель отличий
Консольное приложение, задача которого состоит в сравнении двух структур данных c входными форматами YML/JSON. Утилита позволяет выводить отчет в виде plain text, stylish и json.Полученные навыки:
- работа с файловой системой
- выбор наиболее подходящих структур данных
- модульность и абстракция кода
- внедрение библиотеки picocli, предназначенной для создания утилит командной строки
- применение паттерна - фабрика
- написание параметризированных тестов с использованием фреймворка JUnit
- подключение test coverage на CodeClimate
- continuous integration with workflows Github Actions
- ясность и читабельность кода
Стек: Java, Gradle, OOP, Picocli, Factory Pattern, Git, Code Climate, Checkstyle, CI Github Actions, JUnit
Валидатор данных
Проект, целью которого является разработка библиотеки проверяющей корректность любых входных данных.Полученные навыки:
- проектирование архитектуры в объектно-ориентированном стиле
- соблюдение SOLID принципов
- использование паттерна Fluent interface
- написание тестов с использованием фреймворка JUnit
- ясность и читабельность кода
Стек: Java, Gradle, OOP, Fluent interface Pattern, SOLID, Git, Code Climate, Checkstyle, CI Github Actions, JUnit
-
Веб приложение для анализа сайтов, предназначенное для SEO-оптимизации и осуществляющее проверки на доступность указанной страницы, наличие заголовка и описания. В базу данных приложения сохраняются все валидные введенные URL, а также результаты их проверки. В проекте был задействован фреймворк Javalin, для управления сущностями и работу с БД взят ORM фреймворк Ebean. При разработке использованы базовые принципы построения современных сайтов на MVC-архитектуре: работа с роутингом, обработчиками запросов и шаблонизатором.
Полученные навыки:
- Фреймворк Javalin (маршрутизация, представление);
- Работа с Базами данных, (H2/PostgreSQL);
- ORM Ebean;
- Генерация и запуск миграций;
- query builders;
- создание/настройка/подключение шаблонизатора Thymeleaf к Javalin;
- HTTP;
- Деплой на Heroku;
- Написание интеграционных тестов (библиотеки Unirest, MockWebServer ).
Стек: Java, Gradle , OOP, Git, Code Climate, Checkstyle, CI Github Actions, Lombok, ORM Ebean, Liquibase, Bootstrap , Thymeleaf, MockMvc, JUnit, Heroku
Менеджер задач
Cистема управления задачами, позволяющая создавать задачи, назначать исполнителей, изменять статусы задач. Для работы с системой требуется регистрация и аутентификация.Полученные навыки:
- фреймворк Spring (Web, Data, Boot, Security);
- Hibernate/JPA;
- систему управления версиями базы данных Liquibase;
- Интеграционное тестирование (MockMvc, JUnit).
Стек: Java, Gradle, OOP, Git, Code Climate, Checkstyle, CI Github Actions, Lombok, Spring (Web, Data, Boot, Security), Hibernate/JPA, Liquibase, MockMvc, JUnit, Heroku
Hard skills:
• опыт работы с linux-based ОС (Ubuntu, Debian);
• администрирование Windows Server;
• опыт работы в bash, PowerShell;
• опыт работы с GIT, Gradle;
• опыт работы с XML, JSON;
• SQL - опыт создания баз данных, таблиц и написание запросов(DML, DDL) в различных СУБД: MS SQL, MariaDB, PostgreSQL, Oracle DB;
• знание протоколов передачи данных (tcp, udp, http);
• ООП/SOLID/Паттерны;
• Java-Collections;
• написание unit-тестов;
• опыт работы с CI/CD при помощи GitHub Actions;
• опыт работы с API calldog(автообзвон роботом) и API CRM activecampaign. Небольшое приложение на языке Python и фреймворке Flask, задача которого была собирать статистику при обзвоне клиентов из БД CRM activecampaign на предмет посещения предстоящего вебинара и возвращать обработанные данные обратно в CRM.
• опыт парсинга сайтов при помощи библиотеки BeautifulSoup и языка Python;
• опыт автоматизации работы в браузере при помощи библиотеки Selenium и языка Python;
Soft skills:
• ответственность
• упорство в достижении поставленных целей
• системность
• желание развиваться
• умение работать в команде
Опыт
- Подготовка технических заданий на проектирование систем автоматизации (СА).
- Экспертиза проектной и конструкторской документации СА.
- Участие в заводских приемо-сдаточных испытаниях СА.
- Участие в ПНР СА строящихся объектов автоматизации (контроль подрядных организаций).
- Сопровождение программно-аппаратных средств СА (проведение мероприятий по предупреждению отказов и повышению надежности).
- Анализ работоспособности действующих программно-аппаратных средств СА (участие в проверках алгоритмов и защит, расследование причин отказов).
- Разработка функциональных требований, согласование технических решений с проектными организациями (производителями систем), производство работ по доработке СА.
- Разработка нормативной и эксплуатационной документации.
Обслуживание микропроцессорых систем автоматики:
- программирование и конфигурирование промышленных логических контроллеров (ПЛК) отечественных и зарубежных производителей (Direct Logic, Allen-Bradley);
- Разработка и конфигурирование проектов верхнего уровня - SCADA систем (Intouch Archestra, Iconics Genesis32). Программрование на языке VBA;
- Работа с базами данных MS SQL.
- Администрирование Windows Server.
Обслуживание микропроцессорых систем автоматики :
- программирование и конфигурирование промышленных логических
контроллеров (ПЛК) отечественных и зарубежных производителей (Direct Logic, Allen-Bradley);
- конфигурирование ОРС-серверов
- Разработка и конфигурирование проектов верхнего уровня - SCADA систем (RS-View). Программрование на языке VBA;
- Работа с базами данных MS SQL.
- Администрирование Windows Server.
Образование
Читаю профессиональную литературу на английском языке
Проживаю в городе Тюмень