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

  • Senior Technical R&D Manager - 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:

  1. Technical & Innovation Manager, Work Package Leader (WPL), Task Leader (TL), Tech Lead, Team Lead

  2. Tech lead responsible for high-level software design including use cases design, requirements elicitation, specifications drafting and architecture design

  3. Lead of software development teams responsible for the development, testing, deployment and maintenance of software artifacts like big data analytics pipelines, time series analysis and forecasting software, location-based services, geoprocessing software, RESTful APIs, marketplaces and mobile apps

  4. Lead of data science teams responsible for the design, development, validation, deployment and maintenance of large-scale data analytics pipelines for many application domains, like transportation, tourism and energy

  5. Tech lead responsible for selecting the appropriate strategies and technologies that will ensure the successful delivery of software products

  6. Mentor of junior and mid-senior software engineers, data scientists, and machine learning engineers

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

  8. Lead author of scientific papers published in prestigious peer-reviewed journals and presented in top-tier conferences

  9. Tech lead responsible for the design of internal CERTH/ITI tools

  10. Grant applications writer for European research programs

  • 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).