NGas (Neomobile Gateway Azure Service)

When

1/2013 – 4/2013

Project description

Creating a Mobile Payment service for Windows Azure in collaboration with Microsoft. The Service will be available on the Windows Azure Store and will enable Azure subscribers to easily provide mobile phone payment options to their customers.

Role

Software Architect

Activities I performed

• Requirement Analysis
• Software Architecture and Design
• Software Development
• Interfacing with Microsoft to integrate the service on Windows Azure

Technology Scope

Windows Azure, .net 4.5, C#, SQL Azure, Azure Store API

Critical points

Security design, maximum scalability

CCC (Centralized Customer Service)

When

9/2012 – 2/2013

Project description

Building a Cloud Service to acquire the transactions generated by the Neomobile platforms and make them available to the Contact Center.

Role

Software Architect

Activities I performed

• Software Architecture and Design
• Software Development
• Performance Test

Technology Scope

Windows Azure, .net 4.5, C#, Microsoft Sync Framework

Critical points

Performance and reliability are particularly business critical in this project so we put in place some asynchronous behavior and a full data and transaction recovery model.

Neomobile Test Platform

When

5/2012 – 7/2012

Project description

Creating an Automated Test and Mock-up Framework to facilitate the Neomobile developers in building efficient test cases for their software platforms.

Role

Software Architect

Activities I performed

• Requirement Analysis
• Software Architecture and Design
• Stakeholder Management
• Training Provision

Technology Scope

.net 3.5, 4.0, 4.5, C#, Visual Studio Test Framework, Neomobile Lisa Framework

Critical points

Very diverse skill levels of the developers that would work on the framework, avoid duplication of test logic for similar test target in different platforms.

Neomobile Build and Deploy

When

5/2011 – 4/2012

Project description

Implementing a multi-platform automated Build and Deployment System that extends Microsoft Team Foundation Server

Role

ALM Consultant

Activities I performed

• Project Management
• Requirement Analysis
• Software Architecture and Design
• Stakeholder Management
• Change Management
• Deployment and Maintenance

Technology Scope

TeamFoundation Server 2010 and 2012, .net 4.5, C#, ASP.Net MVC 4

Critical points

Requirement volatility, Organizational and change management issues

EAI/SOA

When

11/2009 – Apr 2011

Project description

Application Lifecycle and Software Factory Design, SOA reengineering of the enterprise systems.

Role

ALM Consultant and Team Leader

Activities I performed

Consulting and project leading.
More specifically, I worked on:
• Design of the Application Lifecycle model (especially team and process model)
• Deployment, extension, customization and management of Microsoft Team Foundation Server and Visual Studio ALM including integration with SharePoint Portal, Hyper-V, MSCVMM and custom notification and team management systems.
• Training provision
• Architectural consulting about reusable components and development frameworks

Technology Scope

.net 3.5, 4.0, 4.5, C# and VB.NET, Microsoft Team Foundation Server 2010/1012, Microsoft Visual Studio 2010/2012

Critical points

Complex enterprise environment with change management issues

OLSA Framework and Applications

Company

Eidos (Italian IT company) - Rome, Italy

When

6/2009 – 12/2009

Project description

Enterprise Systems Reengineering (large-scale digital document management, indexing and publishing)

Role

Solution Architect and Analyst

Activities I performed

• Project Envisioning
• Definition of the Iteration Plan
• Requirements Analysis
• Feasibility Study
• Logical and Technical Architecture
• Software Design
• Team Leading

Technology Scope

.net 3.5, C#, LINQ, SQL Server 2005, COM interoperability, UML2 modeling with Visual-Paradigm, Team Foundation Server as source control, work item tracking, test and build.

Critical points

Large database with Performances as a critical business factor

Service Delivery Program

Company

Eidos (Italian IT company) - Rome, Italy

Client

Eidos

When

01/2006 – 10/2009

Project description

Implementing an Application Lifecycle Management system (including procedures, tools, support services and internal marketing).

Role

ALM Process Manager

Activities I performed

• Planning and Controlling of several Process Improvement and Change Management projects
• Design of custom development processes based on MSF4 CMMI (Team, Process and Document Model)
• Implementation of Microsoft Team Foundation Server
• Definition of Service Desk and Problem Management processes
• Support the Project Team to help them apply the ALM methodologies and tools
• Integration with the Quality Assurance procedures and inspections
• Training provision
• Collaboration in creating documentation for large quotations

RQEngine

When

9/2008 – 6/2009

Project description

Calculation component based on variable models.

Role

Solution Architect and Analyst

Activities I performed

• Requirement Analysis
• Architecture Definition
• Technical Design
• Team Leading
• Test and Customer Acceptance management

Technology Scope

.net 3.5, C#, LINQ, COM interoperability, VB6, SQL Server 2005, UML2 modeling with Visual-Paradigm, Team Foundation Server as source control, work item tracking, test and build.

Critical points

The component was meant to be used by multiple customers with different requirements, Computational algorithm with many decision nodes, Interoperability with legacy components, Persistence and versioning of each computational stage.

L488

When

4/2006 – 10/2008

Project description

Developing a Financial Software to manage some departmental banking processes.

Role

Project Manager, Solution Architect, Analyst

Activities I performed

• Project Manager
• Project Envisioning
• Iteration Plan
• Planning, Scheduling and Budgeting
• Stakeholders Management
• Team Leading
• Monitoring and Control
• Architecture Definition
• Functional Analysis and Evaluation of the Change Impact
• Technical Design
• Manual and Automated Test Cases Design
• Customer Acceptance Test Management
• Interfacing with the customers IT department to facilitate and support the Solution Deployment
• Training provision to Key Users

Technology Scope

.net 2.0, C#, Visual Studio 2005 and 2008, architecture with 7 logical layers and 3 physical layers, Windows Form, ASP.NET Web Services, Remoting, Windows Services, COM interoperability, Serviced Component, VB6, SQL Server 2000 and 2005, EEF Eidos Enterprise Framework, UML2 modeling with Visual-Paradigm, Application Lifecycle Management with Team Foundation Server.

Critical points

Intrinsic complexity of the functional context, complex calculations based on multiple variable models, large amount of business and Workflow rules, interaction with many external systems and subjects, requirement volatility.

DVS – Dynamic Validation System

Company

Eidos (Italian IT company) - Rome, Italy

Client

Eidos

When

10/2007 – 4/2008

Project description

Creating a reusable component to abstract and decouple the data validation rules from the application code base.

Role

Project Manager and Solution Architect

Activities I performed

• Project Manager
• Requirement Analysis
• Planning, Scheduling and Budgeting
• Team Leading
• Monitoring and Control
• Architecture Definition and Technical Design

Technology Scope

.net 2.0, C#, Visual Studio 2005, XML/XSD, UML2 modeling with Visual-Paradigm, Application Lifecycle Management with Team Foundation Server.

Critical points

Abstraction from the usage context in order to achieve a full reusability, validation expressions based on unknown data schema.

Altadis Data Management

When

7/2006 - 3/2007

Project description

Data integration and Synchronization between Microsoft NAV and several enterprise data sources.

Role

Project Manager

Activities I performed

• Project Manager
• Project Envisioning
• Planning, Scheduling and Budgeting
• Stakeholders Management
• Monitoring and Control

Technology Scope

.net 2.0, C#, Visual Studio 2005, Data Transformation Services, C/Front, C/AL, Windows Service, SQL Server 2005, Microsoft NAV

Critical points

Dealing with many data sources (Database, CRM systems, Excel and CSV files) and many enterprise processes (sales, accounting, marketing, supply chain).

EIDOS.ExcelCalc

Company

Eidos (Italian IT company) - Rome, Italy

When

10/2007 – 4/2008

Project description

Creating a reusable component to perform complex calculations based on fully configurable models decoupled from the application code.

Role

Project Manager and Solution Architect

Activities I performed

• Project Manager
• Setup and managing of the globally distributed development team
• Requirement Analysis
• Planning, Scheduling and Budgeting
• Monitoring and Control
• Architecture Definition
• Technical Design
• Automated Test Design

Technology Scope

.net 2.0, C#, Visual Studio 2005, SQL Server 2005, MS Excel Interoperability, EIDOS EEF.SmartAccess, UML2 modeling with Visual-Paradigm, Application Lifecycle Management with Team Foundation Server.

Critical points

Abstraction from the usage context in order to achieve a full reusability, globally distributed development team.

LAG

When

1/2003 - 12/2007

Project description

Advising, service desk, problem management and change management about several Departmental Financial Software.

Role

Team leader, Analyst, Developer

Activities I performed

• Service Delivery Procedures Design
• Team Leading
• Stakeholders Management at all levels
• Change Management Projects Planning
• Functional Analysis and Technical Design
• On-site Consulting
• Software Development
• Release Management

Technology Scope

VB6, .net 1.1 and 2.0, C#, Windows Form, ASP.NET Web Services, COM interoperability, SQL Server 2000 and 2005, geographically distributed SQL databases with data replication, EEF Eidos Enterprise Framework, UML modeling with IBM Rational Rose, XDE and Visual-Paradigm, Application Lifecycle Management with Team Foundation Server.

Critical points

Intrinsic complexity of the functional context, proactive management of service desk requests peak, multiple customers with different requirements, change requests with short and critical deadline forced by law changing.

GQF - Gestione Qualifica Fornitori

When

Project description

Developing a Bid Management and Tracking Solution

Role

Solution Architect

Activities I performed

• Architecture Definition
• Technical Design
• Database Design
• Team Leading
• Software Development
• Planning

Technology Scope

.net 1.1, C#, VBA, Visual Studio .net 2003, ASP.NET Web Services, COM interoperability, SQL Server 2000, Architecture with 6 logical layers and 3 physical layers, TDO Typed data Object, UML modeling with Rational XDE.

Critical points

Requirement volatility, integration with legacy software

L46

When

6/2002 - 2/2003

Project description

Developing a Financial Software to manage some departmental banking processes.

Role

Developer

Activities I performed

Software Development, involved in Design and Functional Analysis

Technology Scope

VB6, SQL Server 2000, geographically distributed SQL databases with data replication.

Critical points

Complex Workflow, requirement volatility.

NPS

Company

Servizi Innovativi (small Italian software house) - Gioiosa Ionica, Italy

When

6/2000 - 6/2002

Project description

Developing an accounting and project management solution

Role

Technical Leader

Activities I performed

Architecture Definition and Team Leading

NPSShield

Company

Servizi Innovativi (small Italian software house) - Gioiosa Ionica, Italy

When

7/2001 - 10/2001

Project description

Creating a Software Copy Protection System

Role

Software Architect

Activities I performed

• Requirement Analysis
• Technical Design
• Front-end development
• Team Lead

Technology Scope

VB6, ASP, SQL Server 2000, COM+, XML/XSLT, CryptoAPI

IC-Com

Company

Servizi Innovativi (small Italian software house) - Gioiosa Ionica, Italy

When

1/2000 - 5/2000

Project description

Analysis and feasibility study for an e-Commerce project

Role

Analyst

SIA

Company

Servizi Innovativi (small Italian software house) - Gioiosa Ionica, Italy

Client

Multiple SMEs

When

1/1998 - 12/1999

Project description

Implementing and managing Information Systems of several small businesses based on Microsoft BackOffice

Role

System Engineer