This resume is made with CVwizard.com.Surprize.ch (now offline, technical team leader and developer)This web site was the redemption platform for the loyalty system provided by our company. Built on Kentico CMS, the dynamic pages where built with Knockout.js. it offered to the user an advanced interface (at a time when it was not common to build SPA) with no postbacks.LMS (Localization management system)I personally built this ASP.NET framework in order to simplify the development of multi language ASP.NET web applications. It offers localized web UI controls and an easy to use localized routing system.Viseca prepaid web application (technical supervisor)An application built on ASP.NET with LMS and Knockout.js used by banks to enter the prepaid credit card reloads. I didn't personally developed this application, just supervised it.AdunoAccess.ch (now offline, technical team leader and developer)This was Aduno's (our acquiring company's, now sold) merchant self servicing portal. Here merchants could see their statements and consult the transactions on the POS management system. It was built on top of LMS.Cashgate.ch (now offline as the company has been sold)In this web site I built the credit request form application. This application was a remake of a previous applications and, as no web services were exposed by the old one and it was too expensive to build them, I decided to build the application on top of the old one, by means of directly parsing the html and exposing it on the new interface (with heavy use of regular expressions). This solution was meant to be temporary but it worked fine for three years without any problem.Login Manager (technical team leader and developer)A web application and WCF authentication service meant to manage all the user credentials of the company's web sites. It relies on a SQL SERVER database for user credentials and data (roles, applications, properties). The application successfully passed a security check provided by a Swiss security company.MyMarket.ch (now closed, technical team leader and developer)An e-commerce website built in ASP.NET web form on top of LMS. I realized the whole web site, and a very efficient query system on the products catalog that allowed to have very fast results on any query, no matter how complex it was (price ranges, multi level categories, merchants, custom attributes, full text search....).. This allowed the web site to scale from 2000 up to a 700.000 products catalog without affecting the query performance.I also realized all the product massive upload system, in order to synchronize the catalog every day from the various format files provided by the merchants in a very short time.Support to solution architecture.I support our solution architecture office in implementing a clean and efficient distributed architecture by means of capturing events and publishing event to the different company domains. The "event driven" culture is very low in the company, synchronous SOA is the most applied paradigm so I strongly push to move forward to a more resilient and flexible architecture.Senior ASP.NET SQL Server developer2007 - 2008Siledo Consulting (Lugano Switzerland)Technical team leader (4 developers) and solution architect at www.mymarket.ch.On January 2008 the customer Viseca Card Services decided to hire me directly as a permanent employee after 6 months.Technology: C# ASP.NET 2.0 SQL SERVER 2005, LLBLGENPRODuration 8 monthsSenior ASP.NET SQL Server developer2006 - 2007Mindcube sagl (Lugano Switzerland)Team leader (2 developers) in two Desktop projects. One was an application built for home assistance to senior citizens.(Desktop, Mobile and web).Technology Windows Forms, ASP:NET, Compact Framework, C#, SQL SERVER 2005,Duration 1 yearConsultant for Dispensa Culina Logistics (2 days a week, see previous experience as a contractor)
This resume is made with CVwizard.com.Senior ASP.NET SQL Server developer (Contractor)2004 - 2006Contractor (Milano Italy)Worked as a contractor for the following companiesDispensa Culina Logistics:Company Intranet Team Leader (2 developers).Inside the intranet there are:1. a pallet management application.2. a complex transports cost controlling application.3. Other applicationsI also realized several reports with Crystal Reports 11.Technology ASP.NET 1.1 / 2.0 C# SQL Server 2000 Crystal Report 11Duration 3 years (*) (3 days per week)(*)I continued to work for DCL when I was employed in MindCubeRGDental.Analyst developer at a desktop application project for dental surgeonsTechnology Windows Forms C# VistaDBDuration 2 years (2 days / week)Web sites. www.sanlorenzo.com www.comproevendoimmobiliare.it/Technology VB.NET C# ASP.NET SQL SERVERBoth realized after hours, Total days of work ca 50The KGroup.Analystdeveloper and solution architect at www.goal.com and www.acmilan.com(front end and back end). These were high traffic website (especiallyGoal.com) so I learned to deal very well with issues like caching andperformance.Technology VB.NET ASP.NET 2.0 SQL SERVER 2000Duration 6 months (3 days / week)Senior ASP.NET developer2003 - 2004Iconmedialab (Milano Italy)Senior ASP.NET developer in a web agency.Senior ASP ASP.NET developer2001 - 2003Asystel (Milano Italy)Analyst developer in several ASP 3.0 and ASP.NET applications. Consultancy at Banco di Desio e della Brianza.Technology ASP 3.0 ASP.NET VB.NET SQL SERVER 2000 ORACLE (a little)Junior SQL SERVER Developer2001 - 2001AGS Consulting (Milano Italy)First job as a developer, worked on SQL Server, very short experience.Web editor2000 - 2001Esperya.com (Porto Recanati Italy)Web editor fpr web site www.esperya.com. I learned to code in ASP during this experienceEDUCATIONLiceo scientifico1983 - 1988Istituto Gonzaga MilanoObtained "Maturità scientifica" degree (final result 50 / 60)Didn't finish university (Politecnico di Milano, Ingegneria Gestionale, passed 20 exams out of 30). Quit because of heavy family issues.
This resume is made with CVwizard.com.Ingegneria Gestionale1988 - 1998Politecnico di MilanoPassed 22 out of 30 exam but didn't finish for variuos reason, main one was that I started to appreciate computer programming and "lost" a lot of time on it.During these years I helped a lot of students with the programming exams, as very few of them were able to write the required software application by themselves.QUALIFICATIONS• Kentico Certified Developer• ITIL Foundation• Functional Programming Principles in Scala (https://www.coursera.org/account/accomplishments/verify/V3YN9ABURG23)Stackoverflow current score: 1963http://stackoverflow.com/users/3419300/paolo-costaCOURSESVarious IT security courses provided by Aduno-GruppeITIL FoundationGreg Young's CQRS, Domain Events, Event Sourcing and how to apply DDD• Functional Programming Principles in Scala• Distributed architecture patterns with Mauro Servienti, solution architect at Particular Software (NServiceBus).INTERESTSClassical and folk music (amateur piano player). Russian culture. geopolitics, philosophy, history, linguistics.I self teached the Russian language in three years, from 2014 to 2017, achieved level B1 / B2 (self evaluation). I built a language learning method and a web site (www.repetita-iuvant.com, built with ASP.NET, Angular.js and MySql) where the method can be easily applied.Member of Mensa Italy from 2000 to 2002. Again member in 2017, I didn't renew the subscription as I was not able to get any personal value from it.I define myself a creative person with strong moral value. I'm very open and trustful to others.LANGUAGESItalian (mother tongue)English (excellent written and spoken)Russian (very good)