Gianmario Spacagna, Software Developer in London, United Kingdom
Gianmario Spacagna

Software Developer in London, United Kingdom

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.
Gianmario is now available for hire

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

Location

London, United Kingdom

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.

Employment

  • 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

Experience

  • 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.

Skills

  • 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

Education

  • Master's Degree in Software Engineering of Distributed Systems
    2011 - 2013
    KTH Royal Institute of Technology - Stockholm, Sweden
  • Master's Degree in Computer and Communication Networks Engineering
    2010 - 2013
    Polytechnic of Turin - Turin, Italy
  • Bachelor's Degree in Telecommunications Engineering
    2007 - 2010
    University of Cassino - Cassino, Italy

To view more profiles

Join Toptal
Share it with others