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 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

    Programming Languages:

  • Java, Kotlin, Javascript

    Frameworks:

  • Spring Boot, Quarkus, NodeJS

    Databases:

  • Postgres, MongoDB

    Event Platforms:

  • Apache Kafka, RabbitMQ