Senior Software Engineer at Synectics Research Centre
London, United Kingdom
Senior Software Engineer at Synectics Research Centre
London, United Kingdom
Experienced C++ developer, specialized in multiplatform, networking programming and decentralized
distributed architectures, but with in-depth knowledge of other platforms and languages, particularly Java,
and Internet development. Successful in both technical and customer-facing roles, developing both front-end
and back-end software, able to transform complex specifications or business requirements into functional
applications.
A Software Engineer with a broad ranging experience in application development and scientific research.
Experienced in systems and application programming on Linux/UNIX and Windows platforms. Motivated in
design and implementation of challenging projects, and turning research into programs. Quick learner and
capable of adapting to changes and constraints. Seeking a position in a dynamic environment where new
technologies are developed.
C++, p2p, network programming, distribuited networks
(Research industry)
July 2008 — Present (1 year 1 month)
(Privately Held; 11-50 employees; Computer Software industry)
April 2008 — June 2008 (3 months)
iCDN
• iCDN is a live streaming platform based on peer to peer (P2P) technology, combined with CDN caching.
• Working within the core team of the P2P technology I have designed and implemented new client and server discovery algorithms.
• Use of STL, Boost libraries, design patterns and templates.
• Use of Multi-threading Winsock and BSD Socket.
• Use of UDT (based on UDP) library for connection between client behind NAT and TCP/IP for the other connections.
• I have used Shunra Network Simulation to test my solutions against common internet problems.
(Privately Held; 51-200 employees; Computer Software industry)
December 2007 — March 2008 (4 months)
C++ Software Developer
(Public Company; 1-10 employees; Computer Software industry)
January 2007 — December 2007 (1 year)
Arte Art Of Service Quality Management System.
The work involved the design of all the architecture, the implementation of all the code and also the
design of the database.
The application has a client-server architecture, the client communicates through the https protocol, with
the remote application.
The client is a multiplatform application (Windows/Linux/Mac OS) developed with Qt for the interface,
Openssl for the encryption of the data and low level BSD socket for the networking part.
The server side is developed in PHP and is connected to a Mysql database.
The application in his first version is now used in several hotels in Italy.
The second version is made for multiplatform purpose, the first one works only on Windows, and for
change the client interface from VB to C++.
(Information Technology and Services industry)
2007 — 2007 (less than a year)
Flash games
(Photography industry)
January 2002 — December 2007 (6 years)
Unix system administrator, web consultant.
(Public Company; 11-50 employees; Computer Software industry)
January 2006 — November 2006 (11 months)
Design and implementation of a TCP and UDP overlay network library for peer-to-peer video
sharing, this overlay network was capable to connect the peer in every network condition (nat,
proxy, firewall) with another one, in the minimum time possible, if this cannot be made with a
central service.
Design and implementation of the network protocol for heterogeneous services.
Design and implementation of a high-availability high-performance server with at least 10K
simultaneous connections.
Design and implementation of the engine for the content management on the client with Qt
library.
All the software was C++ cross-platform Linux and Windows.
(Public Company; 1-10 employees; Information Technology and Services industry)
January 2005 — December 2005 (1 year)
ScatterMedia, a real-time, bi-directional video communication and multi-casting between televisions.
Design and implementation of an UDP overlay network library (UDP hole punching) for peer-topeer
real-time bidirectional video communication.
Study of the integration of the overlay network with a DHT system.
Development of core modules for RTP, RTSP and UPNP.
All the code was developed in house in C for toshiba tx4938 300mhz 32 bit microprocessor.
(Information Technology and Services industry)
2004 — 2004 (less than a year)
(Privately Held; 1-10 employees; Information Technology and Services industry)
2000 — 2004 (4 years)
Porting of the GiGaDoc application for imaging and storing of electronic documents under Microsoft's Terminal Server platform.
The application managed, under traditional client-server architecture, the integration of compact scanners for the banking software Sib2000.
Two Dll have been created, one Client Dll and one server Dll communicating to each other through Terminal Services virtual channels.
Development of the networking part for the GiGaDoc application for imaging and storing of electronic documents under Windows.
Development of the graphical user interface for the client using MFC.
(Information Technology and Services industry)
2000 — 2000 (less than a year)
2007 — 2012 (expected)
network programming, game programming