🎯 К каким бизнес-метрикам привязывают HR-бренд?

Проводим исследование и будем рады поговорить с теми, кто отвечает за репутацию работодателя. За участие дарим записи Хабрасеминара!

→ Пройти опрос и забрать записи

Пётр Барабанов (bronze-serpent), 24 года, Россия, ВоронежПётр Барабанов (bronze-serpent), 24 года, Россия, Воронеж
Middle Java DeveloperБэкенд разработчикСредний (Middle)
Ищу работу

Контакты

Контакты скрыты настройками приватности
Возраст: 24 года
Опыт работы: 3 года и 4 месяца
Регистрация: 31.12.2023
Последний визит: сегодня
Гражданство: Россия
Местоположение: Россия, Воронеж
Дополнительно: готов к удаленной работе
Знание языков: Английский В1

Обо мне

О себе:


Целеустремлённый и ответственный. Изучаю технологии и методы разработки, а также разрабатываю ПО в течении 5 лет. В свободное время, для повышения квалификации читаю книги, занимаюсь самостоятельным изучением технологий, библиотек и фреймворков, смотрю видеоуроки. Также разрабатываем с друзьями групповые проекты.


Pet Projects:


Написал стеганографические и криптографические библиотеки с основными методами сокрытия / шифрования. В составе небольшой команды разрабатывал веб игру “взрывные котята”. Создал RESTful приложение, обеспечивающее поддержку мандатной модели безопасности в реляционных СУБД. Пишу небольшие проекты, в которых разбираюсь в конкретных узких аспектах интересующих меня технологий. Например, написал проект для динамического создания kafka listener, в runtime.


Знание английского:


Текущий уровень - B2. Я самостоятельно занимаюсь изучением языка. На данный момент уже получается смотреть фильмы на английском и читать книги и документацию.

GitHub: 
https://github.com/Bronze-Serpent

Навыки

Выберите навык, чтобы посмотреть, какие тесты специалист уже прошел.

Java
Spring Boot
Hibernate
ООП
Docker
Английский язык
Apache Kafka
PostgreSQL

Опыт работы

  • Вера, Надежда, IT
    ВоронежОт 10 до 100 сотрудников
    Java разработчик
    Март 2023 — По настоящее время (3 года и 4 месяца)

    Проект OSP

    На момент начала моего участия в проекте проект существовал как немного более продвинутая версия быстро написанного техно-демо, частично сгенерированного с использованием JHipster.После частичных уточнений и изменения бизнес-требований потребовался глубокий рефакторинг и обширные доработки в системе. Этим я и занимался.

    В мои задачи входило:

    • Объёмный и глубокий рефакторинг кода
    • Участие в создании и изменении архитектуры приложения
    • Реализация взаимодействия между микросервисами через Spring Cloud
    • Рефакторинг REST API микросервисов
    • Вырезание JHipster фреймворка и его зависимостей из микросервисов
    • Написание модульных и интеграционных тестов
    • Анализ задач и их декомпозиция
    • Ревью кода
    • Написание документации к реализуемым и переписываемым микросервисам

    Одной из интересных задач, в реализации которой я участвовал на этом проекте было создание отдельного модуля уведомлений пользователей. Почему-то на тот момент мне очень нравилось получать email, сообщения и смс из собственного кода


    Крупный фин. тех. проект банка

    Основной моей задачей являлась реализация высоконагруженных и отказоустойчивых механизмов обработки сообщений по kafka и запросов через REST. Нагрузка, которую были обязаны держать разработанные микросервисы на момент разработки доходила до 2000 tps и более.
    Чтобы микросервисы были способны держать целевую нагрузку я:

    • Использовал партиционирование в БД
    • Сокращал издержки на сетевые запросы с помощью spring cache
    • Оптимизировал обращения к БД с помощью EntityGraph, join fetch и других возможностей Hibernate
    • Уменьшал количество обращений к БД, используя 2 уровня кэширования в Hibernate и батчевой обработки
    • Анализировал статистику выполнения запросов в БД и их планы
    • Использовал партиционирование kafka топиков
    • Использовал многопоточность в приложении
    • Разрабатывал приложение для одновременной работы множества подов


    Чтобы микросервисы были отказоустойчивыми я:

    • Реализовывал обобщённые обработчики ошибок на уровнях spring-kafka и rest контроллеров
    • Создавал контрольные компенсирующие механизмы в приложениях, запускаемые с помощью scheduler
    • Использовал блокировки в БД и некоторые query hints при взаимодействиях с ней
    • Обрабатывал ошибки единообразно и на одном и то же слое в клиентском коде


    В другие мои задачи входило:

    • Оптимизация, рефакторинг и доработка существующего кода
    • Участие в создании архитектуры разрабатываемой системы
    • Анализ и декомпозиция задач
    • Проектирование и создание АПИ микросервисов (REST в формате OpenApi и kafka в формате json схем)
    • Написание документации к микросервисам и инструкций по их развёртыванию на кластерах
    • Написание модульных и интеграционных тестов
    • Ревью кода

    Одной из интересных задач, которую я реализовывал на этом проекте было создание и дальнейшая работа с динамическими kafka listener в runtime


    Проект для архивной компании
    У этого проекта проекта было монолитное legacy ядро на Jakarta EE, а часть нового функционала уже была вынесена в микросервисы. Я занимался реализацией новых функциональных возможностей в системе, по возможности расширяя существующие микросервисы или создавая новые, а не меняя ядро.

    В мои задачи входило:
    - Стандартизирование данных различных форматов для последующей обработки и сохранения в БД
    - Динамическая генерация описей, исходя из требований
    - Миграции данных из excel, 1C и нескольких БД в одну общую
    - БД postrgresql
    - Разработка нового функционала на Spring Boot
    - Рефакторинг и адаптация существующего кода на Jakarta EE

Высшее образование

  • Информационных технологий и компьютерной безопасности
    Июнь 2025 — По настоящее время (1 год и 1 месяц)

    В данный момент обучаюсь в магистратуре по специальности "разработка web-ориентированных информационных систем". 

  • Компьютерных наук
    Сентябрь 2020 — Июль 2024 (3 года и 11 месяцев)

    Учился на кафедре "технологии обработки и защиты информации" по специальности "информационная безопасность". Тема моей дипломной работы: "Вопросы реализации дискреционной, ролевой и мандатной моделей в современных СУБД".