About Me

Hello! I'm Dimitrios Mamakas, a dedicated Software Engineer with a strong academic background in Computer Science and expertise in Natural Language Processing and Deep Learning. I thrive on creating innovative solutions, from developing cutting-edge AI models for corporate event prediction to optimizing legacy systems in professional environments. With a passion for technology and continuous learning, I strive to bridge the gap between academic research and real-world applications.

Dimitrios Mamakas

From an early age, I’ve been captivated by the limitless possibilities of computers. This passion drove me to explore various domains of computer science, and today, I specialize in Software Development and Artificial Intelligence with an emphasis on Natural Language Processing.

My academic background and practical experience allow me to design and build efficient, scalable solutions. I’m particularly enthusiastic about how technology can solve real-world problems and connect people globally.

View My Projects Contact Me

Academic Journey

I hold a Bachelor's Degree in Computer Science from the Athens University of Economics and Business, where I explored topics such as data structures, algorithms, mathematics, and legal document analysis through my thesis on Transformer-based models for large-scale text classification.

Building on this foundation, I recently completed my Master's Degree in Computer Science at the same institution, specializing in Deep Learning and Natural Language Processing. My Master's thesis focused on developing advanced Transformer-based models for corporate event prediction, combining textual data with financial indicators to support real-world decision-making.

Professional Experience

I previously worked as a Junior Software Engineer in Germany, contributing to developing and maintaining REST APIs and Spring Boot applications. My role involved migrating legacy systems to modern languages like Java and JavaScript and implementing automated testing frameworks to ensure code quality and reliability. Additionally, I streamlined internal workflows by creating and deploying automation bots for corporate communication, showcasing my ability to deliver impactful and efficient solutions.

This role equipped me with practical knowledge in agile methodologies, code optimization, and debugging, making me a versatile problem-solver and a proactive team player.