I look forward to the opportunity to take part in a team of bold innovators who want to bring a positive impact on a huge number of people and businesses.
I'm an experienced software engineer and a well-rounded tech enthusiast with a flexible and reliable knowledge on a range of technologies, as well as a passion for project management. I have good communication skills and enjoy working in a team, both as a leader and a player. Finally, I'm keen in taking ownership and responsibility, thus identifying and solving problems as a matter of course, and making decisions.
I received my Bachelor's and Master's degree in Computer Science from the University Ca' Foscari of Venice, in 2010 and 2013 respectively. When I started University, in 2007, I had no previous education in Computer Science - apart from being a tech-savvy user. Now I have a solid foundation in software engineering, security of computer systems and computer vision, as well as distributed systems, high performance computing, Web mining and databases.
At the Bachelor I also attended project management as an optional course, which I immediately put into practice with success - both leading a team and working individually in a project.
Several courses required a project assignment to be done in teams, among which an e-commerce built with Struts and Hibernate, the project planning of the new information system of the Regione Veneto - including the design of a subsystem - (as a simulation for software engineering), a compiler for the TinyJava language specification with assembly x86 code generation, and a backpropagation neural network for image compression.
Both my theses involved the design and development of a mobile application. The goal of my Bachelor's thesis was to develop an official app of Ca' Foscari for the iPhone, taking inspiration from iStanford. This work allowed me to learn to code in Objective-C and Cocoa, as well as to engineer a native mobile app.
Similarly the Master's thesis involved the development of an Android app, but with significant focus on security and privacy of data, dealing with synchronization of sensitive documents stored in Liferay Portal. I have built a working prototype that ensures both privacy of such information and dynamic provisioning of trust (i.e. user revocation), at a small price in terms of performance and usability constraints. Having to deal with a large attack surface (the mobile OS and the network), I have acquired a deep understanding of the Android platform as well as of network protocols such as OAuth 2.
As a software engineer - and a chartered engineer at the Order of Venice -
I’m responsible in doing ongoing training and keeping my self as up-to-date as possible. Therefore, and for personal interest, I like to invest part of my time in learning new technologies and workflows (e.g. Node.js, Angular JS, React.js, redis, docker, and more). Additionally, I like to use the right tool for the right job, and thus I prefer to continuously add new skills instead of just limiting to a number of technologies. So, whenever it's convenient I take the chance of a new project to put innovation into practice and learn.
My skills focus on Web and mobile development across many development stacks. While I prefer to work on the front-end, I can work also on the back-end. Though I’m not effectively a UI or a UX designer, I have a natural inclination towards beautiful aesthetics that are properly functional and communicative, and I really enjoy exchanging ideas with professional designers and giving my own contribution to the product’s design. In fact, I’m handy with common design tools such as Ps, Ai and Sketch, and I often use them to quickly prototype new ideas, and more often than not, to create the final designs of Web and mobile apps. Additionally, I have experience in system administration of Microsoft and Linux servers and I’m a regular user of different cloud platforms (including Heroku and Google Cloud).
I'm interested in good software design principles and in legible, maintainable and reusable code. I also believe to be a good team player and to work well with AGILE methods, besides I'm familiar with project management tools and I understand the benefits of test-driven development and behavioural-driven development. My preferred environment is: OS X, Git, Xcode, Eclipse, Android Studio, Sublime Text, PS, Ai.
Finally, I'm keen to work hard and progress quickly to become a lead product developer and take responsibility for both the product's success and shortcomings.
I started taking freelance jobs while still attending university, considering it a good opportunity to make new experiences. I then had to organise my time to deal both with my studies and the additional works, which I mostly carried out at night. The freelance work initially involved mobile app development for Android and iOS - starting off from the experience earned with my two theses - and more lately it required the development of single page Web apps in Bootstrap and jQuery.
By working individually on all aspects of the resulting product I learned how to plan and estimate the project, to collect and implement requirements, to account for modifications, and to make decisions to solve problems and meet the customer's needs. I have summarised my works in the timeline below.
I have a genuine passion for technology and I enjoy dedicating my free time to develop apps I need for myself, below are few examples. Some of them have been a success, some of them a failure and most still need to be completed, nevertheless all of them have been a good enrichment for my knowledge.
I’m a great enthusiast for innovative technologies that can bring huge benefits to the masses - just like the Web and mobile computing. In particular, I have an interest for Natural Language Processing applied to mining of Web comments and big data from social networks, and I believe that it can have an important role in predicting social behaviours and common trends, hence save lives.
Besides, I’ve been recently testing technologies and products for the IoT, and I’ve been briefly involved in a project for energy metering using Libelium’s Waspmote platform. I consider the IoT to be the next big thing after mobile, yet, in order to reach that level of ubiquity we are expecting, I believe it seriously needs a new technology stack that is both safer and more self reliant, or otherwise capable of transmitting on the mobile network without requiring a SIM card, a gateway or other network appliances of sort.
Last but not least, I’ve been also studying gamification for enterprise applications.