
Giorgos Georgiou
Verified Expert in Engineering
Software Developer
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
Experience
- Python - 9 years
- JavaScript - 8 years
- Test-driven Development (TDD) - 7 years
- Git - 6 years
- Java - 5 years
- CSS - 5 years
- HTML - 4 years
- Rust - 3 years
Availability
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
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.
Senior Back-end Software Engineer
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.
Software Development Engineer
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.
Back-end Developer
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.
Web Developer
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.
Full-stack Developer
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++.
Experience
Tetragon | Android Puzzle Game
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
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/koratI developed this library to use for personal and customer projects.
Technologies: Rust
Oh! MyPixel Design | Project Management Tool
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
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/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-poolI developed this library for mostly personal use and for customer projects.
Technologies: Rust
Education
Master's Degree in Advanced Software Engineering
King's College London - London, UK
Bachelor's Degree in Informatics and Telecommunications
National and Kapodistrian University of Athens - Athens, Greece
Skills
Libraries/APIs
jQuery, Mypy, Gevent
Tools
Amazon Simple Queue Service (SQS), Pytest, Git, Amazon Simple Notification Service (SNS), Celery, Mercurial, Emacs, JetBrains, Webpack, Apache ZooKeeper, Helm, PgBouncer, Terraform
Languages
Python, Rust, Java, JavaScript, CSS, HTML, C++, Elm, PHP, Clojure, Go
Frameworks
Flask, Django, Qt, AngularJS, Spring, Swagger, CherryPy, Qt Quick, LibGDX
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
Platforms
Linux, WordPress, Android, Joomla, Kubernetes, Apache Kafka
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring