Georgios Boutsioukis, Developer in Athens, Central Athens, Greece
Georgios is available for hire
Hire Georgios

Georgios Boutsioukis

Verified Expert  in Engineering

Software Developer

Location
Athens, Central Athens, Greece
Toptal Member Since
January 17, 2018

Georgios is a full-stack developer with over eight years of experience, ranging from high-performance computing to web and mobile development. He has worked as a Python developer at CERN, as a member of the mobile API team at Booking.com, and recently, as a senior full-stack engineer for one of the UK's largest digital publishers.

Portfolio

Reach, Plc.
Amazon Web Services (AWS), Python, GraphQL, React, Koa, TypeScript, Node.js
SuitsMe, Ltd.
Amazon Elastic Container Service (Amazon ECS), React, Go, Python

Experience

Availability

Part-time

Preferred Environment

Vim Text Editor, Visual Studio Code (VS Code), Git, Bash, Linux

The most amazing...

...thing I've coded is the matching engine for Python's 2to3 tool, which included designing a novel algorithm that efficiently merges tree regular expressions.

Work Experience

Senior Software Developer

2018 - 2019
Reach, Plc.
  • Created and supported a contextual advertising platform.
  • Built a generic news article tagging platform based on Mechanical Turk.
  • Developed a reusable contextual ad widget for sports betting.
  • Constructed a reusable contextual ad widget for clothing retailers.
  • Built a contextual ad campaign management interface.
  • Integrated our advertising platform with Google Analytics 360 using BigQuery.
Technologies: Amazon Web Services (AWS), Python, GraphQL, React, Koa, TypeScript, Node.js

Lead Developer

2016 - 2017
SuitsMe, Ltd.
  • Developed and customized the web interface and widgets offered to clients.
  • Wrote the data collection service that extracted products from the retailer websites.
  • Created and supported the recommender API service by integrating the output of the data science team.
  • Built the back end and administration interface.
  • Set up and maintained the infrastructure on AWS.
Technologies: Amazon Elastic Container Service (Amazon ECS), React, Go, Python

Software Developer

2013 - 2014
Booking.com
  • Worked on the mobile API team that supported the Android and iOS apps for Booking.com.
  • Acted as the point of contact between the API team and the iOS/Android teams.
  • Wrote an API documentation generation tool based on Git logs and Jira issues.
Technologies: Perl

Technical Student

2011 - 2012
CERN
  • Created the configuration generation tool used by the ATLAS ROS.
  • Developed compatibility adapters for ActiveMQ, Qpid, and RabbitMQ for the ATLAS message reporting system and evaluated them as replacements.
  • Built the front end for the ADAM operational data collection service.
  • Performed benchmark and stress testing of the ATLAS Information Service (IS).
  • Maintained the Python bindings for the ATLAS configuration system (OKS).
Technologies: C++, Django, Python

Optimized Tree Pattern Matching Engine for Python's 2to3

I wrote a more efficient pattern-matching engine for Python's 2to3 tool that can combine multiple n-ary tree patterns in a single automaton using a novel algorithm. It's now a part of the standard Python library and still in use by 2to3.

NLTK TextTiling Implementation

http://www.nltk.org/_modules/nltk/tokenize/texttiling.html
I contributed to the implementation of the TextTiling segmentation algorithm for the NLTK project.

Xen Paravirtualized Audio Driver

https://code.google.com/archive/p/xen-audio/
This is a paravirtualized audio driver that I wrote for Xen as part of a Google Summer of Code project. The driver was functional but was never integrated into Xen as the project moved away from Linux desktop virtualization.

k6 WebSocket Support

https://github.com/loadimpact/k6/blob/master/js/modules/k6/ws/ws.go
A small project that I finished recently that adds WebSocket support to the k6 load-testing framework.

Transfer Learning in Multi-agent Reinforcement Learning Domains

A paper I presented at the European Workshop on reinforcement learning and subsequently published in the conference proceedings as part of the Lecture Notes in Computer Science series by Springer.

Elm-based Unit Comparison Utility for Age of Empires II Fans

https://github.com/gbts/aoe2calc
A hobbyist project that I started a while ago as a way of learning Elm that ended up attracting a small userbase.

Languages

JavaScript, C, Python, Go, Perl, Objective-C, TypeScript, GraphQL, Swift, Bash, VimL, Elm, C++, Java

Frameworks

Django REST Framework, Django, gRPC, Flask, Redux, Koa, React Native, Scrapy

Libraries/APIs

Node.js, React, SQLAlchemy, NumPy, RefluxJS, Natural Language Toolkit (NLTK), Vue, React Native for Web, Betfair

Tools

Git, Amazon CloudFront CDN, Xcode, AWS CloudFormation, Amazon Elastic Container Service (Amazon ECS), Vim Text Editor, Bitbucket, Jira, Amazon CloudWatch

Paradigms

REST, Continuous Integration (CI), Continuous Delivery (CD), Agile, Scrum

Platforms

Visual Studio Code (VS Code), Linux, Unix, MacOS, Docker, Amazon EC2, iOS, Xen, AWS Lambda, Amazon Web Services (AWS), Google Analytics 360

Storage

PostgreSQL, MySQL, MongoDB, Amazon Aurora, Amazon S3 (AWS S3)

Other

Amazon Mechanical Turk, Google BigQuery, Web Scraping, TypeORM

2012 - 2013

Master of Science Degree in Advanced Computing

Imperial College - London, UK

2008 - 2012

Bachelor of Science Degree in Computer Science

Aristotle University - Thessaloniki, Greece

2003 - 2008

Bachelor of Science Degree in Economics

Democritus University of Thrace - Komotini, 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