Специалисты

Описание

Образование:
2025. Омский государственный университет им. Ф.М. Достоевского, Омск. ФЦТК, Компьютерная безопасность.

Курсы:
2022. СберУниверситет. «Product Development на Цифровой платформе Сбера ГосТех для студентов»

Работал с группой сложных задач, связанных с сертификацией продукта. Необходимо было не только провести динамический анализ продукта (Unit и фаззинг-тесты по поверхности атаки), но и руководить командой для выполнения этих задач. В конечном итоге, продукт прошёл сертификацию.

Хотел бы заниматься задачами разработки высоконагруженных систем. Интересна тема надёжности и сетевого взаимодействия. Также, интересна тема безопасного взаимодействия компонентов системы.

Опыт
Проект

Система управления аутентификацией и авторизацией пользователей.

Описание

Роль: Java Developer Модернизация провайдера идентификации пользователей, основанного на open source версии KeyCloak. Основные обязанности: -Внедрение фаззинг-тестирования на проект -Выбор и настройка инструментов для фаззинг-тестирования -Устранение дефектов и уязвимостей продукта, найденных в процессе фаззинг-тестирования -Документирование найденных уязвимостей и предпринятых мер по их устранению -Написание Maven-плагина для автоматизации сборки артефактов на фаззинг-стенд -Разработка фаззинг-тестов с использованием Jazzer для проверки устойчивости кода к различным типам входных данных -Разработка RESTful API для взаимодействия между различными компонентами системы -Написание Java-кода в соответствии с принятыми стандартами и best practices -Написание фаззинг и unit-тестов по поверхности атаки продукта -Участие в code review -Руководство командой разработки для покрытия необходимого кода тестами, а также другими задачами, входящие в процесс сертификации -Обеспечение соответствия кода стандартам безопасности и качества -Автоматизация анализа логов и генерации отчётности после выполнения фаззинг-тестов -Использование Git для управления кодом и совместной работы над проектом -Устранение замечаний статического анализатора кода -Внедрение Testcontainers в автоматизированных тестах для QA Команда проекта: Product Owner, 3 QA, 8 Java Backend, 3 DevOps, 3 Frontend Личные результаты: смог внедрить процесс фаззинг-тестирования на проект, руководил командой, автоматизировал сборку артефактов с помощью Maven-плагина

Технологии

Java 17, Maven, Quarkus, PostgreSQL, Kafka, Testcontainers, Junit 5, Mockito, Jazzer.

Длительность

Июль 2024 – Март 2025 месяцев

Проект

Ядро платёжной системы.

Описание

Java Developer Основные обязанности: -Разработка нового функциональна для управления финансами и осуществления платежей -Проектирование, разработка и внедрение новых API для управления счетами пользователей -Оптимизация производительности приложения -Настройка JVM для достижения оптимальной производительности -Поддержка и исправление ошибок в приложении -Проведение code review и предоставление обратной связи другим разработчикам -Поддержка и рефакторинг существующего кода -Использование PostgreSQL для реализации реактивной архитектуры и хранения данных -Обеспечение целостности и консистентности данных в базе данных -Написание unit-тестов с использованием JUnit 5 и Mockito для проверки корректности отдельных компонентов приложения -Развертывание приложения с помощью Docker -Разработка высоконагруженных систем -Написание документации проекта с использованием диаграммы C4 -Создание и поддержка документации проекта, включая описание архитектуры, API и бизнес-логики приложения -Использование Swagger UI для интерактивного тестирования API -Описание стандартов, регламентов, работа с документацией -Изучение рынка финансов и инвестиций Команда проекта: 6 Java Developer Личные результаты: Разработка сервиса уведомлений, внедрение функционала удаления персональных данных

Технологии

Java 21, Gradle, Spring Boot, Spring Webflux, Spring Data R2DBC, PostgreSQL, Flyway, Kafka, Testcontainers, Docker, Redis, ElasticSearch

Длительность

Ноябрь 2023 – Июнь 2024 месяца

Проект

Система сбора и обработки информации с весовых терминалов, сканеров штрих-кода.

Описание

Роль: Java Developer Основные обязанности: -Разработка серверной части системы управления контролем качества производства -Проектирование, разработка и поддержка RESTful API на основе Spring Boot и Spring Web MVC -Разработка и оптимизация запросов к базе данных PostgreSQL с использованием Spring Data JPA -Внедрение и настройка аутентификации и авторизации с использованием Spring Security для защиты API и данных системы -Написание unit-тестов, интеграционных тестов и end-to-end тестов для обеспечения качества кода и стабильности системы -Настройка системы мониторинга (Grafana) для отслеживания производительности и доступности системы -Проверка качества, тестирование системы, мониторинг и хранение -Активное участие в разработке протокола взаимодействия между клиентской и серверной частью системы -Мониторинг и сбор данных, анализ, хранение, отчетность -Клиент-серверная система управления контролем качества производства -Работа с очередями сообщений (Kafka) для асинхронной обработки данных -Использование FlyWay для управления миграциями базы данных и поддержания ее актуальной версии Команда проекта: 3 Java Backend Developer, 1 Frontend Developer Личные результаты: Написание функционала для сбора информации с терминалов, написание сервиса аналитики

Технологии

Java 8, Spring Boot, Spring Web Mvc, Spring Data JPA, Spring Security, PostgreSQL, FlyWay, Kafka, Grafana.

Длительность

Июнь 2023 – Ноябрь 2023 месяца

Проект

Социальная сеть.

Описание

Роль: Java-разработчик Проект: Социальная сеть, в которой любой человек после регистрации может получить консультацию у профессионала (ментора) Основные обязанности: -Проектирование схемы БД -Разработка функционала регистрации и авторизации пользователя -Разработка функционала для загрузки и отображения документов об образовании -Разработка функционала для обмена сообщениями в реальном времени с использованием протокола STOMP (WebSocket) -Разработка функционала для сортировки и фильтрации списка менторов на странице поиска (с пагинацией) -Тестирование с использованием Junit 5 и Mockito -Развертывание приложения на удалённом VPS -Ведение Swagger -Презентация проекта Команда проекта: Java Backend Developer, Frontend Developer, Аналитик, QA, UX/UI-Designer, Team Lead Личные результаты: Разработка архитектуры приложения, написание всего функционала серверной части, написание скрипта для развёртывания приложения

Технологии

Java 8, Spring Boot 2.4, Spring MVC, Spring Data JPA, Docker, Postgres, ReactJS, Junit5, Mockito.

Длительность

Июнь 2021 – Май 2022 месяца