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:
• ответственность
• упорство в достижении поставленных целей
• системность
• желание развиваться
• умение работать в команде

Опыт


Инженер АСУТП, АО "Транснефть-Сибирь"
Декабрь 2017 - Сентябрь 2022
  • Подготовка технических заданий на проектирование систем автоматизации (СА).
  • Экспертиза проектной и конструкторской документации СА.
  • Участие в заводских приемо-сдаточных испытаниях СА.
  • Участие в ПНР СА строящихся объектов автоматизации (контроль подрядных организаций).
  • Сопровождение программно-аппаратных средств СА (проведение мероприятий по предупреждению отказов и повышению надежности).
  • Анализ работоспособности действующих программно-аппаратных средств СА (участие в проверках алгоритмов и защит, расследование причин отказов).
  • Разработка функциональных требований, согласование технических решений с проектными организациями (производителями систем), производство работ по доработке СА.
  • Разработка нормативной и эксплуатационной документации.
Инженер АСУТП,  ООО "РН-ИНФОРМ"
Июль 2014 - Декабрь 2017

Обслуживание микропроцессорых систем автоматики:
- программирование и конфигурирование промышленных логических контроллеров (ПЛК) отечественных и зарубежных производителей (Direct Logic, Allen-Bradley);
- Разработка и конфигурирование проектов верхнего уровня - SCADA систем (Intouch Archestra, Iconics Genesis32). Программрование на языке VBA;
- Работа с базами данных MS SQL.
- Администрирование Windows Server.

Инженер по наладке и испытаниям, ОАО НижневартовскАСУнефть
Сентябрь 2012 - Июль 2014

Обслуживание микропроцессорых систем автоматики :
- программирование и конфигурирование промышленных логических
контроллеров (ПЛК) отечественных и зарубежных производителей (Direct Logic, Allen-Bradley);
- конфигурирование ОРС-серверов
- Разработка и конфигурирование проектов верхнего уровня - SCADA систем (RS-View). Программрование на языке VBA;
- Работа с базами данных MS SQL.
- Администрирование Windows Server.

Образование


Инженер по автоматизации технологических процессов, Сибирский государственный автомобильно-дорожный университет
Сентябрь 2007 - Июнь 2012

О себе
Готов к релокации
Читаю профессиональную литературу на английском языке
Проживаю в городе Тюмень

Комментарии


Добавить комментарий
Для этого действия нужновойти

Рекомендации

Войдите, чтобы предложить вакансию кандидату или оставить комментарий
Последние ответы
Это резюме содержит информацию о ваших навыках и проектах, что хорошо. Однако, есть нес...
Это резюме демонстрирует разносторонний опыт и навыки кандидата. Он имеет как техническ...
Резюме имеет следующие плюсы: Хорошо структурировано и содержит подробное описание пр...
Данное резюме Frontend-разработчика выглядит довольно информативным и хорошо структурир...
Данное резюме содержит много информации о вашем опыте работы и навыках в области тестир...
Это резюме Junior QA Engineer имеет несколько сильных сторон: Опыт работы и учебы в с...
Это резюме содержит много информации, однако следует уделить внимание оптимизации и стр...
Это резюме имеет некоторые положительные и отрицательные моменты. Положительные сторон...
Это резюме имеет некоторые сильные стороны, такие как опыт самообучения Python и CS, а ...
Это резюме содержит некоторые полезные сведения о навыках и опыте кандидата, но есть не...