Гаврилов Егор Денисович
Java Developer
Желаемая должность
Java Developer
Программист, разработчик
полная занятость, частичная занятость, проектная работа/разовое задание, стажировка
на месте работодателя, удалённо, гибрид
Обо мне
Опыт работы
Java-разработчик
AISA
Москва
Апрель 2024 - Август 2024
- Миграция региональной системы бюджетного планирования с Microsoft Access на Vaadin + Spring Boot 2.7 (Java 17, MS SQL Server).
- Разработка веб-интерфейса на Vaadin 23 с сохранением привычного UX старой системы для конечных пользователей.
- Перенос и адаптация бизнес-логики из Microsoft Access в Java-приложение, обеспечение совместимости с существующими системами бюджетного планирования.
- Успешное внедрение в государственных органах — полное импортозамещение проприетарных решений Microsoft, снижение затрат на обучение персонала, повышение надёжности и безопасности системы.
Образование
Международный Восточно-Европейский колледж
Среднее специальное - Информационные системы и программирование
2021 - 2026, Ижевск
Языки
Навыки
Проекты
StingrayTV Alice
JavaНоябрь 2025 — Январь 2026
IoT-шлюз для управления ресивером Триколора через Алису. Интеграция ресиверов Триколора с сервисом "Дом с Алисой" от Яндекса через REST API StingrayTV. Что сделано: - реализована интеграция с "Домом с Алисой": эндпоинты для получения списка устройств, запросов состояний, выполнения команд и unlink; - настроена OAuth2-авторизация через Keycloak и Spring Security; - добавлено автообнаружение ресивера в сети через JmDNS (mDNS/Bonjour); - реализована работа с WebClient для SSE-потоков и асинхронных запросов к ресиверу; - подготовлено Docker-окружение и docker-compose для развёртывания. Результат: пользователи могут голосом переключать каналы, узнавать про передачи и управлять питанием ресивера; подключение устройства занимает до 30 секунд. Технологии: Java 25, Spring Boot 4.x, Spring Security, Keycloak, JmDNS, WebClient/SSE, Docker, OAuth2.
NodehistJ
JavaАпрель 2025 — Январь 2026
Система обработки истории узлов сети FidoNet (нодлисты с 1984 года по н.в.) — микросервис для хранения, индексации и доступа к архивам. Что сделано: - спроектированы микросервисы на Spring Boot: сервис исторических данных, сервис актуальных нодлистов, сервис расчёта диффов; - подключена Apache Kafka (Redpanda) для обмена данными между сервисами; - выполнена оптимизация: переход с JPA на Spring Data JDBC со стримингом, чтобы не загружать большие данные в память; - настроено кэширование в Redis для ускорения запросов; - интегрировано S3-совместимое хранилище для архивов; - использованы виртуальные потоки (Java 21/25) — снижение потребления памяти и повышение пропускной способности. Результат: индексация исторических данных занимает 30 минут вместо 3 суток (на сервере с 2×10% vCPU и 4 ГБ RAM). Технологии: Java 25, Spring Boot 4.x, Spring Data JDBC, Kafka/Redpanda, PostgreSQL, Redis, S3, Docker, Gradle, Virtual Threads.