Panos Michail, Developer in Larnaca, Cyprus
Panos is available for hire
Hire Panos

Panos Michail

Verified Expert  in Engineering

Software Developer

Larnaca, Cyprus
Toptal Member Since
November 1, 2015

Panos has over 10 years of professional experience in full-stack software development. He has worked for startups, private and public sector companies, and research institutions. He has vast experience in web applications and loves algorithms, data structures, and data modelling. He strives to create clean, structured, and extensible solutions.



Preferred Environment

Tmux, Git, Vim Text Editor, OS X, Linux

The most amazing...

...thing I have designed is a smart synchronization scheme between cloud services and mobile devices where temporary losses of connection are mitigated.

Work Experience

Senior Software Engineer

2016 - PRESENT (
  • Developed multiple features in Django and AngularJS.
  • Designed and created a spinoff service for a specific portion of the market.
  • Created integrations with Asana and Hubspot.
  • Guided a developer team of two.
  • Enhanced page speed with web optimization techniques.
Technologies: AngularJS, Django

Application Architect

2015 - 2016
  • Created the AngularJS front-end.
  • Designed the data warehouse back-end.
  • Implemented the main API endpoints.
Technologies: AngularJS, Python

Software Engineer

2015 - 2016
  • Developed the back-end and API of the social media application Dripthat.
  • Worked on API design.
  • Made decisions on data modelling and scaling issues.
  • Implemented using AWS web services (Lambda, DynamoDb, CloudSearch, API Gateway).
  • Developed most of the code in Node.js.
Technologies: Amazon Web Services (AWS), Node.js

Senior Software Engineer

2014 - 2015
  • Developed the website quality monitoring service Sitepulse.
  • Tackled scaling issues using RabbitMQ and Riak.
  • Designed a plugin system for the platform extensibility.
  • Led a team of 4 developers.
  • Created a custom ORM in Python.
Technologies: MySQL, Riak, Redis, RabbitMQ, Celery, Flask, Python

Software Engineer, Application Architect

2012 - 2014
JuicyBar App
  • Designed and implemented the back-end services and APIs (Python, Django, Nginx).
  • Created a versioning system with interchangeable strategies.
  • Designed the synchronization scheme between the mobile applications and the servers.
  • Created the data warehousing back-end and its BI counterparts.
  • Implemented many app features in the mobile environment (Objective-C).
Technologies: Objective-C, C#, Celery, Django, Python

Software Engineer, Researcher

2011 - 2012
Computer Technology Institute and Press "Diophantus"
  • Designed a new dynamic graph data structure.
  • Designed and created a library of algorithms and data structures in C++.
  • Led a team of 5 in creating the library.
  • Researched shortest path algorithms.
  • Created multiple web tools (web pages, wikis, publication formatting tools).
Technologies: Drupal, Standard Template Library (STL), Boost, C++

A module I developed for money and currencies. Instead of decimals, it stores amounts as integer values, such as cents or grains, and delegates all calculations to integer operations. This module is very convenient in cases where a user needs money calculations that need integer operations on cents—such as tax calculations—or wants to store amounts and perform aggregations on them without introducing errors due to their floating-point precision.


Python, PHP, HTML, CSS, C++, JavaScript, C#, Objective-C


Laravel, AngularJS, Django, Flask, Boost


Celery, RabbitMQ, Vim Text Editor, Git, Tmux


Graph Theory, Development


Node.js, Standard Template Library (STL)


Amazon Web Services (AWS), Linux, OS X, Drupal


PostgreSQL, Amazon DynamoDB, MongoDB, Riak, MySQL, Redis


Agile Software Development, Scrum

2008 - 2012

MSc Degree in Computer Science and Engineering

University of Patras - Patras, Greece

2002 - 2008

Diploma Degree in Computer Engineering and Informatics

University of Patras - Patras, Greece