Помощь основному программисту, написание автотестов с помощью JUnit5
Поддержка существующего функционала
Октябрь 2020 – май 2021
8 месяцев
Программист 1C
1С: Фабрика Бизнес-Процессов, Челябинск
Обязанности и достижения:
Поддержка существующего функционала и доработка конфигураций под нужды клиентов
Образование
Среднее образование
Обо мне
Дополнительные сведения:
Реализовал четыре учебных проекта:
1. Brain games - https://github.com/Smslawer/java-project-lvl1
Brain games представляет пять консольных игр:
- Even - определение четности числа
- Prime - определение простого числа
- Calc - калькулятор с базовыми арифметическими операциями
- Progression - поиск недостающего элемента прогрессии
- GCD (Greatest common divisor) - определение наибольшего общего делителя.
Основные задачи проекта:
- Подключение CodeClimate
- Настройка линтера
- Настройка Github Actions
- Умение выстраивать архитектуру проекта
За время прохождения проекта понял, что очень важно не только правильно гуглить, но и отличать хороший нагугленный код от плохого, и обязательно пользоваться документацией.
2. Difference Generator - https://github.com/Smslawer/java-project-lvl2
Это библиотека для определения отличий между двумя файлами формата JSON или YAML. Поддерживает три формата вывода отличий.
Основные задачи проекта:
- принцип TDD (test-driven development) c использованием фреймворка Junit5 и библиотекой jococo для анализа покрытия тестами;
- использована библиотека picocli для работы в командной строке;
- jackson для парсинга файлов;
- CodeClimate, Github Actions.
3.Data Validator - https://github.com/Smslawer/java-project-lvl3
Это библиотека для валидации данных. Проверка может проходить по трем валидаторам для каждого типа входящих данных (строки, числа, структура Map).
Основные задачи проекта:
- наследование и предикаты;
- TDD c использованием JUnit5+jococo;
- CodeClimate, Github Action.
4.Page Analyzer - https://github.com/Smslawer/java-project-lvl4
Это WEB-приложение для SEO-анализа страниц. Добавлять можно только уникальные страницы. Список добавленных сайтов выводится с пейджингом. У каждого сайта - дата последней проверки и код ответа. У каждого добавленного сайта можно небольшой SEO анализ запустить.
Основные задачи проекта:
- Javalin + ORM ebean;
- база данных H2 для разработки;
- шаблонизатор Thymeleaf + bootstrap;
- Jsoup парсер HTML;
- JUnit5 + Unirest +jococo;
- CodeClimate, Github Action;
- деплой проекта выполнен на heroku где подключена PostgreSQL.
В процессе изучение курс Spring Boot на Хекслет и различные курсы по фреймворку Spring на других платформах.
Ищу работу Junior Java-разработчиком.
Обучаемость, Java Core и ООП, основы HTML+CSS, Jackson, Javalin, Thymeleaf, Lombook, PostgreSQL, JUnit5, Unirest, Gradle, Git, CI/CD (Github Actions), Основы командной строки в *nix (+ минимум работы с Vim), Java, REST
Иностранные языки
Английский язык — технический
Добавить в избранное
Фото, имя и контакты доступны только авторизованным пользователям