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

Languages

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

iOS

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

Java/JEE

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

Software design

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

Bitcoin

  • Advanced use
  • Client development
  • Blockchain technologies

Web

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

Database

  • MySQL
  • MongoDB
  • SQLite
  • Oracle
  • PostgreSQL

Versioning

  • Git/GitHub
  • Subversion
  • CVS

Training

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

Cryptography

  • 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

at

Facile.it

(Milano)

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.

2012

iOS Trainer

at

SuperScommesse

(Roma)

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

at

Reply

(Roma)

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

at

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

at

INPDAP Direzione Generale

(Roma)

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

2006

Lab assistant

at

Università degli Studi di Roma, ‘La Sapienza’

(Roma)

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

Education

2008

Sun Certified Java Programmer (SCJP 5.0)

Certified by Sun Microsystems, Inc.

Score: 95%

2007

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.

Attitude

Other interests

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