PAOLO COSTA BASIC INFORMATION paolo . enrico . costa @ gmail . com This resume is made with CVwizard . com . OBJECTIVE Senior . NET ( mainly ) back end developer , team leader , solution architect . I have a more than 20 years experience in software development . I spent the last 12 years building front end and back end systems for an Swiss credit card issuing company . I'm passionate in giving value to the business , that is my main goal when I develop software . I have a very strong knowledge of distributed architectures paradigms that I always apply to look for the simplest and more robust solution on each use case I have to take care of . I recently took care of migrating our authorization flow from a batch to a real time system by means of a very simple and effective architecture based on RabbitMq . I believe in clean code , as soon as it doesn't become an obsession . My goal is to write code that is not only correct and effective , but can also be maintained by other developers without my direct support . I have excellent communication and interpersonal skills . I have many different personal interests . I like to look at my profession from a general , and not only technical , point of view . That's why I often give suggestions on aspects that are not strictly related to my competence , like for example usability , customer experience and so on . I'm fluent in Italian and English and can effectively communicate in Russian ( learned at 45 years old as a challenge to myself ) I have strong experience with the following technologies : . NET Framework , ASP . NET , Web Api , C# , WCF , Javascript , Typescript , Angular , SQL Server , Kentico CMS , Autofac , GIT , Github , RabbitMq . WORK EXPERIENCE Senior ASP . NET SQL Server developer , Team Leader 2008 - Present Viseca Card Services ( Bedano , Switzerland ) Starting from the most recent one : Real time authorizations flow acquisition . We moved our real time authorization flow from a batch architecture to a message based real time one based on RabbitMq . I personally designed the solution and developed the high level library that communicates with RabbitMq through the standard low level . NET library , so to make the work of developers much easier . Daily issuing data loader By means of heavy local memory usage I was able to optimize a long running data batch ( the main data load batch of the company ) from several hours to 20 minutes . It loads all data changes and transactions ( up to one million every day ) that are sent to the company every day by our credit card processor . Performance improvement was so impressive that the application is commonly referred to as the " fast loader " . Technical leader on the credit card digitization back end project . A set of web services use by mobile payment providers to manage the credit card digitization process for mobile payments . This project is developed in WCF and Web Api and it is completely based on RabbitMq .
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 developer 2007 - 2008 Siledo 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 , LLBLGENPRO Duration 8 months Senior ASP . NET SQL Server developer 2006 - 2007 Mindcube 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 year Consultant 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 - 2006 Contractor ( Milano Italy ) Worked as a contractor for the following companies Dispensa 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 applications I also realized several reports with Crystal Reports 11. Technology ASP . NET 1.1 / 2.0 C# SQL Server 2000 Crystal Report 11 Duration 3 years ( * ) ( 3 days per week ) ( * ) I continued to work for DCL when I was employed in MindCube RGDental . Analyst developer at a desktop application project for dental surgeons Technology Windows Forms C# VistaDB Duration 2 years ( 2 days / week ) Web sites . www . san­lorenzo . com www . comproevendoimmobiliare . it/ Technology VB . NET C# ASP . NET SQL SERVER Both realized after hours , Total days of work ca 50 The K­Group . Analyst developer and solution architect at www . goal . com and www . acmilan . com ( front end and back end ) . These were high traffic website ( especially Goal . com ) so I learned to deal very well with issues like caching and performance . Technology VB . NET ASP . NET 2.0 SQL SERVER 2000 Duration 6 months ( 3 days / week ) Senior ASP . NET developer 2003 - 2004 Iconmedialab ( Milano Italy ) Senior ASP . NET developer in a web agency . Senior ASP ASP . NET developer 2001 - 2003 Asystel ( 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 Developer 2001 - 2001 AGS Consulting ( Milano Italy ) First job as a developer , worked on SQL Server , very short experience . Web editor 2000 - 2001 Esperya . com ( Porto Recanati Italy ) Web editor fpr web site www . esperya . com . I learned to code in ASP during this experience EDUCATION Liceo scientifico 1983 - 1988 Istituto Gonzaga Milano Obtained " 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 Gestionale 1988 - 1998 Politecnico di Milano Passed 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 : 1963 http : //stackoverflow . com/users/3419300/paolo - costa COURSES Various 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 ) . INTERESTS Classical 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 . LANGUAGES Italian ( mother tongue ) English ( excellent written and spoken ) Russian ( very good )