1. English
I am a software engineercommittedtodevelopqualityproductsleveragingmanydifferenttechnologies to
achieve the level of performance required by the customer. I understand that quality is generated
throughoutsoftware lifecycle, not just in one specific phase; in all the projects I am involved in I strive to
adhere toan Iterative andIncrementalmodeltomanage all critical pointsfrominceptionphase all the way
through delivery and maintenance.
As a rule of thumb, I'd rather dig into a standard technology (rather that use a 3rd party’s library) and
developcontrolsandinterfacestoguarantee thattestinganddebugging are feasible all alongthe modules
that comprise asystem.Experienceshowedme thatgiven a little overhead in the inception phase time to
market is sensibly reduced and there is no further need for additional development or bug fixing. So to
empower customer and stakeholders the is only the need for a good document to manage product
configuration.
My latest project is a search engine implemented in C (winsock based), exposed via UPD to a chain of
RESTful Java webservices.The mostimportantalgorithmsimplementedwhere PATRICIA Trees, for textual
incremental search,QuadTree forGIS coordinates;tangible performance gainswere obtained using direct
memory access to core custom data structures.
Italiano
Sono un informatico specialista impegnato nello sviluppo di prodotti di qualità che sfruttano diverse
tecnologie perraggiungere il livellodi prestazioni richiestodal cliente. Capiscoche laqualitàviene generata
durante il ciclodi vita del software,nonsoloinunafase specifica;intutti i progetti nei quali sono coinvolto
mi sforzodi aderire adun modelloiterativoe incrementale pergestire tutti i punti critici dalla fase iniziale
fino alla consegna e alla manutenzione.
Come regolagenerale,preferisco capire a fondo una tecnologia standard (piuttosto che utilizzare librerie
sviluppate daaltri team) e svilupparei controlli e le interfacce per garantire che si possano eseguire test e
debug su tutti i moduli che compongono il sistema. L'esperienza mi ha mostrato che, dato un po’ di
rallentamentonellafase di avvio dei progetti il tempo necessario al rilascio è sensibilmente ridotto e non
c'è più bisogno di un ulteriore sviluppo o bug fixing. Quindi, per permettere alle parti interessate di
sfruttare tutto il potenziale del prodotto rilasciato è necessario solo un documento che ne spieghi
chiaramente la configurazione.
Il mio ultimo progettoè statounmotore di ricercaimplementatoinC(basato su Winsock),esposto tramite
UPD ad una catena di servizi web RESTful Java.I principali algoritmi implementati sono alberi di ricerca
PATRICIA , per le ricerche testuali incrementali, QuadTree per le coordinate GIS, il miglioramento delle
prestazioni più consistente è stato ottenuto utilizzando l'accesso diretto alla memoria per le strutture di
dati di base personalizzate.