EGOR GAVRILOV Java Developer ======================================================================== CONTACT ------------------------------------------------------------------------ Email: egor@sdf.org Telegram: @oldzoomer_ru Setka: https://set.ki/Dzarbxm GitHub: https://github.com/oldzoomer-ru Personal: http://oldzoomer.ru Location: Kstovo, Nizhny Novgorod region, Russia Citizenship: Russia Availability: No relocation, no business trips ABOUT ------------------------------------------------------------------------ Java developer with focus on DevOps and IoT. I write clean, testable code, prefer simple solutions, and value architecture quality. Open to feedback and continuous learning. KEY PROJECTS ------------------------------------------------------------------------ [1] STINGRAYTV ALICE Gateway for integrating TriColor receivers with Yandex Smart Home GitHub: https://github.com/oldzoomer-ru/stingraytv-alice Goal: Enable voice control of satellite receivers via Yandex Alice. What I did: * Implemented Yandex Smart Home integration: device listing, state queries, command execution, unlink handling * Configured OAuth2 authorization via Keycloak + Spring Security * Added mDNS/Bonjour auto-discovery using JmDNS * Used WebClient for SSE streams and async receiver communication * Prepared Docker and docker-compose for deployment * Coordinated solution with GS Labs team Result: Users can switch channels, check program info, and control receiver power by voice. Device pairing now takes under 30 seconds. Stack: Java 25, Spring Boot 4.x, Spring Security, Keycloak, JmDNS, WebClient/SSE, Docker, OAuth2, Yandex Smart Home [2] NODEHISTJ Microservice for historical FidoNet data (1984-present) GitHub: https://github.com/oldzoomer-ru/nodehistj Goal: Store, index, and provide access to FidoNet nodelist archives. What I did: * Designed Spring Boot microservices: historical data service, current nodelist service, diff calculation service * Integrated Apache Kafka (Redpanda) for inter-service messaging * Optimized PostgreSQL access: migrated from JPA to Spring Data JDBC with streaming to avoid loading large datasets into memory * Added Redis caching for faster query responses * Integrated S3-compatible storage for archives * Used virtual threads (Java 21/25) to reduce memory footprint and increase throughput Result: Historical data indexing reduced from 3 days to 30 minutes on a server with 2x10% vCPU and 4 GB RAM. Stack: Java 25, Spring Boot 4.x, Spring Data JDBC, Kafka/Redpanda, PostgreSQL, Redis, S3, Docker, Gradle, Virtual Threads TECHNICAL STACK ------------------------------------------------------------------------ Languages: * Java (Stream API, virtual threads, concurrency basics) * SQL (queries, indexing) Frameworks & Libraries: * Spring Boot 4.x (microservices) * Spring Security / OAuth2 / Keycloak (auth, JWT) * Spring Data JDBC (database access) * Kafka / Redpanda (topics, producers/consumers) * WebClient (async requests, SSE) * JmDNS / mDNS (service discovery) * Vaadin (legacy system UI migration) Databases & Storage: * Redis (caching) * S3-compatible storage (AWS SDK for objects) Tools: * Docker / Docker Compose (multi-stage builds, distroless) * Gradle (dependencies, multi-module projects) * JUnit 5 / Mockito / Testcontainers (testing) * Git / GitHub Actions / GitHub Pages (CI/CD, hosting) * Linux / systemd (administration) * FidoNet/FTN protocols (network architecture, nodelists) WORK EXPERIENCE ------------------------------------------------------------------------ AISA | Saint Petersburg | https://www.aisa.ru Java Developer | April 2024 - August 2024 Project: Migration of regional budget planning system from Microsoft Access to Vaadin Stack: Java 17, Vaadin 23, Spring Boot 2.7, Microsoft SQL Server Responsibilities: * Migrated business logic from MS Access to Java application * Developed Vaadin web UI preserving familiar user experience * Ensured compatibility with existing budget planning systems * Tested all business processes post-migration Results: * Successful deployment in government agencies * Full import substitution of proprietary software * Preserved familiar interface for end users * Reduced staff training costs * Eliminated Microsoft vendor lock-in * Improved system reliability and security EDUCATION ------------------------------------------------------------------------ International East European College, Izhevsk Associate Degree in Information Systems and Programming Expected graduation: 2026 COLLABORATION PREFERENCES ------------------------------------------------------------------------ * Remote work across Russia (any time zone) * Hybrid in Nizhny Novgorod * Office/hybrid in Kstovo I aim to join a team focused on code quality and architecture, where I can grow professionally while contributing meaningfully.