Giorgos Georgiou, Developer in Nicosia, Cyprus
Giorgos is available for hire
Hire Giorgos

Giorgos Georgiou

Verified Expert  in Engineering

Software Developer

Location
Nicosia, Cyprus
Toptal Member Since
March 28, 2019

Giorgos comes from the sunny island of Cyprus and has been working as a software engineer since 2009. Although he started his career as a PHP developer, he quickly expanded to other technologies like Java, Python, and most recently Rust. His front-end experience ranges from plain HTML/CSS/JS to modern frameworks like Elm. He is a huge proponent of high-quality, maintainable and testable software—delivered with the highest standards.

Portfolio

DataDog
Elasticsearch, Go, Python, Kubernetes, Apache ZooKeeper, Helm, PgBouncer...
Hotjar
JavaScript, AngularJS, Flask, Python
Amazon Data Services Ireland
Java, Clojure, Amazon DynamoDB, Amazon Simple Notification Service (Amazon SNS)...

Experience

Availability

Part-time

Preferred Environment

JetBrains, Emacs

The most amazing...

...thing I've coded is an event-correlation algorithm which enabled the almost real time-correlation for thousands of events per second.

Work Experience

Software Engineer | Data Reliability

2019 - PRESENT
DataDog
  • Developed an automated reconfiguration for Zookeeper clusters when the underlying infrastructure changes.
  • Developed a distributed locking service to synchronize operational workflows on the same resources.
  • Introduced declarative configuration tools for testability and reusability for the infrastructure as code.
Technologies: Elasticsearch, Go, Python, Kubernetes, Apache ZooKeeper, Helm, PgBouncer, Distributed Systems, Distributed Databases, Apache Cassandra, Apache Kafka, Terraform

Senior Back-end Software Engineer

2018 - 2019
Hotjar
  • Rearchitected components in the main application to simplify and improve performance.
  • Mentored members of multiple teams in regards to best practices.
  • Pushed for several improvements in engineering processes, not limited to software development.
  • Simplified multiple aspects of the application to improve the maintainability of our code base.
  • Introduced major improvements in the full-stack of the application, including the front end.
Technologies: JavaScript, AngularJS, Flask, Python

Software Development Engineer

2015 - 2018
Amazon Data Services Ireland
  • Created several microservices for their full lifecycle, including design, monitoring, and support.
  • Took part in immediate incident responses through on-calls.
  • Took full ownership of services handed over from other teams, written in Java and Clojure.
  • Provided major contributions in defining the coding and testing standards of my team.
  • Mentored network engineers in improving their development skills.
  • Contributed with multiple fixes to open-source projects.
Technologies: Java, Clojure, Amazon DynamoDB, Amazon Simple Notification Service (Amazon SNS), Amazon Simple Queue Service (SQS), Gevent, Python

Back-end Developer

2013 - 2015
Bright Interactive
  • Developed several features for the company's main product, Asset Bank, in Java.
  • Developed multiple features for internal tooling systems, which assisted productivity, using Python and CherryPy.
  • Actively supported customers using Zendesk as part of the technical support.
  • Contributed with fixes and improvements to multiple open-source projects.
  • Developed back-end projects and features for multiple clients while in direct communication with customers.
Technologies: JavaScript, CSS, HTML, Django, Python, Java

Web Developer

2012 - 2013
3CX
  • Supported the company's marketing site using WordPress and PHP.
  • Developed internal WordPress plugins to ease editing and add functionality to our marketing site.
  • Built internal tools using Python and Django to keep track of CRM and advertising.
  • Implemented all design requirements through HTML, CSS, and JavaScript.
  • Worked closely with teams across departments to ensure that requirements were met.
Technologies: JavaScript, CSS, HTML, Django, Python, WordPress, PHP

Full-stack Developer

2010 - 2012
Oh! MyPixel Design
  • Implemented an online version of Magic: The Gathering Draft simulator using Joomla, PHP, and HTML, CSS, and JavaScript.
  • Implemented a Magic: The Gathering Decklist database using Joomla, PHP, and HTML, CSS, and JavaScript.
  • Created Tetragon, an Android game using Java and libGDX.
  • Constructed a Cyprus dentist registry using Python and Django.
  • Built an interactive map application for the Urban Gorillas NGO using Python, Django, and the Google Maps API.
  • Developed several customer websites using Django, Joomla, and WordPress.
  • Developed custom Joomla components in a reusable manner.
  • Created an internal project manager application in C++ using the Qt framework.
  • Created a TV questions' game application used in a local show (Καλή σας μέρα) with Qt Quick and C++.
Technologies: JavaScript, CSS, HTML, Joomla, Django, Qt, C++, Java, Android, PHP, Python

Tetragon | Android Puzzle Game

This is an Android puzzle/skill game that requires you to guide a square to the exit for each level.

On this project, I was the sole developer of this game which included coding, graphics, and gameplay.

Technologies: Java, Android SDK, LibGDX

Urban Gorillas | Website and Map Application

The Urban Gorillas website and map application was created in order to promote collaboration between the Turkish Cypriots and Greek Cypriots by using art.

On this project, I worked as the sole full-stack developer for this application and worked with a team of project managers and designers.

Technologies: Python, Django, WordPress, HTML, JavaScript, CSS, Google Maps API

Korat

https://github.com/behos/korat
Korat is an adapter library for converting Rusoto types to concrete types when interacting with DynamoDB. This is used for internal projects but was open sourced to help others as well.

I developed this library to use for personal and customer projects.

Technologies: Rust

Oh! MyPixel Design | Project Management Tool

This is an internal project management tool written for Oh! MyPixel Design using C++ and Qt 4.8.

It features the capability to set aside time to work on projects, create invoices based on set rates and the hours worked, as well as keep track of remaining totals.

While this was actively being used in the team, an online backup system would sync data online.

I developed this application from start to finish and was constantly in communication with the rest of the team for testing and requirement refinements.

Technologies: C++, Qt 4.8, PHP (for the sync server), SQLite

The National Archives | Design Collection

The National Archives is the guardian of a large number of rare heritage designs which form part of a collection of over 11 million historical government and public records. For a long time, it hasn’t been possible to access these designs online and the National Archives wanted to open up the collection to today’s designers to inspire new and exciting works.

I was the lead engineer on the development of the application's back-end. Our team worked in constantly cooperation with the design team, project management, and product owners.

Technologies: Python, Django

Goway

https://www.goway.com/
Goway is one of the oldest, largest, and most experienced travel companies in North America. They specialize in long-haul travel to destinations that include Australia, Asia, Africa, the Middle East, Latin America, and some of the world's most idyllic islands.

On this project, I worked as part of the application's back-end team—working closely with the owner of the website, using a+Agile methodologies.

Technologies: Python, Django, Celery

Lazy Object Pool

https://github.com/behos/lazy-pool
This is a lazy object pool for Rust which enables the lazy creation of objects and sharing them through asynchronous methods.

I developed this library for mostly personal use and for customer projects.

Technologies: Rust
2009 - 2010

Master's Degree in Advanced Software Engineering

King's College London - London, UK

2004 - 2009

Bachelor's Degree in Informatics and Telecommunications

National and Kapodistrian University of Athens - Athens, Greece

Languages

Python, Rust, Java, JavaScript, CSS, HTML, C++, Elm, PHP, Clojure, Go

Frameworks

Flask, Django, Qt, AngularJS, Spring, Swagger, CherryPy, Qt Quick, LibGDX

Libraries/APIs

jQuery, Mypy, Gevent

Tools

Amazon Simple Queue Service (SQS), Pytest, Git, Amazon Simple Notification Service (Amazon SNS), Celery, Mercurial, Emacs, JetBrains, Webpack, Apache ZooKeeper, Helm, PgBouncer, Terraform

Paradigms

Test-driven Development (TDD), Scrum, Kanban, Continuous Integration (CI), Continuous Delivery (CD)

Storage

Amazon DynamoDB, MySQL, PostgreSQL, Amazon S3 (AWS S3), SQLite, Elasticsearch, Datadog, Distributed Databases

Other

Code Architecture, APIs, Code Coverage, Domain-driven Design (DDD), Async/Await, Continuous Monitoring, Team Mentoring, HTTP, PIP, Open Source, Aiohttp, Distributed Systems, Apache Cassandra

Platforms

Linux, WordPress, Android, Joomla, Kubernetes, Apache Kafka

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