Resume

Personal informations

AVATAR I'm a software developer working for 6 years on C++ and Python application to be used to setup railway signaling systems. I'm always searching for opportunities to advance my career and my personal and technical skills, learn new technologies and develop methodologies. I'd like to bring automation and speed in processes that still require heavy and repeated human interactions and use computer's power to solve complex problems.

Join never touched projects, technologies or programming languages, don't afraid me, indeed consider that as a desiderable opportunity to learn.

I'm generally recognized to be fast to react to changes and good to provide solutions when new problems arise.

Concerning my English language skills, I currently interact regularly with people working for other international department, most often by written text. Hope that this posts and the discussions that they will hopefully starts, help me practice. Be patient while reading some mistakes!

So as for my English language skills, I position myself on:

B2/C1 understanding written and spoken language

B2 writing

B1/B2 in spoken interaction (not so many occasion to exercise)cognized to be fast to react to changes and good to provide solutions when new problems arise.

Career history

Form september 2009 to now

Software Developer - Intecs (Consultant at AnsaldoSTS) - http://www.intecs.it - Genova, Italy

Key Achievements:

  • Modification of an existing software in use to prepare simulation data to be used to create scenarios for a satellite assisted train positioning system.
  • Development of a software module to prepare a railwayline representation as required by the on board unit of an under development satellite assisted train positioning system.
  • Development of a software module to import georeferentiation for railway line to be used in the configuration process of satellite assisted train positioning system.
  • Data format specification for data to be received from railway georeferentiation survey to feed an under development toolchain in use for configuration of satellite assisted train positioning system.
  • System requirement specification of an innovative (in the way it does its job), cost effective, device to manage Temporary Speed Restriction on ERTMS/L1 equipped railway lines.
  • Development of modification required to support tools for Railway signalling systems as required by different projects.
  • Development of a XSD schema and modules to automatically produce Railway project documentation in XML.
  • Development of transformations to produce PDF from XML documentation using XSL/FO
  • Development of an extendible application to let data describing Railway signaling system be verified to find common data entry problems. Test cases are defined by users as python functions, stored and organized into test suites.
  • Reengeneering of support tools for Railway signalling system ERTMS/L1 and L2 setup to speed up both execution time and development due to requirement changes. Great speed up archived, now it takes minutes indeed of tent of hours to execute and days indeed of weeks to manage requirement changes.
  • Introduction of newer technologies on old data entry tools. I ported an old but still relevant autocad R14 extension module to be used with 2011 version and developed using IDE as modern as VS2008 (the old version required VS5 to be build).
  • Partial automation of build and deployment of the main application maintained by the team after the Rational Team Concert adoption.
  • Design of an interface to expose data structured as seen by developers to users to let them check their data in an automated and reproducible way. Tests can be written in simplified way because we expose a simple Python interface.

Key Skills Gained:

  • C/C++ (STL) on Windows OS
  • C++ Template meta-programming
  • MFC
  • Python and Python Extension development in C++ with PyCXX
  • Python GUI development using PySide/PyQT
  • C#
  • Autocad C++ (ObjectArx) development
  • System requirement specification
  • Dealing with complex systems
  • TDD using Catch/Hippomocks and GTest/GMock (trying to introduce on the main project)
  • XML, XSLT, XSD (using Altova XML-Spy as support tool)
  • Rational Team Concert (as User)
  • GIT (private use)
  • SVN (as User)

From june 2008 to september 2008

Trainee - Elasis (CRF) - http://www.crf.it - Pomigliano D'Arco, Naples, Italy

Key Achievements:

  • Development of software prototype to automatically estimate postural load using AAWS metrics from cinematic simulation. It has been developed as a pluing for Jack (Jack on Wikipedia and Jack on Siemens website) using TCL and Python embedded interpreter.

Key Skills Gained:

  • Interface with complex system using plugins
  • TCL/Tk development
  • Python

Education

Computer science - Laurea (Bachelor Degree) - Universita' degli studi di Napoli Federico II - Naples (Italy)

Key Skills Gained:

  • JavaSE and UI programming using SWING
  • Design Pattern
  • UML
  • System programming (linux)
  • MPI
  • Problem solving skills
  • Interest in Computer science in general

Personal interests

My greatest interest is Computer science and technologies in general, especially in the back-end area. Fields I'd like the most to work with are simulations and parallel programming. I'm attracted by architectures that integrates system level and script level programming to obtain (this is generally my order of priority) code clarity, quick development, and execution efficiency. Recently, I gained also interest in TDD and trying to apply it at work to improve my effectiveness. These interests generally translate into sandbox/study/toy projects to develop in my spare time. Examples are:

  • Android application to track every day expense (excuse to play with smart-phone UI and networking capabilities)
  • A Library to be used as back-end for 2D geometry written in D (excuse to play with D, and its capabilities)

Even if I can't say I've done it that much, I really like to travel and do it on the road, I'm attracted by strange, usually cold, places were people habits are different. Possibly to gain knowledge of a different way to view at life.

Here are my contacts

Feel free to drop me an email.

website
http://gpuoti.github.io as you might know.
email
giuseppe.puoti AT gmail.com
skype
giuseppe.puoti
address
Ask me if you care, want you really send me a postcard, really? So send an email first. Anyway I leave in North of Italy at Varazze, Savona.