Junior Java-программист
Контакты
- Обучаюсь профессии Java-разработчик в Hexlet
- Данная сфера привлекает постоянным вызовом и возможностью применять интеллектуальное усилие. Ранее программирование использовалось в качестве автоматизации рабочих процессов и решения алгоритмических задач, в частности на Codewars и N+1 (пр. 1, пр. 2, пр. 3)
- Прошел стажировку в команде начинающих разработчиков, получил опыт в разработке продуктового приложения.
- Я открыт для обратной связи и всегда готов учиться новому.
Выполненные проекты:
1. Проект "Игры разума" (github)
Набор из пяти консольных игр. Каждая игра задает вопросы, на которые нужно дать правильные ответы. После трех правильных ответов считается, что игра пройдена. Неправильные ответы завершают игру и предлагают пройти ее заново.
Игры:
- Калькулятор. Арифметические выражения, которые необходимо вычислить.
- Прогрессия. Поиск пропущенных чисел в последовательности чисел.
- Определение четного числа.
- Определение наибольшего общего делителя.
- Определение простого числа.
Выполненная работа:
- Организовал файловую структуру
- Настроил Makefile с набором необходимых команд
- Программа, в конечном итоге, реализована с помощью статических методов, без использования: абстрактных классов, наследования
- Подключил сервис CodeClimate для проверки чистоты кода
2. Проект "Вычислитель отличий" (github)
Программа, определяющая разницу между двумя структурами данных. Подобный механизм используется при выводе тестов или при автоматическом отслеживании изменении в конфигурационных файлах. Утилита принимает на вход файлы форматов: yaml
и json
и генерирует отчет в виде plain text
, stylish
или json
.
Выполненная работа:
- Программу написал используя технику TDD
- Применил библиотеку picocli, с помощью которой выстроен необходимый интерфейс
- Настроил Makefile с набором необходимых команд
- Настроил GitHub Actions, CodeClimate
- Работа с файловой системой велась с помощью
nio.file.Files
иnio.file.Paths
- Парсинг
json
иyml
осуществил с помощью библиотеки Jackson - Выбор парсера и способа вывода осуществляется фабричными методами
3. Проект "Валидатор данных" (github)
Валидатор данных – библиотека, с помощью которой можно проверять корректность данных. Реализована проверка объектов типа String, Number, Map. За основу для проекта взята библиотека yup.
Выполненная работа:
- Программу написал используя технику TDD
- Применял принципы ООП
- Настроил Makefile с набором необходимых команд
- Настроил: GitHub Actions, CodeClimate
- Реализовал fluent-интерфейс
- Реализовал паттерн State для отслеживания применения отдельных методов
- Java, Spring, Spring Security
- JS
- Git
- Автоматическое тестирование (JUnit)
- CI (GitHub Actions)
- Знание основ JavaScript и jQuery
- Понимание языка запросов SQL (MySQL, PostgreSQL)
- Знание языка разметки веб-страниц HTML
- Длительный опыт работы с Linux, Bash
Опыт
Небольшая фирма по производству инженерных работ. Обследование объектов строительства, производство монтажа и пусконаладочных работ в сфере слаботочных систем, участие в проектировании, создание исполнительной документации, координация работ со службами заказчика, планирование работ.
Из интересного:
1. Производство работ на энергокомплексе собственных нужд ГТЭС Восточно-Мессояхского м/р. Удалось проявить административно-организационные качества: поехал на "две недели" в командировку, подхватил брошенный проект с выходящими сроками, со всеми договорился, произвёл работы в условиях "необитаемого осторва", вернулся через пару месяцев — привёз акты выполненных работ.
2. Производство ремонта и пусконаладочных работ АПС, в том числе системы пожарных роботов (https://firerobots.ru/) для Европейского серного терминала, г. Усть-Луга
Обследование объектов строительства, производство монтажа и пусконаладочных работ слаботочных систем, систем пожаротушения (аэрозольные, газовые, порошковые), участие в проектировании и монтаже СКС, создание исполнительной документации, координация работ со службами заказчика, планирование работ бригад монтажников, составление смет и коммерческих предложений.
Из интересного:
1. ст. метро "Петроградская": согласование производства работ со службами заказчика, производство монтажа и пусконаладочных работ АПС, передача системы в эксплуатацию с участием комиссии Ростехнадзора.
2. Производство монтажа и пусконаладочных работ АПС и АПТ в области малой энергетики (в районе трех-четырех десятков дизельных и газовых электростанций различной мощности для нужд нефтегазодобывающей промышленности).
3. Обследование, проектирование и строительство волоконно-оптической сети в ТРЦ Галерея, создание сети бесшовного роуминга Wi-Fi и подключения конечных устройств заказчика.
4. Модернизация СКУД и СОУЭ ТРЦ Галерея.
Образование
Читаю профессиональную литературу на английском языке
Проживаю в городе Волгоград, Санкт-Петербург, Москва