Младший Java-разработчик (Junior Java Developer)( Панина Анастасия Александровна )
Описание
Дубов Данила
Java Backend Developer
Телефон: +7 (968) 074-99-27•Email:daniladubov11@gmail.com Telegram:@Yangklounada•GitHub:github.com/Yangklounada
О себе Студент 3 курса РТУ МИРЭА по направлению «Информационная безопасность». Занимаюсь backend-разработкой
на Java и проектированием серверных приложений. Имею практический опыт разработки на Java, C++, С и
С#, создания клиент-серверных приложений, работы с PostgreSQL, Docker, Linux и TCP/IP. В проектах уделяю
внимание архитектуре приложения, качеству кода и производительности.
Технические навыки •Языки:Java (17+), C++, C, C#
•Backend:Spring, Spring Boot, Spring Security, Spring MVC, Spring Data JPA, Hibernate, JDBC, Maven, Gradle
•Базы данных:PostgreSQL, SQLite, Liquibase, SQL
•Инструменты:Git, GitHub, GitLab, Docker, Docker Compose, Linux, Bash, Swagger / OpenAPI
•Дополнительно:ООП, HTTP, TCP/IP, JSON, UML, Алгоритмы и структуры данных, MapStruct, Lombok
Проекты Bank REST API
Java 17, Spring Boot 3.2, Spring Security 6, PostgreSQL, Liquibase, JWT, Docker Compose, MapStruct, Lombok
Разработал высоконадежное RESTful API для управления банковскими картами и проведения денежных пере-
водов между счетами. •Настроил комплексную систему аутентификации и авторизации на базе JWT-токенов с разграничением
ролей (Spring Security);
•Обеспечил надежную защиту конфиденциальных данных (PII), реализовав двустороннее шифрование номе- ров карт по алгоритму AES/GCM/NoPadding на уровне СУБД;
•Спроектировал реляционную структуру базы данных PostgreSQL и автоматизировал управление миграция- ми с помощью Liquibase;
•Гарантировал консистентность данных при транзакционных переводах за счет управления уровнями изоля- ции (@Transactional);
•Настроил автоматический маппинг сущностей в DTO через MapStruct и внедрил глобальный обработчик исключений (@RestControllerAdvice) для валидации входящих запросов.
GitHub:https://github.com/Yangklounada/Bank_REST
Spring Game Service API
Java, Spring Boot, Spring Web, Grad le, REST API
Разработал серверную часть игрового сервиса с акцентом на разделение ответственности и чистую многослой-
ную архитектуру. •Реализовал REST API для обработки HTTP-запросов (POST, GET) и обмена данными в формате JSON;
•Спроектировал многослойную архитектуру (Controller→Service→Repository) для строгой изоляции бизнес- логики от веб-слоя и хранилища данных;
•Разделил приложение на независимые слои Domain, Web и Datasource для обеспечения гибкости и сопро- вождаемости кода;
•Внедрил паттерн DTO и мапперы для безопасного преобразования данных между веб-интерфейсом и внут- ренней доменной моделью;
GitHub:https://github.com/Yangklounada/Tic_Tacoe
Roguelike Console Game
Java, Maven, Lanterna, Jackson
Разработал консольную игру в жанре Roguelike с многослойной архитектурой и четким разделением на слои
Domain, Data и Presentation. •Реализовал процедурную генерацию подземелий из комнат и коридоров на 21 уровень;
•Разработал пошаговую боевую систему с расчетом вероятностей, уклонениями и уникальными механиками для различных типов противников;
•Запрограммировал искусственный интеллект врагов, используя алгоритмы поиска пути в ширину (BFS) и индивидуальные паттерны поведения;
1
•Создал полноценную систему инвентаря, предметов, зелий, экипировки и игровой валюты;
•Реализовал сохранение и загрузку игрового прогресса в формате JSON;
•Разработал модуль сбора игровой статистики и глобальную таблицу лидеров.
GitHub:https://github.com/Yangklounada/Rouge_1980_Java
File Transfer Manager
C++, Qt, PostgreSQL
Разработал многопоточное клиент-серверное приложение для обмена файлами по сети. •Реализовал стабильный обмен данными по сетевому протоколу TCP/IP;
•Спроектировал архитектуру клиентской и серверной частей приложения с визуальным отображением про- гресса передачи;
•Организовал надежное хранение истории операций в СУБД PostgreSQL, задействовав модули Qt Network и Qt SQL.
GitHub:https://github.com/Yangklounada/File_Transfer_Manager
Network Structure Visualizer
C++, Qt, JSON
Разработал интерактивное приложение для детальной визуализации иерархических компьютерных сетей.
•Написал парсер файлов конфигурации JSON и построил внутреннее объектное представление топологии сети;
•Реализовал динамический рендеринг графа сети на базе модуля Qt Graphics View с автоматическим выстра- иванием связей.
GitHub:https://github.com/Yangklounada/Web_converter_into_UML
Опыт в Школе 21 (Сбер) В рамках интенсивного обучения выполнил серию системных проектов, направленных на глубокое понимание
низкоуровневых принципов работы ОС, баз данных и языков программирования. Получил подтвержденный
опыт ручного управления памятью, работы со сложными структурами данных, проектирования API библиотек
и написания высокооптимизированных SQL-запросов. •s21_string+:Собственная реализация стандартной библиотекиstring.hна языке C.
•s21_decimal:Библиотека для работы с типом данных с фиксированной запятой для высокоточных вычис- лений.
•s21_matrix:Высокопроизводительная библиотека для линейной алгебры и базовых операций над матри- цами.
•s21_simpleBashUtils:Разработка системных консольных утилит Linux, аналогичныхcatиgrep.
•SQL Bootcamp:Проектирование реляционных баз данных, написание вложенных JOIN-запросов, создание VIEW, FUNCTION, TRIGGER, индексирование и оптимизация планов запросов.
Образование РТУ МИРЭА2024 — настоящее время
Информационная безопасность, Студент 3 курса
Школа 21 (Сбер)2024 — настоящее время
Успешно завершил отборочный этап («Бассейн») и продолжаю основное обучение
Языки Английский:А2 (свободное чтение технической документации, продолжаю обучение)
2
8 декабря, 2021
Мухаммадалии
Город
Москва
Возраст
56 лет (26 июля 2026)
27 января, 2022
Борис
Город
Москва
Возраст
56 лет (26 июля 2026)
8 декабря, 2021
Анастасия
Город
Москва
Возраст
56 лет (26 июля 2026)