Dimitris Kapoulas
kapoulasd@gmail.com · Barcelona · (+30) 6986220328 & (+34) 623 144 572
Currently working as Senior Software Engineer at Bynder since March 2026. Holding a Master of Engineering in Electrical & Computer Engineering from Democritus University of Thrace
Experience
Senior Software Engineer
Bynder
March 2026 - present
Senior Software Engineer
Duetto
- Led the architectural design and strategic decomposition of the first microservices within the Pricing Domain, successfully breaking down legacy monolithic functionality to achieve high scalability and deployment independence.
- Conducted an in-depth experimental evaluation comparing DynamoDB over PostgreSQL to inform future data architecture strategy and validate performance under core domain use cases.
- Drive technical leadership by authoring technical specifications, guiding architectural refactoring, and enforcing engineering best practices across the domain.
- Mentor junior engineers, running rigorous code reviews to elevate team capabilities and maintain high code quality.
- Contributed across the full stack using Java, Spring Boot, and React to deliver robust, end-to-end features for core pricing services.
March 2025 - February 2026
BackEnd Engineer
FREENOW
- Spearheaded infrastructure cost-saving initiatives by profiling and optimizing AWS resources, including EC2 instances, Kubernetes pods, and RDS infrastructure.
- Directed architectural refactoring and defined cross-team API flows to optimize data contract efficiency and cross-functional system collaboration.
- Designed the migration strategy from SQS and RabbitMQ to Kafka to streamline message brokering and minimize operational overhead.
- Conducted deep-dive architectural experiments to evaluate the viability and performance of reactive microservices for production use cases.
- Enhanced business-critical microservices using Java, Kotlin, and Spring Boot, integrating Postgres, MongoDB, gRPC, and REST within an Event-Driven Architecture.
April 2022 - February 2025
BackEnd Engineer
Vodafone Greece
- Developed microservices for Vodafone's new Business Portal using Quarkus, MongoDB, Docker, Kubernetes, and Jenkins, enhancing business operations.
- Migrated from monolith and SOAP to REST microservices, improving scalability and maintainability.
- Implemented reactive Kafka consumer microservices for efficient data processing and storage in MongoDB.
- Embraced Reactive and Functional Programming paradigms to optimize system performance.
- Performed complex queries on MongoDB NoSQL documents leveraging Mongo Aggregations.
- Developed a highly optimized login microservice for Vodafone GR, featuring reactive design, filtering, search, and pagination capabilities.
- Employed Git and Gitflow rigorously throughout the development lifecycle, ensuring robust version control and collaboration.
December 2019 - March 2022
Telecom Specialist (Internship)
Hellenic Telecommunications Organisation (OTE)
- Automated Network efficiency tests
- Error identification and troubleshooting
- Script monitoring tool with alerts
July 2015 - September 2015
Education
Democritus University of Thrace Polytechnic School
M.Eng. in Electrical and Computer Engineering
Thesis:Design and Development of Hybrid Cellular Automata and Applications
of them. The aim of my thesis was to build models of complex systems,
specifically Cellular Automata in order to apply them in problems where a
self-replicating approach would been useful such as creating Pool Tiling
Fractals or Arab-like Art. The initial implementation was done in Matlab and
the final in Processing (a Java framework).
September 2012 - April 2019
Skills
Programming Languages & Tools
Java, Kotlin, Javascript
Programming Languages:
Spring Boot, Quarkus, NodeJS
Frameworks:
Postgres, MongoDB
Databases:
Apache Kafka, RabbitMQ
Event Platforms: