Personal details Name: Riccardo di Nuzzo Nationality: Italian Based in London Mobile phone 07518995172 Personal web site http://www.dinuzzo.it E-mail riccardod@libero.it Eucip CORE MySQL 5.0 Database Administrator Certifications Professional SCRUM Master I MCT Microsoft Certified Trainer MCPD: Enterprise Applications Developer MCITP: Database Administrator 2008 MCTS: .Net Framework 4, Web Applications MCSD: .Net Microsoft Certified Solution Developer MCDBA: Microsoft Certified Database Administrator Sun Certified MySQL 5.0 Database Administrator (SCMDBA) Eucip CORE (Plan, Build, Operate) Associate Mule Developer 3.3-3.4 Education and qualifications - - MCT (Microsoft Certified Trainer) Master in "INFORMATION TECHNOLOGY And Business communications" Bologna University B.A. Law degree Final year: Dissertation in " legal information technology" Title: "A web based platform to support teachers and students" High school of programming Specializations: - Angular Js, Kendo UI for mobile, PhoneGap, Single Page Apps Windows Presentation Foundation and Silverlight user interface developer Distributed application developer: REST API, Soap, NServiceBus, Mule Cloud C#, Asp.Net MVC, Web API, XML, XSLT, Javascript, JQuery, Angular, Css, WCF, PHP Web programming in conformance of standards like WCAAG GeoSpatial programming, OpenLayers Js - SqlServer High availability: cluster, database mirroring, log shipping SqlServer Integration services SqlServer Analysis Services Administration, optimization and tuning of Microsoft Sql Server Administration, optimization and tuning of MySql Strong skill in administration, optimization and programming of MySql Server Professional Experience Permanent Senior Developer, Scrum Master – Kaplan International (London) August 2012 to November 2014 C#, .Net MVC up to 4.5.1 and WEB Api 2 – Agile SCRUM master – BDD – TDD – Angular - Javascript – Mule/Java - GIT Developing new applications public facing and/or for internal use, I defined the architecture and developed the new company service layer using .Net Web API and Mule Cloud. Interacting with other services like Salesforce. Working as a hands-on Senior Developer and Scrum Master, I was also responsible for helping the teams, following good coding practices and organising tech talks. My day by day work approach was and is based on TDD and Pair Programming. I always start coding from tests when it is possible and I like to share knowledge working in pairs and swap with my colleagues, for example, rotate every 25 minutes (time slots). During my time at Kaplan, I also created a Price Rule App and a Price Processor that dynamically applies promotions and defines the live prices. When it was necessary, I refactored existing legacy systems in order to fit new requirements. I also contributed to the implementation of a service oriented booking engine component. I was responsible for designing the messaging architecture following service oriented patterns and practices. Below is a summary of some relevant projects and responsibilities: - I created a web app to provide features for Agents around the world applying different strategies depending on the country using C#, Asp.Net 4, Web Api, Knockout Js - Optimizing performance of the legacy booking engine - I built a layer of REST services to expose internal data to clients (website, mobile apps) using C#, WebApi 2.1 - I built a Single Page Application using AngularJs and Web API 2.1 responsible for creating and maintaining Price Rules and creating a Price Rules Processor component to apply rules to prices using C#, Asp.Net 4.5.1, Web Api 2.1, Angular Js - Designed and developed the architecture of the new booking engine using Mule, Java language and Eclipse - Set up Agile rules and took on the role of hands on Scrum Master for different teams and projects - Source control using GIT and GIT Flow as branching model Permanent Senior Web Developer - EasyJet (London) August 2011 to June 2012 C#, .Net MVC 3 – Agile – BDD - TDD Developing new features and fix defects for the main website. Performance tuning. Working with technologies like Team City, Git, XUnit, SpecFlow, NServiceBus. I was part of a team following strictly Agile methodologies. Our environment was constrained by TDD and BDD tests with a continuous integration server. I worked in an agile team, with poker planning sessions, retrospective, stand-up’s, pair programming, sprint planning estimation and tasks extraction. I enjoyed also the environment rich in software tools in order to apply unit and BDD tests, managing database version updates with liquibase and many other amazing tools and frameworks. I spent a lot of time around performance optimization and monitoring related to one of the most visited ecommerce websites in Europe. In some of the projects that I was involved in, I worked heavily with a Service Oriented and High scalable architecture, using technologies like NserviceBus and WCF and always adapting new features able to work with legacy components. Permanent Web Developer - Wiggle Ltd (London) February 2011 to August 2011 C#, .Net MVC 3 – Analysis Services and Sql Server Integration Services – BDD - TDD As a Software engineer I was involved in different projects in an Agile team. These projects were about Microsoft Olap Business Intelligence, Asp.Net MVC 3 with JQuery and a project for testing using a BDD approach. The Business Intelligence project gave me the possibility to create from scratch a data warehouse and all SSIS ETL packages required in order to fill data. The Asp.Net MVC 3 gave me the possibility to add MVC 3 support to a legacy MVC project and convert existent view with the new Razor syntax. For the testing project I used SpecFlow library to define tests similar to user behaviour (BDD) and I also used Watin as the engine to automate user interface actions. Microsoft Certified Trainer Overnet Education http://www.overneteducation.it From September 2007 to February 2011 I worked as a Teacher in Overnet Education Company for whom I delivered courses in the fields of development, distributed applications, web and database. It is one of the most important technical educational centres in Italy. My regular courses where about Asp.Net, WCF, Html + Javascript, SqlServer, MySql. You can find more info about my teacher life in Italy there (italian): http://www.overneteducation.it/DettaglioTeacher.aspx?cod=RDN Emilia-Romagna public company From February 2007 to December 2007 C # - Fw 2.0 - Asp.Net - SQLServer2005 I worked as software engineer and one of the main projects was an internal Web application for theatre management located in the region of Italy called Emilia Romagna. Criff s.p.a. http://www.crif.it/ From January 2006 to February 2007 I worked as a Software Engineer Consultant for Criff, an important financial company that provides business solutions for Institutions and insurance companies. During this time I developed an important c# library to connect legacy host systems with web services and api libraries. From January 2002 to January 2006 I worked as a permanent software engineer and project leader for Ascentive From January 2003 to January 2006 Project Leaders at Ascentive s.r.l. deal with the development of web and desktop applications in the Banking and Public Administration area. I was involved in applications for Human Resources control used by Banks and Public Administration. About my works In many projects, the requirements of each application have to be decoupled from a specific RDBMS (such as SQLServer, Oracle, etc...) Each application is engineered around separate layers so as to make it easier to maintain and expand. To achieve this, the architecture responds to the most common design patterns: Facade, Abstract Factory, Repository, Singleton and others. For extensibility and dependency injection requirements I use Autofac, Unity, Ninject, Castle Windsor. To speed up the creation of data access layer I usually use an ORM like Entity Framework or Nhibernate. I especially like the latest version of Entity Framework with the new ‘code first’ approach. Recently I started to work with a more hybrid stack of technologies using Angular Js, Web Api 2 or Azure Mobile/Cloud Services, Mongo Db. When a CMS is a requirement, I like to use and customize one of the software packages available like Orchard, BlogEngine and so on. When performances and loosely coupled components are required, I like to set up a Service Bus and Messaging Architecture using NServiceBus. I like follow TDD development approach. I usually start with unit tests or integration tests as soon as possible and cover at least all critical parts of the code. I can also create automation tests with SpecFlow and Selenium later on when the User Interface becomes more stable. I have a long practical and theoretical experience with Agile and XP methodology. I can show the business and product owner project progresses using sprint and release burn downs documents and manage the function of the team work applying all ceremonies and Agile rules. Other relevant projects ● CatchMe Telerik everlive cloud services - PhoneGap Cordova + Kendo UI A Mobile app to locate Facebook friends. This app show you the distance and the position on a map of all your connected friends in real time. If the heading is available it shows the direction to locate your friend. To build this app I used the Telerik toolset: Kendo UI and AppBuilder based on PhoneGap and Everlive cloud services for the backend. For the map requirements I used OpenLayers 3 ● Pigg http://pigg.codeplex.com C# - Fw 4.5 – Asp.Net MVC 4 – Entity Framework – Angular Js An open source project written in Asp.Net MVC that appears as a Content Management System. To speed up the creation of my new MVC web apps I created this open source project that I usually use as a template. ● OvernetEducation.it Web Site http://www.overneteducation.it from August 2009 to January 2010 C # - FW 3.5 SP1 - Asp.Net - Dynamic Data - Entity Framework - Silverlight - SQLServer2005 Website developed using Asp.Net Web Forms integrated with Dynamic Data. Thanks to Dynamic Data I can significantly reduce the development time and in particular the area reserved for content management. The site interfaces with three different databases and uses an Entity Framework model for data persistence. There are three different data models that allow separate management of membership authentication, web content and data integration with a replicated legacy system. Some parts of the db is replicated to reduce the negative effects of high data concurrency and performance. ● Knowledge Monitor http://knowmon.overneteducation.it/ C# - Fw 3.5 Sp1 – Asp.net – Dynamic Data – Entity Framework Customizable online test maker for business, training & educational assessment ● Lu 6.2 Viewer – http://lu62.codeplex.com From January 2006 to February 2007 C# - Fw 2.0 – Window Forms Windows Tool for analyzing LU 6.2 strings. Visualization of node lists in tree structure, it offers the possibility to compare two lu62 strings in separate windows and visualize the differences between the two selected segments. This is published as an open source project. Other skills/Interests - Speaker 2008 2009 2010 at the Microsoft TechDays – WPC event YouTube channel http://www.youtube.com/user/TheRiccardone70 Some articles http://www.overneteducation.it/CommunityContents.aspx?c=RDN Agile development and/or structured team work Technical writer about programming [http://www.html.it] and on magazines PcProfessionale http://www.pcprofessionale.it/2010/04/14/tutti-creatori-di-videogiochi/ Passion for reading, running, scuba diving - I wrote, directed and I have been an actor in 4 short films I participated in a London-based theatre group I’m a tango dancer I’m learning piano