Stefano Garusi is a 35 years old senior consultant and full stack software developer.

He has over 10 years of information systems and business experience. He has solid experience in the different phases of the software development process. He frequently monitors the impact of new ideas and technologies. He is capable of communicating with both business and technical people. He has both collaboration skills and problem solving skills.

stefano.garusi@arado.fi
Twitter
LinkedIn
+358 40 1866094

Highlighted Technical Skills

Full stack software development, back-end software development, web, mobile, integrations, agile software development, test driven development, behaviour driven development, domain driven development, continuous integration, continuous delivery, .NET, C#, HTML5, JavaScript, Universal Windows Platform, IOS, Android

 

School

Parma University of computer science and engineering  4/2005. Master of CS, AI.

Graduated with a master thesis on developing a image recognition software that makes use of ZISC (Zero Instruction Set Computer)

Mantova Vocational qualification in computer science, completed on 6/1999

 

Courses

  • Programming Mobile Applications for Android handheld systems
  • Pattern-Oriented software architectures: Programming mobile services for android handheld systems
  • Programming cloud services for android handheld systems
  • Cloud Computing Concepts
  • Cloud Computing Concepts 2
  • Cloud Computing Applications

Languages

  • Italian - Native language
  • English - Full professional proficiency
  • Swedish - Full professional proficiency
  • Finnish - Limited working proficiency
  • German - Elementary proficiency

 

 

2006 | Finland | Small International Company | Software Developer2007 - 2008 | Finland | Large International Company | Software Consultant

Stefano participated in the development of a chat client for S60. His task included the design, implementation and testing of the application.

In this task Stefano used the following technologies: Symbian C++, Carbide, Bugzilla, Tortoise SVN.

Patents

Italian patent number GE2012A000036: Sistema di autenticazione personale e di controllo dei mezzi di puntamento e di interfaccia grafica per unità di elaborazione provviste di mezzi di visualizzazione.

Reccomendation

  • Lauri Taimila, Solution developer, If P&C Insurance, Email: Lauri.Taimila@if.fi, Mobile: +358 50 351 8379
  • Marko Berg, CEO/Consultant, Aimo IT Oy, Email: Marko.Berg@aimoit.fi, Mobile: +358 40 525 8827

Work History

01/2016 – current - Senior Consultant - Arado Oy
03/2015 - current - Software Developer - Åbo Akademi
08/2012 - 12/2015 - Software Developer - Lindorff Oy
03/2012 - 07/2012 - Senior Software Developer - Tieto Oy
01/2009 - 02/2012 - Software Developer - Tieto Oy
09/2006 - 12/2008 - Software Developer - Flander Oy
01/2006 - 08/2006 - Trainee - Runrabbit Oy
01/2005 - 06/2005 - Trainee/Thesis worker - Fiama s.p.a. 

Work Experience

2016/04 - current | Finland / Sweden | Large Nordic Insurance Company | Solution Developer

Agile software development of a customer's internal web application. The main purpose of this project is to scale an existing web application used by Finnish and Norwegian claim handlers to be used by Swedish claim handlers. This web application requires several integrations to different core systems and to different public services in Sweden. The main communication language in this project is English.

In this task Stefano is using the following tools and technologies: Visual Studio 2015, ReSharper, GIT, C#, LINQ, ASP.NET MVC, ASP.NET Web API, HTML, LESS, CSS, JSON, JavaScript, AngularJS, Twitter Bootstrap, NSubstitute, FluentAssertions, StructureMap, IoC, REST, MVVM, MVC, BDD, TDD, TeamCity, Atlassian Jira Agile, Atlassian Confluence, Skype, NUnit, SpecFlow and Selenium, Azure cloud services.

2016/03 - current | Finland | Large European Provider of Debt Related Administrative Services | Consultant

Stefano participates in the design and the planning of the customer's internal invoicing system. The tasks include helping the new developers understanding the design of the application and the invoicing domain, working with business in order to understand the new requirements and planning the new features together with the development team.

2016/01 - 2016/04 | Finland / Norway | Large Nordic Insurance Company | Solution Developer

Agile software development of a customer's internal web application. The main purpose of this project was to create a tool that allowed the existing internal claim registration services to edit and register claims into the Norwegian national claim handling system for natural disasters. The main communication language in this project was English.

In this task Stefano is using the following tools and technologies: Visual Studio 2015, ReSharper, GIT, C#, LINQ,AngularJS 2, HTML, LESS, CSS, JSON, JavaScript, Twitter Bootstrap, NSubstitute, FluentAssertions, StructureMap, IoC, REST, TDD, TeamCity, Atlassian Jira Agile, Atlassian Confluence, Skype, MSTest.

2015/02 – current | Finland | Large University in Finland | Software Developer

Stefano is designing implementing and testing a mobile application, a web application and their supporting backend. The purpose of this project is to evaluate the fluency of a person in the Finnish language by making use of a standardized vocabulary and collecting data about their performances. The client application is implemented for the three major platforms (IOS, Android and Windows Phone).

In this task Stefano is using the following tools and technologies: Xamarin, C#, TDD, Rest Web services, WCF, MS Sql Server 2012, SQL, Visual Studio 2015, Resharper, Git, Bitbucket, Internet Information Services (IIS), Nsubstitute, XAML, WPF, Typescript, AngularJS, HTML, Bootstrap, JavaScript, Azure cloud services. 

2014/01 - 2015/12 | Finland | Large European Provider of Debt Related Administrative Services | Software Developer

Stefano participated in the agile software design and implementation of the company's new Invoicing service. The project consisted in the consolidation of the different invoicing systems under the same interface, so that from the customer's perspective there is only one system. This meant creating one single interface on the top of all systems and one single UI.

In this task Stefano used the following technologies: Visual Studio 2013, Git, Github, SpecFlow, BDD, TDD, C#, ASP.NET MVC, Javascript, Web services (WCF), SQL, NHibernate, Nsubstitute,, ReSharper, TeamCity, Oracle SQL Developer and Oracle database, XML, Mongo DB, JQuery, MS Sql server 2012, AD FS SSO, AD FS federation, Custom STS.

2012/08 - 2013/12 | Finland | Large European Provider of Debt Related Administrative Services | Software Developer

Stefano participated in the agile software development of the company's new internal invoicing system. His tasks included planning, estimating, implementing and testing of feature stories. The main purpose of this project was to improve the current invoicing system to support pension insurance related invoicing.

In this task Stefano used following tools and technologies: Visual Studio 2010/2012, TFS, SpecFlow, BDD, TDD, C#, ASP.NET MVC, Javascript, Web services (WCF), SQL, NHibernate, Rhino Mocks, NCrunch, ReSharper, TeamCity, Oracle SQL Developer and Oracle database, XML.

2011/07-2012/07 | Finland | Large International Telecommunication Company | Software Consultant

Stefano participated in the development of a metro UI rich-media application for the Windows phone platform. The app goal was to be able to bring the TV to the phone, initially just by giving the possibility to stream the content that had already aired, later on giving the possibility to play live streams. His task was to design and develop the Windows phone client mainly the video player. This was an agile scrum project and it used continuous integration.

In this task Stefano used the following technologies: Visual Studio 2010, C#, Silverlight, XAML, NUnit, Git, Bugzilla, Windows Phone 7.0/7.5/8.0, MVVM, LINQ, TDD, Review Board, Jenkins, Rest Web services.


2010 - 2013 | Italy | Own Company | Co-founder / Lead developer

Stefano co-founded a startup whose aim was to create a set of electronic products that were able to interface with and control any kind of screen and customize the screen with the product's owner's preferences by recognizing his identity through the owned device. His main task was first to lead a team of developers to build the computer software. He also designed, developed and tested the software.

In this task Stefano used the following tools and technologies: Visual Studio 2010, C#, Silverlight, XAML, NUnit, Git, Bugzilla, MVVM, LINQ, TDD, Review Board, Jenkins, WCF, Visual C++, Explorer Name Space Extension, Platform Invocation Services (P/Invoke), Bluetooth.

2010 | Denmark / Sweden | Large International Company | Trainer Consultant

Stefano participated in the ramping up of a project on site. His task was to train a team of developer to the customer's working practices, tools, technologies and being the interface between the team and the customer. In this project he also supported the team with architectural and development work.

In this task Stefano used the following technologies: Rational change, Qt for S60, Carbide, Qt creator, Rational Synergy, Phoenix, Fast trace, QML, Scrumworks, Symbian unit test.

2010 | Finland | Large International Telecommunication Company | Software Consultant

Stefano participated in the development of the Qt S60 UI widgets. His task was the design and implementation of several widgets such as Calendar widget and Note widget. This project was a scrum project.

IIn this task Stefano used the following technologies: Qt Creator, Qt C++, Qt for S60, Carbide, Qt creator, Rational Synergy, Phoenix, Fast trace, QML, Scrumworks, Symbian unit test.

2009 | Finland | Large International Telecommunication Company | Software Consultant

Stefano participated in the development of several components of the middleware/application layer of the S60 operating systems. His main task was the design and implementation of Common slide and Virtual keyboard component.

In this task Stefano used the following technologies: Symbian C++, UML, Phoenix, Fast trace, Rational Synergy.

2008 | Finland | Large International Telecommunication Company | Software Consultant

Stefano participated in the development of several components of the middleware/application of the S60 operating systems. His main task was the design and implementation of Device Encryption component both UI and lower layers. This included the development of several others components of the OS including the Autolock functionality and the OS bootloader.

In this task Stefano used the following technologies: Symbian C++, UML, Phoenix, Fast trace, Rational Synergy.

2007 - 2008 | Finland | Large International Telecommunication Company | Software Consultant

Stefano participated in the development of a chat client for S60. His task included the design, implementation and testing of the application.

In this task Stefano used the following technologies: Symbian C++, Carbide, Bugzilla, Tortoise SVN.

2007 | Finland | Large International  Telecommunication Company | Software Consultant

Stefano participated in development of a web application. His task included the implementation of the web application. The site was used by the customer to register advertisers to the customer's advertising platform.

In this task Stefano used the following technologies: Eclipse, Java Servlet, HTML.

2006 | Finland | Small International Company | Software Developer

Stefano participated in the creation of mobile games for the platform Symbian S60 2nd and 3rd edition. His tasks included all the phases of the game development from the design phase to the development phase to the testing phase. The games were developed with Symbian C++.

2005 | Italy | Medium International Company | Trainee / Software Developer

Stefano participated in the development of a ZISC (Zero Instructions Set Computer). His tasks was to create a Windows desktop application capable of sending training data to the chip and both connect the chip camera to visualise its image on the computer screen and read the chip response when it recognised objects similar to the ones sent in the training set. The applications was mainly developed with Borland C++.