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

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

Комментарии


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

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

Войдите, чтобы предложить вакансию кандидату или оставить комментарий
Последние ответы
Это резюме содержит много информации, но есть несколько аспектов, которые можно улучшит...
Александр, привет. Отличное резюме, содержательное и четкое. Успехов тебе в IT!
Это резюме содержит много информации, но есть несколько моментов, которые можно улучшит...
Привет, Андрей! Давай доработаем резюме по следующим блокам: 1. Имя и фамилию укажи, по...
Это резюме имеет хороший объем информации о вашем опыте работы и образовании. Однако, е...
Это резюме содержит много информации о предыдущем опыте работы и образовании, но есть н...
The resume provides a detailed overview of the candidate's experience, skills, project...
Это резюме содержит подробную информацию о навыках, проектах и опыте работы кандидата. ...
Это резюме выглядит впечатляющим и информативным. Здесь есть много полезной информации ...
Это резюме содержит много информации, но есть несколько моментов, которые можно улучшит...