Michail Giannakopoulos is a Principal Software Engineer with 11 years of experience specializing in data analytics, data management, big data and machine learning, currently shaping core database technology at SingleStore in Ottawa. He has a strong Java and Python background and a proven track record accelerating analytics platforms—at IBM he sped dataset creation 8x and leveraged Spark to boost file-based operations by 100x. Michail blends systems-level engineering (JavaEE7, Spring, JDBC) with practical ML experience from industry and academia, including building ML pipelines for visual telemetry. He transitioned legacy data-access code to cloud-friendly architectures and extended SQL capabilities to handle JSON, demonstrating both product-mindedness and deep technical craft. Trained at the University of Toronto (MSc) and Aristotle University, he brings research rigor to production-grade data systems and a knack for turning protocol or driver work into measurable product performance gains.
11 years of coding experience
11 years of employment as a software developer
Bachelor's degree Computer Science, Bachelor's degree Computer Science at Aristotle University of Thessaloniki (AUTH)
Master of Science (M.Sc.) Computer Science, Master of Science (M.Sc.) Computer Science at University of Toronto
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Michail Giannakopoulos - Principal Software Engineer at SingleStore