cvx - Riccardo di Nuzzo

advertisement
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
Download