Dimitris Kapoulas
kapoulasd@gmail.com · Barcelona · (+30) 6986220328 & (+34) 623 144 572
Currently working as BackEnd Engineer at FREE NOW since April 2022. Holding a Master of Engineering in Electrical & Computer Engineering from Democritus University of Thrace
Experience
BackEnd Engineer
FREE NOW
Enhanced microservices functionality using Spring Boot with Java and Kotlin, leveraging Postgres and MongoDB, and adopting Event-Driven Architecture, GRPC, and REST.Transitioned from SQS and RabbitMQ to Kafka for message brokering, reducing operational costs.
April 2022 - present
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.
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 testsError 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: