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

Panos Michail

Verified Expert  in Engineering

Software Developer

Location
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.

Availability

Part-time

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
Douleutaras.gr (Dezired.gr)
  • 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
Bartendr
  • Created the AngularJS front-end.
  • Designed the data warehouse back-end.
  • Implemented the main API endpoints.
Technologies: AngularJS, Python

Software Engineer

2015 - 2016
Dripthat
  • 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
Sidebar
  • 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++

Money.py

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.

Languages

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

Frameworks

Laravel, AngularJS, Django, Flask, Boost

Tools

Celery, RabbitMQ, Vim Text Editor, Git, Tmux

Other

Graph Theory, Development

Libraries/APIs

Node.js, Standard Template Library (STL)

Platforms

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

Storage

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

Paradigms

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

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring