<Nikolas />

Experience

Senior Software Engineer with extensive experience in architecting distributed systems, migrating monoliths to microservices, and delivering high-performance backend solutions across various industries.

TÜV AUSTRIA

Athens, Greece

06/2024 – 11/2025
Senior Software Engineer
06/2024 – 11/2025

  • Collaborate in an agile engineering team to design and build a scalable client portal, enabling users to securely access and manage their data in a distributed environment.

  • Accelerated platform evolution by integrating multiple tools and services into a unified ecosystem, applying system design principles such as modularization, API standardization and clear service boundaries.

  • Drive architectural discussions and feature planning, ensuring solutions follow distributed system best practices, support horizontal scalability and use effective design patterns.

  • Deliver end-to-end technical ownership across frontend and backend systems using Javascript and Java Spring Boot, leveraging caching layers (Redis/in-memeory caches) to reduce latency and improve system responsiveness.

  • Address complex tenchnical challenges through performance tuning, dependency refactoring and iterative improvements.

  • Deploy services using Docker to ensure consistent and portable runtime environments.

  • Developed robust ETL pipelines using Python and FastAPI, optimizing distributed data extraction, tranformation and loading workflows to improve throughput, data cosnistency and reliability across systems.

Agile Actors

Athens, Greece

02/2022 – 06/2024
Medior Software Engineer
12/2022 – 06/2024
Junior Software Engineer
02/2022 – 12/2022

  • Led the migration from a monolithic system to a distributed microservice architecture, improving scalability, reliability and maintainability significantly.

  • Designed and implemented system design components, including caching strategies with Redis and fault-tolerant services.

  • Built a distributed web-crawler service for large-scale data enrichment, integrated into an event-driven architecture using Kafka.

  • Optimized Spring Boot services with multithreading and custom thread pools to increase throughput and performance.

  • Developed CI/CD pipelines using Jenkins and Docker and strengthened backend quality through unit testing with Spock.