Antonis Christofides, Developer in Lefkada, Greece

Antonis Christofides

Software Developer

Lefkada, Greece
Toptal Member Since
April 12, 2017

Antonis has over 20 years of experience writing software and administrating servers. He's written scientific desktop software in Delphi and various web-accessible databases with Python and Django; even making minor contributions to the Django platform itself. He's excellent at writing and has authored a book on Django deployment and co-authored several scientific papers.

Antonis is available for hire
Hire Antonis


Bootstrap, OpenLayers, GeoServer, Django (via Toptal)
Apache Kafka, Redis, Asyncio, Python


Lefkada, Greece



Preferred Environment

Git, Debian

The most amazing...

...thing I've coded is Hydrognomon—hydrological time series processing desktop software which its users have loved for its simplicity and efficiency.

Work Experience

2017 - 2019

Software Engineer (Independent Contractor)

  • Developed a Django application for chemical water measurements management.
  • Installed and managed GeoServer.
  • Developed the OpenLayers front-end for a migration to GeoServer.
Technologies: Bootstrap, OpenLayers, GeoServer, Django
2017 - 2018

Senior Python Developer (via Toptal)
  • Created and maintained microservices for an analytics data pipeline.
Technologies: Apache Kafka, Redis, Asyncio, Python
2017 - 2017

Ansible Consultant

Pulse and Opinion SA
  • Wrote Ansible code to scale the company infrastructure.
  • Trained staff.
Technologies: Ansible
1993 - 2017

Developer | DevOps | Researcher

Department of Water Resources and Environmental Engineering, National Technical University of Athens
  • Developed Enhydris: free server software for the management of meteorological data through the web.
  • Contributed to various research projects with responsibilities such as database design, software development, and environmental assessment.
  • Developed and maintained software and web-accessible database for the storage and management of documents and research projects.
  • Developed and maintained software and website for online weather data.
  • Administered DNS, emails, and the web.
  • Developed Hydrognomon: a free desktop software for hydrological time series processing.
  • Maintained Hydronomeas: a hydrological simulation tool.
Technologies: Samba, BIND9, BIND 9, Apache, Bash, C, Django, Python, PostgreSQL, MySQL, Oracle, Debian Linux, HP-UX, Delphi
2013 - 2015


Department of Agricultural Technology, Technological Education Institute of Epirus
  • Designed and co-developed a system to provide irrigation advice to the farmers of the plain of Arta; it comprises Python command-line applications that perform spatial integration of meteorological variables and calculation of evaporation.
  • Developed a Python/Django web application that calculates water balance and advises the end-user when and how much to irrigate.
Technologies: Pandas, NumPy, MapServer, GeoDjango, Django, Python
2012 - 2014


Vorgründungsgesellschaft GridMind Ivan Fernando Villanueva Barrio EU
  • Set up highly available PostgreSQL with replication.
  • Installed continuous integration.
  • Designed and implemented scaling, failover, and failback.
  • Designed and implemented backup and recovery.
  • Wrote recovery plans.
Technologies: Lsyncd, uWSGI, NGINX, PostgreSQL, Puppet, Django, Python
1995 - 1996

Junior Engineer

Transeuropean Consulting Unit of Thessaloniki (currently called TREDIT)
  • Prepared and supervised surveying teams in a parking survey.
  • Processed the collected data and developed some software for this processing.
Technologies: Surveying, Data


Free server software for the management of meteorological data through the web. Powers the site (


Free desktop software for hydrological time series processing and is written in Delphi.

A system to provide irrigation advice to the farmers of the plain of Arta. I supervised its development.

A small Python library to read a file backwards.

A small library to make Django Selenium tests easier and cleaner.

Deploying Django on a Single Debian or Ubuntu Server

A book on Django deployment.

Resolving Conflicting Objectives in the Management of the Plastiras Lake: Can We Quantify beauty?
A scientific paper investigating some of the deeper assumptions of decision analysis.



Python, JavaScript, SQL, Bash, Delphi, C


Django, GeoDjango, Django REST Framework, Bootstrap, Jest, Selenium


Git, Ansible, NGINX, Apache, uWSGI, Travis CI, Subversion (SVN), Puppet, Mercurial, Exim4


Ubuntu, Debian, MapServer, HP-UX, Debian Linux, Oracle, Apache Kafka, Windows


PostgreSQL, Redis, GeoServer, PostGIS, MySQL


Documentation, Writing & Editing, Release Management, BIND9, Gunicorn, BIND 9, Lsyncd, Data, Surveying, Computer Science, LDAP, Ajax


JSON API, LeafletJS, REST APIs, Asyncio, OpenLayers, SpatiaLite, OpenLDAP, Pandas, NumPy


Continuous Integration (CI), Samba


1999 - 2000

Master of Science Degree in Computer Science

University of Manchester, School of Computer Science - Manchester, UK

1988 - 1994

Diploma in Civil Engineering

National Technical University of Athens, Faculty of Civil Engineering - Athens, Greece