Experience

Centre for Research & Technology Hellas (CERTH) (Sep. 2013 - Present)

  • Senior Research Scientist - Senior Lead Software Engineer

Full-time, July 2018 - Present, Thessaloniki, Greece

My role as a senior research scientist and senior lead software engineer at CERTH includes the following tasks:

  1. Technical lead responsible for the design of use cases, requirements and specifications, as well as the architecture of software products developed in the context of large-scale European (e.g., FP7 and H2020) and national research projects.

  2. Technical lead of software development teams responsible for the development, testing, deployment and maintenance of software products developed in the context of large-scale European (e.g., FP7 and H2020) and national research projects.

  3. Scientific and technical lead of teams of machine learning engineers and data scientists responsible for the design, development, validation, deployment and maintenance of large-scale machine learning and deep learning pipelines for several domains, e.g., transportation, tourism, retail and energy.

  4. Responsible for the selection of the appropriate strategies and technologies to be used for the successful delivery of the required software products.

  5. Mentoring of junior and mid-senior software engineers and programmers as well as machine learning engineers and data scientists.

  6. Lead author of technical papers, white papers, reports and deliverables.

  7. Lead author of scientific publications published in top-tier conferences, journals and books.

  8. Leading the design and development of internal projects and tools aiming at accelerating the digitization of the overall CERTH/ITI's infrastructure.

  • Research Associate - Software Engineer

Full-time, September 2013 - July 2018, Thessaloniki, Greece

My role as a research associate and software engineer at CERTH included the following tasks:

  1. Conducting advanced research (both basic and applied) in the fields of machine learning, deep learning, big data analytics, high performance computing (HPC) and time series forecasting, with application in several domains like transportation, tourism, retail and energy.

  2. Design, development, validation and deployment of algorithms and techniques for large-scale regression problems, and in particular for time series forecasting problems (e.g., urban traffic forecasting, tourism demand forecasting, house price forecasting and power generation forecasting).

  3. Design, development, validation and deployment of algorithms and techniques for large-scale classification problems like incident detection and jam detection.

  4. Design, development, validation and deployment of algorithms and techniques for large-scale problems that require unsupervised learning approaches, like users' profiling and market segmentation.

  5. Design, development, validation and deployment of advanced high performance computing methods for big data analytics.

  6. Design, development, validation and deployment of advanced mathematical optimization techniques for improving the fitting process of several machine learning models.

  7. Design, development, validation and deployment of sophisticated reputation assessment systems for online communities.

  8. Publications in several prestigious peer-reviewed scientific conferences and journals.

  9. Design, development, debugging, testing and maintenance of optimized, multi-threaded, reusable and documented code based on software design patterns for several types of applications (focusing mainly on ML/DL applications).

  10. Writing technical documents (e.g., project deliverables, technical papers, white papers, reports and software manuals).

Technopolis AI Cluster (Dec. 2020 - Mar. 2021)

  • Tutor

Part-time, December 2020 - Present, Thessaloniki, Greece

Tutor at "Applied Data Science & Artificial Intelligence" course. As a tutor in the "Applied Data Science & Artificial Intelligence" course, I am responsible for giving the following lectures:

  1. Data engineering with Python

  2. Convolutional Neural Networks III:

    • Explainable CNNs

    • Class Activation Map (CAM)

    • Feature Visualization

    • Graph Convolutional Networks (GCNs)

  3. Sequence models I:

    • Recurrent Neural Networks (RNNs)

    • Backpropagation Through Time

    • Long Short-Term Memory Networks (LSTM)

    • Gated Recurrent Units (GRUs)

MaaS Alliance (Sep. 2020 - Present)

  • Technology & Standards Sub-Working Groups Member

Part-time, September 2020 - Present, Brussels, Belgium

  1. Expert focusing on the software infrastructure of MaaS (i.e., APIs, data, platforms, services and apps).

  2. Member of the Architecture & APIs subgroup

  3. Member of the Data Modelling subgroup

Democritus University of Thrace (Sep. 2019 - Feb. 2020)

  • Teaching Assistant

Part-time, September 2019 - February 2020, Xanthi, Greece

Teaching the MATLAB programming framework for the implementation of applied numerical analysis algorithms. In particular, the following methods were considered:

  1. Root-finding algorithms (e.g., bisection method, false-position method, fixed-point method, Newton-Raphson method)

  2. Interpolation algorithms (e.g., Lagrange interpolation, Newton's Divided Difference method, Newton-Gregory formulas with forward and backward differences)

  3. Numerical differentiation algorithms (e.g., Newton-Gregory, Taylor series)

  4. Numerical integration algorithms (e.g., Newton-Cotes formulas)

  5. Approximation methods (e.g., least squares, minmax approximation, Pade approximation)

  6. Linear systems solvers (e.g., Gaussian elimination, Gauss-Jordan elimination, Cholesky decomposition, LU decomposition)

  7. Numerical solution of ODEs (e.g., Euler method, Taylor series, Runge-Kutta methods)

III Hellenic Army Corps - R&D Office (Jan. 2016 - Oct. 2016)

  • Information Technology System Analyst

Full-time, January 2016 - October 2016, Thessaloniki, Greece

As Information Technology and System Analyst in the Research & Computing office, I have undertaken the following tasks:

  1. Network administration assistance working with Windows Server 2003 Enterprise Edition, supporting approximately 150 clients per day.

  2. Domain administration assistance working with Active Directory, mail server (MS Exchange), file server, print server, DHCP server and proxy server.

  3. Installation, configuration and management of web printers.

  4. Network equipment management (e.g., switches, hubs, patch panels, etc.).

  5. Handling and technical support of special military applications.

  6. Monitoring and managing network security issues.

  7. General technical support to the users of the network (e.g., devices maintenance, user training, help desk etc.).

  8. Secretarial work within an army corps office.

Freelance (Jan. 2010 - Dec. 2013)

  • Software Developer

Full-time, January 2010 - December 2013, Thessaloniki, Greece

  1. Development of small C/C++/Java projects.

  2. Construction of web pages using Content Management Systems (e.g., Joomla and Drupal).