Software Engineer
SPIROSVATIKIOTIS
Building reliable, cloud-native software — precision-engineered and built to scale.
About
Enterprise
Software
Engineer
Software Engineer with over a decade of enterprise IT experience, specialising in Java, Spring Boot, and cloud-native architecture.
I build software across enterprise systems, SaaS platforms, and modern web products — from backend services and APIs to polished user experiences. Backend-first, cloud-native, built to scale.
Expertise
Technical
Comfort Zone
Backend-first, cloud-native always. Deep expertise across the full enterprise stack — from Java microservices to Kubernetes orchestration to React frontends.
Selected Work
07 entriesHellenic Industrial Property Organisation
Designed and implemented ECM applications and microservices to enhance digital workflows. Built cloud-native patent filing applications and React dashboards delivering actionable insights into submissions, payments, and user activity.
View ↗Designed and implemented ECM applications and microservices to enhance digital workflows. Built cloud-native patent filing applications and React dashboards delivering actionable insights into submissions, payments, and user activity.
European Union Intellectual Property Office
Implemented Java back-end interoperability and dataflows across Kubernetes-deployed systems. Developed Spring Boot/React portlets and Java applications for ECM solutions in collaboration with Netcompany. Developed EUIPN's user management platform with SCIM administration, OIDC authentication, and a React/Next.js frontend.
View ↗Implemented Java back-end interoperability and dataflows across Kubernetes-deployed systems. Developed Spring Boot/React portlets and Java applications for ECM solutions in collaboration with Netcompany. Developed EUIPN's user management platform with SCIM administration, OIDC authentication, and a React/Next.js frontend.
Hellenic Gaming Commission
Designed SQL scenarios to monitor player activity as part of the AML program. Deployed automation pipelines for large-scale data workflows and built Power BI dashboards for analytical insights. Developed a Spring Boot microservice for automated ingestion and validation of player registration files, enforcing regulatory compliance via the Drools Rules Engine.
View ↗Designed SQL scenarios to monitor player activity as part of the AML program. Deployed automation pipelines for large-scale data workflows and built Power BI dashboards for analytical insights. Developed a Spring Boot microservice for automated ingestion and validation of player registration files, enforcing regulatory compliance via the Drools Rules Engine.
Beyond Gravity Fitness Hub
Architected a multilingual fitness studio website with real-time EN/GR language switching and localStorage persistence. Engineered performance-optimised frontend using IntersectionObserver lazy loading and critical resource preloading. Implemented full SEO infrastructure with JSON-LD LocalBusiness schema, Open Graph, and semantic HTML5. Built responsive, mobile-first UI with smooth navigation, accessible gallery modal, Formspree booking, and WCAG-compliant accessibility standards.
View ↗Architected a multilingual fitness studio website with real-time EN/GR language switching and localStorage persistence. Engineered performance-optimised frontend using IntersectionObserver lazy loading and critical resource preloading. Implemented full SEO infrastructure with JSON-LD LocalBusiness schema, Open Graph, and semantic HTML5. Built responsive, mobile-first UI with smooth navigation, accessible gallery modal, Formspree booking, and WCAG-compliant accessibility standards.
Athens Uncovered
Architected a bilingual Next.js 16 portal for an alternative walking tour brand — full marketing site (7+ pages, EN/GR) plus a cinematic pre-launch countdown portal deployed at athensuncovered.gr. Built locale-routed i18n, an immersive route-explorer modal, and a Zod/Nodemailer contact pipeline. Engineered a real-time countdown with AnimatePresence digit transitions and a performance-optimised HTML5 Canvas ember background (HiDPI, deferred mount). Delivered editorial street-culture UI with Framer Motion scroll animations, full SEO/Open Graph, and WCAG-accessible navigation.
View ↗Architected a bilingual Next.js 16 portal for an alternative walking tour brand — full marketing site (7+ pages, EN/GR) plus a cinematic pre-launch countdown portal deployed at athensuncovered.gr. Built locale-routed i18n, an immersive route-explorer modal, and a Zod/Nodemailer contact pipeline. Engineered a real-time countdown with AnimatePresence digit transitions and a performance-optimised HTML5 Canvas ember background (HiDPI, deferred mount). Delivered editorial street-culture UI with Framer Motion scroll animations, full SEO/Open Graph, and WCAG-accessible navigation.
ORMH — Boutique Fitness Studio SaaS
Architected a production-grade modular monolith in Java 21 and Spring Boot as a strangler-fig replacement for a Cloudflare serverless backend, spanning 9 business domains. Built multi-tenant isolation via PostgreSQL RLS, passwordless magic-link auth with JWT, and a class scheduling engine with booking and credit-pack management. Delivered with GitHub Actions CI/CD to Fly.io, Testcontainers integration tests, and Grafana Cloud observability.
View ↗Architected a production-grade modular monolith in Java 21 and Spring Boot as a strangler-fig replacement for a Cloudflare serverless backend, spanning 9 business domains. Built multi-tenant isolation via PostgreSQL RLS, passwordless magic-link auth with JWT, and a class scheduling engine with booking and credit-pack management. Delivered with GitHub Actions CI/CD to Fly.io, Testcontainers integration tests, and Grafana Cloud observability.
Betting Lab — Football Betting Intelligence Platform
Architected a Spring Boot backend for a football betting data-aggregation and analysis platform, deployed on Fly.io with separate staging and production environments. Integrated three external data sources — API-Football, The Odds API, and Open-Meteo — into a unified analysis layer built for fast, reliable retrieval of football data at scale, with shared fixture-history caching to cut redundant API calls and transient-retry logic for flaky upstream responses. Built an asynchronous match-screening engine with a job-based polling API, implementing a multi-stage statistical evaluation pipeline with a diagnostic mode for per-criterion breakdowns. Solved non-trivial edge cases around season resolution for off-season European/Australian clubs, multi-group league standings (e.g. MLS conferences), and Europe/Athens timezone normalization across the stack. Delivered the client-facing interface as a Custom GPT, so the client interacts through a simple, natural conversation in ChatGPT and gets back exactly the data he cares about — instantly, with no manual digging. The system exposes four purpose-built endpoints, tuned system-prompt behavior, and a configurable trial-expiration safeguard, backed by full bilingual (EL/EN) documentation for independent client operation.
View ↗Architected a Spring Boot backend for a football betting data-aggregation and analysis platform, deployed on Fly.io with separate staging and production environments. Integrated three external data sources — API-Football, The Odds API, and Open-Meteo — into a unified analysis layer built for fast, reliable retrieval of football data at scale, with shared fixture-history caching to cut redundant API calls and transient-retry logic for flaky upstream responses. Built an asynchronous match-screening engine with a job-based polling API, implementing a multi-stage statistical evaluation pipeline with a diagnostic mode for per-criterion breakdowns. Solved non-trivial edge cases around season resolution for off-season European/Australian clubs, multi-group league standings (e.g. MLS conferences), and Europe/Athens timezone normalization across the stack. Delivered the client-facing interface as a Custom GPT, so the client interacts through a simple, natural conversation in ChatGPT and gets back exactly the data he cares about — instantly, with no manual digging. The system exposes four purpose-built endpoints, tuned system-prompt behavior, and a configurable trial-expiration safeguard, backed by full bilingual (EL/EN) documentation for independent client operation.
Contact
Start a
Mission
Have something in mind? Let's talk.