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
- Localization/i18n
- In-app purchases
- iTunes App Store
Java/JEE
- Maven
- Spring
- EJB
- Struts
- JPA/Hibernate
Software design
- OOP
- Design patterns
- Unit testing
- API
- UML
- REST
- MVC
- UI/UX
Web
- (X)HTML
- CSS
- JavaScript
- Jekyll
Versioning
- Git
- GitHub
- GitLab
Continuous Integration
- fastlane
- GitLab CI/CD
- Travis CI
Training
- Introduction to computers
- Programming fundamentals
- Software design
Database
- MySQL
- PostgreSQL
- SQLite
- MongoDB
Operating systems
- macOS
- Linux
- Other UNIX flavours
- Windows
Professional experience
2011 / currently |
Freelance Developer & Trainer
|
2016 / 2018 |
Mobile Technical Lead / R+DatPrivate Internet Access(Denver, CO, USA) |
2017 |
Senior iOS Engineeratvirail(Berlin, Germany) |
2014 / 2015 |
Senior iOS EngineeratPrima.it(Milan, Italy) |
2012 / 2014 |
Senior iOS EngineeratFacile.it(Milan, Italy)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 TraineratSuperScommesse(Rome, Italy)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 DeveloperatReply(Rome, Italy) |
2008 / 2009 |
Senior Java DeveloperatCaser Seguros(Madrid, Spain) |
2007 / 2008 |
Java DeveloperatINPDAP Direzione Generale(Rome, Italy) |
2006 |
Lab assistantatUniversità degli Studi di Roma, ‘La Sapienza’(Rome, Italy)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 EngineeringUniversità degli Studi di Roma, ‘La Sapienza’Thesis: "Un Generatore di Cruciverba" ("A Crossword Generator"), a study of how puzzles link with artificial intelligence. |
Attitude
- Always positive about solving problems.
- Keen on the architectural part of development.
- Able to quickly find optimal solutions.
- Calm and diplomatic in critical scenarios.
- I never overlook theory as it’s key to refine my pragmatism.
- I‘ve developed excellent teaching skills and ease of learning.
Other interests
Bitcoin, teaching, piano, cycling, idioms, classical guitar, running, poker.