Davide De Rosa

Personal statement

More than 15 years experience in design and development.

My knowledge is very horizontal and I‘m quite a fast learner. I strive to be professional on each step, from analysis through user experience down to real code. I‘m rarely happy with just “stuff that works”, it’s essential to me to take the time to adopt the best solution I can ever think of.

I do think that being aware -to some degree- of other people‘s work improves mutual understanding in a team, and I enjoy teaching at least as much as I enjoy making software.

Apart from IT, I‘m a great observer and I like attempting at what I’m not exactly the best in.

Technical skills


  • Java
  • Swift
  • Objective-C
  • C/C++
  • JavaScript
  • JSON
  • XML and related
  • SQL


  • All-purpose development
  • CocoaPods
  • Storyboards + Autolayout
  • Core Data
  • Static libraries
  • Localization/i18n
  • In-app purchases
  • Game Center
  • iTunes App Store


  • Maven
  • Spring
  • EJB
  • Struts
  • JPA/Hibernate
  • JUnit
  • JSF

Software design

  • OOP
  • Design patterns
  • Unit testing
  • UML
  • API
  • REST
  • MVC
  • UI/UX


  • Advanced use
  • Client development
  • Blockchain technologies


  • (X)HTML
  • CSS
  • JavaScript
  • jQuery
  • Jekyll
  • HTTP Push
  • PHP


  • MySQL
  • MongoDB
  • SQLite
  • Oracle
  • PostgreSQL


  • Git/GitHub
  • Subversion
  • CVS


  • Introduction to computers
  • Programming fundamentals
  • Making iOS apps
  • Basic JEE applications
  • Bitcoin use and development
  • Software design


  • Symmetric encryption
  • Public-key encryption
  • Digital signatures
  • Hashing algorithms

Operating systems

  • Mac OS X
  • Linux
  • *BSD
  • Other UNIX flavours
  • Windows

Professional experience

2011 / currently

Freelance Developer & Trainer

2012 / 2014

iOS Specialist




I planned, designed, realized and published the iPhone/iPad app for Facile.it with the help of the internal team. Facile.it is a leading all-around comparator formerly known in the insurance area now also dealing with mortgages, loans, bank accounts, broadband and much more.


iOS Trainer




I trained a group of three employees to develop for the iOS platform, from Objective-C basics down to real-world practice on Xcode.

2011 / 2012

Senior iOS Developer




I realized apps for Esselunga, a famous Italian supermarket chain. I enforced good software design with deadlines in mind and my personal solutions offered dramatic advantages over established conventions.

I led the development of an advanced iOS library to view PDF documents on iPhone and iPad. Its modularity allows for a high degree of customization and rapid integration with other Reply projects.

2008 / 2009

Senior Java Developer


Caser Seguros

(Madrid, España)

Creation of Java EE services for communication with Hummingbird/OpenText in the Madrid offices. Client relationship, documentation, requirements meeting, problem solving and improvement proposals. Training for new employees.

2007 / 2008

Java Developer


INPDAP Direzione Generale


Development, maintenance, refactoring and deployment of two large J2EE projects. Bug resolution on a daily basis.


Lab assistant


Università degli Studi di Roma, ‘La Sapienza’


Laboratory management and supervision. Technical support for C, C++ and Java programming courses during practices and exams.



Sun Certified Java Programmer (SCJP 5.0)

Certified by Sun Microsystems, Inc.

Score: 95%


Bachelor Degree in Computer Engineering

Università degli Studi di Roma, ‘La Sapienza’

Thesis: "Un Generatore di Cruciverba" ("A Crossword Generator"), a study of how puzzles link with artificial intelligence.


Other interests

Bitcoin, teaching, piano, cycling, idioms, classical guitar, running, poker.