Software Engineer · Java / Spring Boot · React
Building production-grade distributed systems at Gentek.ai · Lisbon, Portugal
Software Engineer focused on backend-heavy full-stack development, distributed systems and performance engineering. Currently evolving an AI SaaS platform used by banking clients, from OLAP data pipelines and reactive microservices to modular React frontends.
I care about systems that work correctly in production: observable, testable, resilient, and built to scale before the problems become visible.
A few highlights from building a financial-grade AI SaaS platform:
| What | Result |
|---|---|
| StarRocks OLAP migration — moved EMIR/SFTR analytics layer from PostgreSQL to StarRocks with incremental MV refresh | Processing data pipeline: 1 hour → 2.1s · MV refresh flat at ~14s regardless of data volume · endpoint p50 −92% |
| Distributed L1/L2 cache — Caffeine + Redis/Redisson with cross-pod pub/sub invalidation and ACL-scoped keys | −67% p95 · +101% throughput · latency cut to 1/3 |
| Load testing campaign with k6 — caught OOM at 92% heap and I/O bottlenecks before first client go-live | +681% throughput · −91% p95 after optimisation |
| E2E contract testing engine — internal Java 21 service with virtual threads, SSE and multi-environment UI | Caught real cache bugs on day one that 80% unit coverage had missed |
| Test coverage 0% → 80% across 4 critical microservices | JUnit 5 · Mockito · Testcontainers · integrated in CI/CD |
| Reactive notification service — fully non-blocking stack with WebFlux + R2DBC + reactor-kafka + AWS MSK | Priority-based processing · deduplication · real-time SSE streaming |
BeYou — Gamified Habit & Routine Manager
Open-source habit management platform built as a long-term learning lab.
- Backend: Spring Boot · JWT auth · XP/gamification engine · Caffeine L1 caching · advanced Spring transactions
- Frontend: React · Redux · Tailwind CSS · dynamic routines · real-time feedback
- Built with production-grade practices: clean architecture, SOLID principles, meaningful test coverage
Always open to interesting problems in distributed systems, performance engineering or financial data.


