🔥 Разработчики, го вайбить

Первый вайб-чек этого года — вакансии для новичков и опытных.

присоединяйтесь!

Пётр Барабанов (bronze-serpent), 23 года, Россия, ВоронежПётр Барабанов (bronze-serpent), 23 года, Россия, Воронеж

Пётр Барабанов

Middle Java DeveloperБэкенд разработчикСредний (Middle)
Ищу работу

Контакты

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

Обо мне

О себе:


23 года. Целеустремлённый и ответственный. Изучаю технологии и методы разработки, а также разрабатываю ПО в течении 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 разработчик
    Март 2022 — По настоящее время (3 года и 5 месяцев)

    Проект 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

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

  • ВГТУ

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

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

  • ВГУ

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

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