Специалисты
Образование:
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 месяца