Career Profile

Since 2016, my main areas of expertise have been web development and data engineering. Alongside these, I have experience in cloud computing, DevOps, machine learning, and mobile development. While I excel in functional programming, I am adept at various programming languages and technologies as outlined below.

Education

BSc in Mathematics

2004 - 2012
University of Ioannina

I finished my Bachelor’s degree in Mathematics at the University of Ioannina. I also took computer science courses there, including algorithm analysis, data structures, relational databases, C++, and Java.

Experiences

Software Engineer | Data Scientist

2024
Hack and Craft

Developed simulation algorithms and visualizations using F#. Analyzed large and complex datasets leveraging Spark SQL on Databricks.

Software | Backend Developer

2021 - 2024
Flexiana

Engineered backend solutions for a fintech client with a microservices architecture deployed on AWS, utilizing Kubernetes. Built and maintained web services in Clojure, facilitating communication through pub/sub messaging systems. Administered Postgres as the primary database and implemented caching strategies using Redis. Orchestrated infrastructure management with Terraform and streamlined deployment processes through CI/CD pipelines.

Software | Data Engineer

2016 - 2021
Baresquare

Developed algorithms for automatic data analysis using Clojure, Python, and Postgres. Integrated the software with various data sources, including Adobe Analytics, Google Analytics, and BigQuery. Designed and implemented ETL processes, orchestrated with Airflow, and crafted advanced SQL queries for analyzing large datasets. Built RESTful APIs with Flask and managed infrastructure on AWS and GCP using Terraform. Established automated testing and deployment pipelines.

Chess Coach

2013 - 2016
Gymnastic Club of Pontokomi

Led the team as captain in local championships and coached other players in preparation for their matches.

Chess Coach

2013 - 2016
Athletic Union of Kozani

Taught chess to children and adults.

Certifications

National Chess Instructor

2015 - 2016
FIDE

I am a FIDE-certified National Chess Instructor, responsible for improving chess players’ skills to reach national level standards.

Projects

Emel - Machine learning library for the Erlang ecosystem, initially written in Elixir and later reimplemented in Gleam. It provides a functional interface for Decision Trees, K Means, K Nearest Neighbors, Linear Regression, Logistic Regression, Naive Bayes, Neural Networks, and Perceptron.
Synapses - Collection of neural network libraries available in Clojure, C#, Elixir, F#, Gleam, Java, JavaScript, Python, and Scala. It provides customization options, visualizations, data preprocessing, and compatibility for transferring networks between different platforms.
Blindfold Chess Training - Cross-platform mobile application. The chess mechanics and the game logic were written in F#, and the UI components were created with MAUI. It integrates SQLite for data persistence and utilizes platform-specific features for Android, and iOS. The application follows the MVU architecture to manage the state and UI updates.
Quantum Puzzle Generator - Mobile app developed using F# and Xamarin. The project implements quantum computing logic and mathematics, including complex matrix operations and quantum gate simulations. It also renders graphical representations of quantum state reactively.
Minigen - Pure random data generation library for the Erlang ecosystem.
Turtle Graphics - Elm library that facilitates the creation of graphics programmatically.
Glicko 2 - Implementation of the Glicko-2 rating system for Scala and Scala.js.
Sudoku Engine - Sudoku engine, written in Haskell.
Chess Melody - React and TypeScript-based interactive app.
Creative Scala - Translation of the book Creative Scala to Greek.

Articles

Skills & Proficiency

Backend Development

Cloud Computing

Data Engineering

Database Management

DevOps

Frontend Development

Machine Learning

Mobile Development