Java - разработчик

Контакты


Контакты доступны после входа на сайт

Описание

Имею пятилетний опыт коммерческой разработки программных продуктов для банковской сферы в небольшой команде. Более двадцати пяти лет работы по направлению информационной безопасности. Прохожу обучение в школе программирования Hexlet по направлению Java - разработчик

Навыки

Hard skills:
Java Core
Git (GitHub)
CodeClimate
Checkstyle
Gradle
Тестирование (Junit5)
GitHub Actions
Веб-фреймворк Javalin
JDBC
PostgreSQL, H2, Oracle
Docker
Spring Boot
Spring Security
Hibernate
Sentry
Сертификаты:
Oracle University Course Oracle Database 10g: Administration Workshop I
Oracle University Course Oracle Database 10g: Administration Workshop II
Soft skills:
Обучаемость
Доброжелательность
Работа в команде

Описание проектов

Проектная работа:
1. Тестовое задание компании Unisafe - 4 функции для работы с плоттером.
2. Brain games - небольшая консольное приложение из пяти мини-игр (калькулятор, прогрессия, определение четного числа, определение наибольшего общего делителя, определение простого числа).
Полученные навыки: освоение терминала Unix в режиме командной строки, использование утилиты Make (Makefile), работа с Git (GitHub), использование Gradle, использование линтера (Checkstyle), автоматическое отслеживание качества кода (Code Climate), работа в IDE (IntelliJ Idea).
Стек: Java 17, Git, Gradle, CodeClimate, Checkstyle.
3. Вычислитель отличий - консольная утилита, определяющая разницу между двумя json-файлами или yml-файлами, выводящая разницу в трех разных форматах.
Полученные навыки: разработка с помощью тестирования c использованием JUnit5, анализ покрытия тестов (Jacoco), использование библиотеки picocli для создания утилиты с параметрами, парсинг данных из json-файлов или yml-файлов с помощью библиотеки Jackson, настройка GitHub Actions.
Стек: Java 17, Git, Makefile, Gradle, CodeClimate, Checkstyle, JUnit5, Jacoco, picocli, Jackson, GitHub Actions.
4. Валидатор данных - библиотека для валидации данных (строк, чисел, словарей Map) с возможностью настройки схем валидации данных. Схема представляет собой объект, который содержит правила и ограничения для данных. Настройка схемы валидации может быть произведена при помощи различных методов, которые предоставляет схема. Разные типы данных проверяются при помощи своих схем.
Полученные навыки: создание объектов, наследование объектов, тестирование с использованием JUnit5, покрытие тестами с использованием Jacoco, настройка GitHub Actions, документирование методов с помощью javadoc.
Стек: Java 20, Gradle 8, Junit5, Jacoco, CodeClimate, Checkstyle, GitHub Actions.
5. Анализатор страниц - веб-приложение для проверки доступности и небольшого SEO-анализа веб-страниц.
Полученные навыки: основы веб-разработки на базе веб-фреймворка Javalin, построение MVC-архитектуры приложения, создание обработчиков для HTTP-запросов, создание JTE-шаблонов веб-страниц, взаимодействие с БД (PostgreSQL, H2) через JDBC, интеграционные тесты (JUnit, MockWebServer), деплой проекта на Render c использованием Docker.
Стек: Java21, Gradle8, Javalin, PostgreSQL, H2, JDBC, Lombok, JUnit, MockWebServer.
6. Менеджер задач - веб-приложение для управления задачами: создание задачи, назначения пользователю, смена статуса задачи, задание меток (категорий).
Полученные навыки: разработка с использованием фреймворка Spring - Spring Boot, Spring Data (Hibernate), Spring Security, создание REST-API с использованием Spring Boot, работа с базами данных H2 (development) и PostgreSQL(production) с использованием Spring Data, реализация аутентификации с с использованием Spring Security, применение DTO, создание интеграционных тестов, деплой проекта на Render с использованием Docker, использование сервиса отслеживания ошибок Sentry.
Стек: Java21, Spring Boot, Spring Data, Spring Security, Gradle8, H2, PostgreSQL, MapStruct, Docker, GitHubActions, Swagger, Sentry.

Опыт


Ведущий эксперт, Банк России, региональное подразделение
Апрель 1997 - Ноябрь 2024
  • Выполнял мониторинг событий информационной безопасности в ОС, системах защиты информации и прикладных системах, анализировал события в логах ОС и прикладных системах.
  • Контролировал эксплуатацию систем защиты информации от воздействий вредоносного кода (Kaspersky и DrWeb). Контролировал применение системы защиты информации от несанкционированного доступа (Secret Net Studio).
  • Вел контроль логического доступа (учетные записи, пароли).
  • Организовывал меры защиты информации.
  • Разрабатывал документацию по защите информации.
  • Разработал модуль контроля соответствия входных и выходных документов.
  • Участвовал в разработке технологии ввода документов и их криптографической защите.
  • Внедрил небольшую АС на базе Linux (AstraLinux).
Инженер, НИИЦ «Баланс Плюс»
Апрель 1992 - Апрель 1997
  • Вел разработку программных продуктов «Операционный день банка» и «Валютный день банка» для банковской сферы.
  • Внедрил данные продукты в кредитные организации. Стек - FoxPro.

Образование


Автоматизированные системы управления. Тульский политехнический институт. Инженер-системотехник
Сентябрь 1987 - Июнь 1992

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

Рассматриваю любой формат работы, предпочтительно удаленный.
Имею небольшой опыт преподавания.
Имею опыт написания технических заданий.

Комментарии


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

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

Изменения внесены
0

Евгений, привет!
Давай доработаем информацию в резюме по разделам:
1. Резюме должно содержать и имя, и фамилию. Дополни, пожалуйста, свою фамилию
2. в разделе "Описание" необходимо включить только твое позиционирование. Напиши несколько ключевых фактов о себе как о кандидате на вакансию Java - разработчик: имеющиеся навыки (hard и soft ) для данной позиции, сильные стороны, что приобретет будущий работодатель, нанимая тебя в свою команду.
3.Реализованные учебные проекты следует отнести в раздел "Описания проектов"
4. Опыт работы:
а) задачи периода апрель "1992 - апрель 1997" можно объединить таким образом:
- вел разработку программных продуктов «Операционный день банка» и «Валютный день банка» для банковской сферы и внедрил его в кредитные организации.
Укажи также, пожалуйста, технический стек/инструменты, которыми пользовался при разработке.
б) в данный период "апрель 1997 - по настоящее время" важно будет добавить результаты работы и достижения. При описании результатов поможем схема X - Y- Z
Выполнил X, которое можно измерить в Y за счет инструментов Z. Например: «Увеличил время безотказной работы сети с 84% до 99% за счет устранения сложных технических проблем»

Успехов тебе в разработке и поиске интересных проектов!


Добавить комментарий/ссылку на вакансию
Для этого действия нужновойти
Войдите, чтобы предложить вакансию кандидату или оставить комментарий
Последние ответы
Рекомендация 0001
Отличный тестировщик! Рекомендую!
Это тестовая рекомендация не воспринимай всерьёз
Это резюме выглядит впечатляюще и информативно. Кандидат умеет описывать свой опыт и пр...
Кандидат имеет некоторый опыт в области тестирования и обладает базовыми навыками работ...
Извините, но ваше резюме содержит только ссылку на профиль GitHub и адрес электронной п...
Это резюме содержит множество детальной информации о вашем образовании, опыте работы и ...
Это резюме содержит много информации о вашем опыте работы и образовании, но оно может б...
Это резюме имеет некоторые сильные стороны, такие как: Хорошо сформулированный профес...
Это резюме не соответствует стандартам и не предоставляет достаточно информации о канди...