Georgios Boutsioukis, Software Developer in Athens, Central Athens, Greece
Georgios Boutsioukis

Software Developer in Athens, Central Athens, Greece

Member since August 29, 2017
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, and recently, as a senior full-stack engineer for one of the UK's largest digital publishers.
Georgios is now available for hire




Athens, Central Athens, Greece



Preferred Environment

Vim Text Editor, 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.


  • 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), 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: AWS ECS, React, Go, Python
  • Software Developer

    2013 - 2014
    • Worked on the mobile API team that supported the Android and iOS apps for
    • 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
    • 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

    I contributed to the implementation of the TextTiling segmentation algorithm for the NLTK project.

  • Xen Paravirtualized Audio Driver

    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

    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

    A hobbyist project that I started a while ago as a way of learning Elm that ended up attracting a small userbase.

  • Flexible A/B Testing with AWS Lambda@Edge (Publication)
    One of the new possibilities offered by Lambda@Edge is the ability to implement server-side A/B testing using Lambdas on CloudFront’s edge servers. In this article, Toptal Full-stack Developer Georgios Boutsioukis guides you through the process and outlines the pros and cons of A/B testing with Lambda@Edge.


  • 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, NLTK, Vue.js, React Native for Web, Betfair
  • Tools

    Git, Amazon CloudFront CDN, Xcode, AWS CloudFormation, AWS ECS, VS Code, Vim Text Editor, Bitbucket, Jira, AWS CloudWatch
  • Paradigms

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

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

    PostgreSQL, MySQL, MongoDB, Amazon Aurora, AWS S3
  • Other

    Amazon Mechanical Turk, Google BigQuery, AWS, Web Scraping, TypeORM


  • Master of Science degree in Advanced Computing
    2012 - 2013
    Imperial College - London, UK
  • Bachelor of Science degree in Computer Science
    2008 - 2012
    Aristotle University - Thessaloniki, Greece
  • Bachelor of Science degree in Economics
    2003 - 2008
    Democritus University of Thrace - Komotini, Greece

To view more profiles

Join Toptal
Share it with others