Firstname: GIACOMO
Lastname: VIGLIETTA
Address: *, *** ** ***** **** LUGANO
Nationality: ITALIAN
Date of Birth: 01/01/76
MAIN TECHNOLOGY EXPERIENCE:
• Server Side : Microsoft .NET (C#, Razor, ASP.NET MVC 3 and 4,WCF)
• Client Side : Javascript, JQuery, Bootstrap, AngularJS
• Databases : MySQL, SQL Server, NoSQL DB(MongoDB,Cassandra)
• Main Design Patterns : Repository Pattern, UnitOfWork, IoC (StructureMap), TDD
• Architecture : AWS Amazon Cloud, Azure
• Versioning : SVN,TFS
• Tools : Visual Studio 2010 2013, Toad, Navicat, Telerik, Umbraco CMS
• Project Managment Tools: LiquidPlanner, Assembla, OpenProject
• Bug Tracking: YouTrack, Mantis
EXPERIENCE
Date (from – to) 06/2012 – today
- Employer E-Volve Group Sagl (Lugano)
- Industry Type E-Commerce
- Role Software Arhitect/Integration Manager/Software Developer
- Job Description:
Projecting and developing e-commerce application (35 fashion online-stores).
- Microsoft Technologies, Domain Driven Design Patterns, Repository Pattern, UnitOfWork Pattern, GangOfFour Patterns,
TDD (RhynoMock), Entity Framework 4.1, MVC 3.0, IoC (StructureMap) Database MySQL .
- In charge of architectural design and development of a Single Page Application for our BI department (KnockoutJS
for MVVM, Sammy.js for routing,breeze.js for data access)
- Versioning: SVN.
- Integration management of Ebay and Amazon marketplace in our native e-commerce platform. Integration
management of Octilist in our e -commerce platform ( http://www.octipas.com/ ). Integration management of
Prudsys in our e- commerce platform ( http://www.prudsys.de). Integration management of MongoDB in our e -
commerce platform.
- Integration management of Powatag (powatag.com) in our ecommerce platform
- Integration management of third party MembershipProviders
Performance improvement :
- Architectural changes to provide a better shopping experience to our customers (server side and client side deep
refactoring, introducing nosql db
- Improving cache management creating a distributed cache layer using memcached).
- We achieved a final 60% increase in page load performance
Retargeting:
- In charge of architectural design and development of a software layer that can allow our store managers to create
and apply retargeting strategies
Introducing Agile Methodologies (Scrum-Kanban-Lean) to fit company needs.
Date (from – to) 03/2012 – 10/2014
Employer Agora35 SRL
Industry Type E-Commerce - Digital Books
Role Project Manager Software Architect Consultant/Software Developer
Job Description:
- Projecting and developing e-commerce application (www.Blurb.com style). Microsoft Technologies, Domain Driven
Design Patterns, Repository Pattern, UnitOfWork Pattern, GangOfFour Patterns, TDD (RhynoMock), Entity Framework
4.1, MVC 3.0, IoC (Ninject) SQL Server 2008. Versioning : SVN. Project Managment Tool (SCRUM) Assembla
(www.assembla.com).
- Online with this brand new e-commerce application in June 2012.
Date (from – to) 10/2010 – 12/2014
Employer Regione Autonoma Siciliana
Industry Type Italian Government
Role Project Manager Software Architect/Software Developer
Job Description:
- Art, history and leisure in Sicily, an application for Android devices.
- Leading a 6 persons team through development and deploy processes applying Agile methodologies (SCRUM) and
continuous integration.
- Project has been developed with Eclipse and Android Toolkit.
Date (from – to) 07/2009 – 02/2012
Employer YOOX SPA
Industry Type IT e-commerce
Role Software Engineer @ Performance
Job Description:
- Improve performance for YOOX platform, using TDD (RhinoMocks,MOQ), DDD, Agile Methodologies and XP with
SCRUM and Kanban. Configuration of TeamCity build server
- Migration from ASP to ASP.NET & MVC for Yoox web applications, following Design Pattern s best practice
(creational, structural and behavioural patterns), using DI and IoC frameworks as Ninject StructureMap and others.
- Complete refactoring of the frontend platform, from asp pages to MVC framework. Improvement of the SOA
architecture refactoring existing WS e creating new WCF services.
- Updating some old iBatis Data Access Layers to NHibernate
- Deploy scripts development using NAnt.
- Backend java development for Android Yoox application using Eclipse SDK
- Backend objective C development for iPhone Yoox application.
- SQL SERVER and ORACLE development focusing on queries tuning ENDECA pipeline development and maintenance.
- Optimization of caching processes with ZEUS proxy, with MemBase, Northscale & Mem Cached clients . Web
Application Security following OWASP guidelines.
- Upgrading vbs classes to .NET.
- Source control with VSS and Mercurial.
Date (from – to) 10/2008 to 06/2011
Employer Regione Emilia Romagna
Industry Type Italian Government
Role Senior .Net Consultant and Project Manager
Job Description
- Web Application ASP & ASP.NET for Italian government focused on web usability and WEB accessibility following
WAI guidelines, applying Agile Methodologies and XP using TDD (RhinoMocks framework).
- Creation of a large scale application using Managed Add-in Framework and Managed Extensibility Framework to
support future application extensions.
- Development of an internal framework to avoid XSS & SQL Injection.
- Source control with VSS
- SQL SERVER and ORACLE development (P-SQL)
Date (from – to) 10/2008 al 12/2009
Employer TOPCLASS SRL
Industry Type Insurance
Role Senior .Net Consultant
Job Description
- Developing,testing intranet application C#,VB.Net,VB6.
- Framework 2.0 Database Microsoft SQL Server
Date (from – to) 06/2008 al 12/2008
Employer TRENKWALDER SRL
Industry Type Human Resource
Role Senior .NET Consultant
Job Description
- Creation of an internal CRM. .NET Framework 2.0 VB.NET Database Microsoft SQL Server 2005.
Date (from – to) 01/2004 - today
Employer Endif Studio
Industry Type IT cosmetic industries
Role Owner
Job Description
- Creation of a Multilanguage client-server winform software for cosmetics companies sold worldwide.
- Database SQL Server, MySQL, Oracle
Date (from – to) 01/2007 - today
Employer Studio Immobiliare Degli Esposti
Industry Type Real Estate
Role Senior .Net Consultant
Job Description
- Intranet web application C# ASP.NET 2.0 su Microsoft Sql Server 2005. In 2010 creation of Android and iPhone
application
PERSONAL PROJECTS ACTUALLY IN PROGRESS
Date (from – to) 11/2014 – today
- Employer None
- Industry Type Art
- Role Software Architect
- Job Description:
It’s just a nonprofit personal project, that I would like to complete and deploy at the end of 2015. A chronological
platform for Italian artists from 1200 to 1700.
I’m actually creating the CMS using MVC 5 and Visual Studio 2013. Using Metro UI ( http://metroui.org.ua/) for the
user interface.
EDUCATION
Date (from – to) 1996-2004
University Università degli Studi Di Bologna Engineering – Mechanical & Energy
Thesys Projecting an Oil Tank in Bu-Hasa (UAE) for SNAM Progetti (now called SNAIPEM SPA)
Date (from – to) 1990-1995
School Liceo Scientifico G.Pascoli Bologna
Languages
Mother Tongue ITALIAN
Other ENGLISH, SPANISH