I like to fix old stuff: from 9 to 6 mostly software, after that it's usually my motorcycle. At any moment there is something wearing and tearing out, that needs replacement or upgrade. Yet both must keep running reliably. I also like to make things from scratch; get my hands dirty. As a kid I used to play with LEGO. Nowadays I mostly play with software, trying to experiment with and learn new design patterns everyday. For these reasons I appreciate flexible and expressive programming languages. I don't like routine duties; I try to make good use of CI and automation. I always try to give constructive feedback whenever possible, otherwise I keep my opinions for myself.

Skills

Programming Languages

Advanced
  • Javascript
  • C#
  • SQL
  • C

Programming Languages

Intermediate
  • Python
  • Java
  • Ruby
  • C++

Platforms

Advanced
  • Chromium
  • Unity PRO

Platforms

Intermediate
  • Node
  • Ruby on Rails
  • .NET

Methodologies

Advanced
  • Scrum
  • FDD
  • TDD
  • CI

Other Tools

Advanced to Academic
  • Git
  • Github
  • Relational DB
  • MongoDB
  • Data Mining
  • GNU Make

Work Experience (2)

Financial Software Engineer
Bloomberg L.P.
August 2015 - Current
London, (UK) http://www.techatbloomberg.com

Working on the market-leading 'IB' instant messaging platform.

  • Full stack feature development using both proprietary and open-source, web technologies.

  • Code review, application design, design and implementation of reusable widget libraries.

  • Active effort/contribution to SDLC improvements.

  • Scrum master in one of the four application teams, spread across Europe and US.

Full-Stack Software Engineer
株式会社Phybbit
April 2014 - August 2015
Tokyo, (JP) http://www.phybbit.com

Consultancy, remote development for clients' projects, prototyping of new products.

  • Marketing video generator: Web application and rendering pipeline to batch generate 100s of thousands of data-driven 3D animated presentations. Unity, C#, Ruby on Rails.

  • Otakyou: e-commerce website and framework implemented on Ruby on Rails, Unicorn and Nginx.

  • Video streaming website: Video streaming, subscription purchase, social features. Ruby, Ruby on Rails, Unicorn and Nginx.

  • Living Surface: Interact with 3D animations through natural user interface (NUI). Unity, C#, Kinect.

  • Web/Android: Mobile web app with native Android in app-purchase features. Javascript, Java, HTML, Android Webviews.

Volunteer

Volunteer
Canal & River Trust
August 2016 - Current
London, (UK)
  • Environment
  • Local
  • Community Service

Monthly canal maintenance: cleaning, gardening, painting

Education (4)

Research Intern
国立情報学研究所/National Institute of Informatics
2013 - 2014
Tokyo, (JP)

Automatic content generation for 3D, online, driving simulators.

Master of Engineering
Computer Science
Politecnico di Milano
2011 - 2014
Milan, (IT)
  • Data Mining
  • Videogame Design and Programming
  • Artificial Intelligence
  • Soft Computing
  • Multi-Agent Systems
Exchange Program
Queensland University of Technology
2012 - 2013
Brisbane, (AU)
Bachelor of Engineering
Computer Science
Politecnico di Milano
2008 - 2011
Milan, (IT)

Languages

Italiano

native speaker

English

master

Japanese

beginner

Russian

beginner