Spyros Ligouras, Developer in Athens, Greece
Spyros is available for hire
Hire Spyros

Spyros Ligouras

Verified Expert  in Engineering

Linux Administration Developer

Location
Athens, Greece
Toptal Member Since
January 28, 2019

With an MSc in distributed systems and computer networks, and more than 10 years of experience as a software engineer, Spyros has the skills to fulfill both engineering and operations roles in demanding large-scale infrastructures.

Availability

Part-time

Preferred Environment

Bash, Vim Text Editor, Mercurial, Git, Linux

The most amazing...

...project I've worked on involved identifying and reverse engineering unencrypted binary communication protocols for information extraction purposes.

Work Experience

Software Consultant

2017 - PRESENT
Self-Employed
  • Created a desktop application for displaying sensor data from reconnaissance flights of the Hero20-FF UAV, using NW.js, Leaflet, and OpenStreetMap.
  • Developed the quality assurance/quality control rules for the EU Registry on Industrial Sites for the European Environment Agency, using BaseX, XQuery and Heroku.
  • Authored technical documentation for Horizon 2020 deliverables.
Technologies: Spark, Hadoop, CARTO, QGIS, Node.js, Python

Software Engineer

2014 - 2016
Niometrics
  • Performed analysis and reverse engineering of web and VoIP communication protocols.
  • Authored DPI signatures for information extraction from reconstructed traffic flows.
  • Implemented a DPI framework for lawful interception of mobile messaging apps.
  • Liaised with and provided consultancy services to government agencies.
  • Provided training on software engineering principles, code version control, Agile methodologies, software release cycle and continuous integration etc. to government agencies.
Technologies: Protocol Buffers, ZeroMQ, Intel DPDK, C++, C

Software Engineer

2012 - 2014
Rulemotion/Resin.io
  • Created an Ubuntu-based operating system for digital signage.
  • Set up and facilitated all monitoring operations and over-the-air updates of more than 200 digital signage units for the Renew London network.
Technologies: Docker, Embedded Linux, Node.js

Research Assistant

2009 - 2011
FORTH–ICS
  • Implemented and tested the xJS framework for the V8 JavaScript engine of Chromium web browser, published in the USENIX WebApps '10 conference.
  • Designed and implemented a client-side framework for the protection of Facebook user's social graph from Cross-Site Content Forgery attacks.
  • Ran a series of presentations and seminars on current and emerging cyber threats for the Cybersecurity Lab and Secure Systems course at CSD-UOC.
Technologies: JavaScript, Python, C

Network Operations Engineer

2003 - 2009
Forthnet
  • Served as a member of the network management systems team.
  • Created a framework for collecting, storing, and analyzing NetFlow records from edge routers.
  • Participated in EU-funded projects on Large Scale Network Monitoring and Honeypot technologies.
Technologies: NetFlow, SNMP, PostgreSQL, PHP, Perl, C

EU Registry on Industrial Sites QA/QC Rules

The EU registry on industrial sites is a dataflow that collects information on the facilities, installations, and plants which are obliged to report under the E-PRTR Regulation and the Industrial Emissions Directive. I developed the software implementation of the quality assurance/quality control rules for the national reports submitted to the registry.

Visualization of the Hero20-FF UAV Flight and Sensor Data

http://www.hero20.com/results/
Developed a desktop application for displaying sensor data from reconnaissance flights of the Hero20-FF UAV, using NW.js, Leaflet, and OpenStreetMap.

Renew London

https://www.flickr.com/photos/unicphoto/8569736262/in/photostream/
The Renew network was a distributed network of 200 recycling units/digital signage information pods in the City of London. I developed the Linux-based operating system and the private network infrastructure of the pods. I also provided remote support and monitoring operations for the entire network.

NTUAcamp: A Mash-up Location Based Service for the NTUA Campus

Designed and developed a prototype mash-up location-based service for the National Technical University of Athens, using Python, Django, and JavaScript. Using the service, students, staff, and visitors can navigate and be informed about events happening in the campus area.

Languages

C, AWK, Bash Script, Bash, Python, JavaScript, XML, Perl, PHP, C++, Java

Paradigms

Deep Packet Inspection (DPI), DevOps, Unit Testing, Continuous Integration (CI)

Platforms

Linux, Web, Docker, Heroku, Amazon Web Services (AWS), CARTO, Mapbox, Embedded Linux

Industry Expertise

Network Security, Project Management

Other

Regular Expressions, Vi, Information Security, Network Protocols, HTTP, HTTPS, Network Monitoring, Linux Administration, Software Engineering, Software Development, TCP/IP, Network Operations, Linux Server Administration, Software Design, QGIS, SNMP, NetFlow, Protocol Buffers

Frameworks

Hadoop, Spark

Libraries/APIs

Node.js, Leaflet, ZeroMQ

Tools

Chef, Jenkins, Git, Mercurial, Vim Text Editor, Intel DPDK

Storage

PostgreSQL, MongoDB, JSON, PostGIS

2009 - 2011

Master of Science Degree in Distributed Systems & Computer Networks

University of Crete - Heraklion Crete

2000 - 2008

Bachelor's Degree in Computer Science

University of Crete - Heraklion, Crete

JULY 2013 - PRESENT

Malicious Software and its Underground Economy: Two Sides to Every Story

University of London

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