Konstantinos Kostis is a Junior Data Scientist with 12 years of hands-on software engineering experience, currently transitioning into applied machine learning while pursuing an MSc in Data Science at AUEB. Based in Athens, he has strong back-end and data-pipeline chops from long tenures at Skroutz where he built recommendation systems, event-logging frameworks and microservices that powered product recommendations and growth metrics. He contributed security-focused features to the popular sqlalchemy-utils library at CERN, implementing AES/Fernet EncryptedType support and robust handling for datetime types—an indicator of both practical cryptography experience and attention to data integrity. His background spans Java, Python, Ruby/Rails, Kafka, MongoDB and PyTorch, enabling him to bridge model development, engineering and production deployment. At PPC S.A. he is now applying that cross-disciplinary experience directly to machine learning and analytics in a corporate setting. Colleagues describe him as a pragmatic engineer who prefers shipping data-driven solutions over chasing unrelated roles—he explicitly focuses on ML and data science opportunities.
11 years of coding experience
11 years of employment as a software developer
BSc Diploma Computer Science, BSc Diploma Computer Science at Athens University of Economics and Business
Highschool, Highschool at 2nd Peiramatiko Geniko Lykeio Athinwn
Master of Science - MS Data Science, Master of Science - MS Data Science at MSc in Data Science - Athens University of Economics and Business
Various utility functions and datatypes for SQLAlchemy.
Role in this project:
Back-end Developer
Contributions:6 commits, 2 PRs, 5 comments in 3 years 4 months
Contributions summary:Konstantinos's primary contribution focused on enhancing the `EncryptedType` feature, a custom data type for SQLAlchemy, within the `sqlalchemy-utils` library. They implemented encryption/decryption mechanisms using the `cryptography` library, specifically AES and Fernet algorithms. The user added padding functionalities to enhance the security and robustness of the encryption. Furthermore, they modified the codebase to handle datetime and time objects more effectively within the `EncryptedType` logic and improved tests related to the feature.
Contributions summary:Konstantinos primarily focused on back-end development tasks within the Invenio framework, making contributions to the REST API and related modules. Their work included upgrading dependencies like Flask-OAuthlib, fixing issues related to API authentication, and implementing features for tags. The user also addressed code style issues and refactored pagination functionality, enhancing the framework's maintainability and functionality. Furthermore, the user contributed to the addition of a MIME type column.
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.