Gianmario Spacagna, Developer in London, United Kingdom
Gianmario is available for hire
Hire Gianmario

Gianmario Spacagna

Verified Expert  in Engineering

Software Developer

Location
London, United Kingdom
Toptal Member Since
February 11, 2013

Mid-Senior Data Engineer with proven experience in designing and building large, scalable analysis frameworks over the Hadoop data stack. A Java/Scala specialist contributing as both individual developer and/or project leader.

Portfolio

Cisco
Apache Pig, Scalding, Apache Hive, HBase, MapR, Hadoop
AgilOne
Watchmaking Industry, Machine Learning, Java
Google
EasyMock, Guice, BigTable, CSS, Protocol Buffers, Git, GWT, Java

Experience

Availability

Part-time

Preferred Environment

Git, Eclipse, Unix

The most amazing...

...ssoftware I've built is TunUp, a parallel auto-tuning system for machine learning clustering techniques based on genetic evolutions.

Work Experience

Data Scientist

2013 - PRESENT
Cisco
  • Cisco’s Security Intelligence Researcher applied on development and evaluation of new forward-looking data analysis and Big Data methodology to identify and combat security threats.
  • Working on design and development of an automated, distributed and multi-threading framework for third party data feeds evaluation, comparison and monitoring.
Technologies: Apache Pig, Scalding, Apache Hive, HBase, MapR, Hadoop

Software Engineer Intern

2012 - PRESENT
AgilOne
  • Worked on R&D project relating to parallel genetic auto-tuning systems for big data machine learning algorithms ("TunUp").
  • Studied state-of-the-art techniques for model fitting and machine learning.
  • Implemented system for automated tuning of k-means parameters based on genetic evolutions.
  • Tested and evaluated performance of algorithms over many datasets and compared said performance with other non-heuristic techniques.
  • Designed all solutions to exploit parallelism using the Amazon cloud infrastructure.
Technologies: Watchmaking Industry, Machine Learning, Java

gTech Engineer Intern

2012 - 2012
Google
  • Implemented end-to-end features aimed at improving internal reporting and data analysis platform.
  • Translated customer requirements into technical specifications.
  • Integrated code and re-factored architecture of existing complex systems.
  • Submitted 14000 lines of reviewed Java code into production, including 35% back-end services and 65% UI based.
  • Designed and developed web user interface for aforementioned features.
  • Designed data model and implemented physical representation using BigTable.
  • Performed testing with 70% code coverage.
Technologies: EasyMock, Guice, BigTable, CSS, Protocol Buffers, Git, GWT, Java

TunUp

https://github.com/gm-spacagna/tunup
A Parallel Genetic Auto-Tuning system for Data Clustering algorithms.

jWasa and UbiSalus

Created jWasa, a Java Framework for WasaBoard to provide communication and remote storage services, which was then integrated with UbiSalus, an intelligent system for home healthcare. Developed sensors to monitor cardio and respiratory activity.

Languages

Scala, Java, C, C++, CSS, PHP, Python, Erlang, Bash, C#, Ruby

Frameworks

GWT, Swing, Guice, Ruby on Rails (RoR), JUnit, Hadoop, Google Protocol Buffer, JavaServer Faces, JPA

Tools

MapR Tables, Tableau, Adobe Fireworks, Git, Adobe Photoshop, MATLAB

Storage

Apache Hive, HBase, BigTable, NoSQL, MySQL

Libraries/APIs

Scalding, EasyMock, Twitter API, Facebook API, jQuery

Paradigms

Functional Programming, Object-oriented Programming (OOP), Agile Software Development, Constraint Programming, Imperative Programming

Platforms

Linux, MapR, Apache Pig, Unix, Eclipse, Drupal

Other

Protocol Buffers, Machine Learning, Watchmaking Industry, Ajax

2011 - 2013

Master's Degree in Software Engineering of Distributed Systems

KTH Royal Institute of Technology - Stockholm, Sweden

2010 - 2013

Master's Degree in Computer and Communication Networks Engineering

Polytechnic of Turin - Turin, Italy

2007 - 2010

Bachelor's Degree in Telecommunications Engineering

University of Cassino - Cassino, Italy

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