Curriculum Vitae

work experience

2014 - now

Senior Android Developer @ TEXA S.P.A.

from 2014 to present day

TEXA is a global leader in the design, development and production of multibrand diagnostic tools, exhaust gas analysers, air conditioning recharge stations and telediagnostic devices for cars, bikes, trucks, boats and farm machinery.

I work both as developer on the new suite of tools based on Android and as a trainer for other team's developers that enters the Android world.

→ View website

2012 - 2014

Android and iOS Developer @ MiSiedo S.R.L.

from 2012 to 2014

MiSiedo is an Italian startup that provides a real-time table booking service. The service is provided through the website and mobile applications for Android and iPhone devices. I'm responsible for the entire Android application development process, dealing with various issues like:

  • Client-server communication
  • Querying RESTFUL webservices
  • Reading and converting data in JSON format
  • User account management on Android device
  • Support for the various form factors of Android devices
  • Creating graphical components compatible with all versions of Android starting from Gingerbread- Integration with other Android applications
  • Integration with Facebook and Twitter

→ View website

2008 - 2012

Java Developer @ Previmedical S.P.A.

from 2008 to 2012

Previmedical provides services for the healthcare industry and it has rapidly become a major player in the European market. I joined the development team at its beginning, and this allowed me to follow every development of services that constitute the core business, plus other minor projects. The main project is divided into different modules, depending on the specific service provided:

  • Management of claims for reimbursement of health expenses;
  • Authorization of health services;
  • Management of appointments;
  • Interfacing with health care facilities;
  • Invoicing;
  • Claims status view and new claim insertion for assisted people.

Services are provided by Java enterprise web applications based on Struts and other proprietary MVC frameworks. There are many customers who purchase our services, with hundreds of thousands of active users. So applications must be highly reliable and have a high degree of personalization, through the clever combination of different technologies and design patterns, so that it can be adapted the needs of each customer.

Among the other projects in which I participated there are:

  • A web application for managing a system of voting used by some customers to manage internal corporate voting (such as the approval of the budget);
  • A system for the integration of Java and Perl processes.

My analysis and development activities are:

  • Implementation of infrastructure-level delegation of the source code model, controller and view;
  • Application of design patterns (Gang Of Four);
  • Taglib implementations;
  • Developing JavaScript with Ajax technologies and frameworks such as Prototype and Scriptaculous;
  • Implementation and publication of RESTful services according to the standard JSR 311;
  • JBoss application server administration in development and testing environment;
  • Internationalization of Web applications;
  • Implementation of single sign-on access across web applications;
  • Test driven development;
  • Unit testing, integration testing and continuous integration with JUnit 3 and 4, Mockito, Selenium, Hudson;
  • Pair programming;
  • Integration of different web applications;
  • Reading and writing Excel files in Java using Apache POI libraries;
  • Generation and manipulation of PDF with iText, XSL-FO and Freemarker;
  • Analysis, implementation and optimization of JDBC queries and Store Procedures;
  • Automatic form validation according to the standard JSR 303;
  • Development with Eclipse IDE;
  • Batch-side programming in Bash and Perl;
  • Management of bugs through Bugzilla;
  • Users profiling;
  • Training of new staff;
  • Direct assistance to the customer.

→ View website

2007 - 2008

Java, C++ and PHP Developer @ Elaide S.R.L.

from 2007 to 2008

Elaide is a company that provides IT services to several major clients, including the Chamber of Commerce. During my experience I have acquired skills in:

  • Development of web applications on Java J2EE Struts 1.3;
  • Development of web applications with PHP 4;
  • Developing applications in C ++ (with GUI based on QT);
  • Analysis and implementation of JDBC queries on Oracle, MySQL and Postgres databases;
  • Digital signature;
  • Encryption.

Some of the projects I've been working on are:

  • Analysis and management of data extracted from digital tachographs. A Java application parses the clinical data (routes, timetables, vehicle characteristics) from the smart card used in digital tachographs on trucks. Processed data are saved to database (Oracle). Using J2EE Web application, you can consult the data and generate reports.
  • Documents exchange with digital signature. The project purpose is to allow two users to exchange digitally signed documents. Through a web interface written in PHP, a user has the option to upload a file (doc or pdf), by specifying a target user of the document. A JAva process is involved in applying the digital signature to the file before delivering it to the recipient.

→ View website

2007

Computer Science Teacher @ Regione Veneto

November 2007

I've been teaching Computer Sience to Public Administration employees through a short course of lectures for Regione Veneto.

2007

System Administrator @ TIM S.P.A.

2007

In my experience in TIM S.P.A., I dealt with the application management and monitoring of the mobile network's billing system. My activities included:

  • Development of Korn Shell scripts on HP-UX;
  • Perl development;
  • Massive log analysis.
I also implemented an application for eployees turn management, based on PHP and MySQL.

2007

System Administrator @ Apollo SE S.R.L.

2007

Stage in Linux system administration (Red Hat Enterprise). Acquired skills:

  • user management;
  • network administration;
  • iptables firewall configuration.

education

2007

Qualification to the profession of Engineer

November 2007

University of Padua

2000 - 2006

Five Years Bachelor in Information Technology Engineering

from 2000 to 2006

University of Padua

Graduation Thesis: A platform for audio and haptic rendering of continous interactions.

I've implemented a virtual reality application that can simulate audio and haptic textures of different kind of surfaces, with the dual purpose of creating an environment for experimental use and provide a basis for the implementation of more sophisticated applications, i.e. for medical training, remote control or entertainment. The simulation runs in real time, with very low latency. I've used the Phantom Omni of SensAble Technologies as aptic device; the software component was a 3D graphical interface and a my implementation of an audio synthesis with Pure Data. Starting from a model that describes the generation of a fractal noise and other models that describe the contacts between an object and the surface on which it moves, I have realized a parametric implementation of an algorithm that synthesizes the sound produced by a body that scrapes on another. Another algorithm was developed to recreate the textures on haptic virtual objects. The audio, graphic and haptic component runs simultaneously with low latency, so that the audio and haptic rendering are synchronized. This application was used to perform a study on the psycho-physical bimodal perception, whose results have confirmed the validity of the models and of their implementations.

Other projects:

  • A remote control system for RoboCup's robots via serial port and bluetooth (built in C++ using QT libraries)
  • A Java application for the calculation of the sum of Minkowski
  • A Java application for matrix multiplication with the Strassen algorithm
  • Java application for edge detection of an image with the Canny algorithm, implemented in Swing GUI
  • Java application for exchanging files over network with UDP port connection.
Skills acquired:
  • Analysis and implementation of algorithms
  • Data structures
  • Programming in C/C++, Java, SQL
  • Theoretical and practical parallel computing using the MPI libraries
  • Computer architecture and Operating Systems
  • Networking
  • Sound analysis and synthesis
  • Signal processing
  • Electronics and microelectronics

1995 - 2000

High School Leaving Qualification in Business Economics

from 1995 to 2000

I.T.S.C. Francesco Foscari, Mestre (Venice)

Economic management and accounting business.

Knowledge of law and economics.

Study of English and German languages.