Curriculum Vitae - ing. M. Wiggers Freelance C# .Net software engineer – beschikbaar vanaf 8 juni 2015 Personalia Naam Adres Telefoon Email Geboortedatum Geboorteplaats Burgerlijke staat Nationaliteit Martijn Wiggers Louis Couperusstraat 249 1822 LJ Alkmaar Nederland 06 - 27013834 [email protected] 4 januari 1973 Opmeer Gehuwd Nederlandse Persoonlijk profiel Mijn programmeerervaring gaat meer dan 25 jaar terug, waarvan 16 jaar toegepast in een professionele omgeving. Sinds 2005 werk ik met C# .Net in onder andere de financiële en logistieke sector. Dit heeft mij kennis gebracht van: hypotheken, verzekeringen, beleggen, rapportage, magazijnen, productie en transport. Men vindt mij een teamspeler die grote druk aan kan. Analyse en creativiteit zijn twee van mijn sterkste punten. Deze karakteristieken bij elkaar maken dat ik mij comfortabel voel bij grote en complexe projecten. Uit ervaring weet ik dat goed te onderhouden code voordeliger is. Daarom pas ik CleanCode en design patterns toe. Werkervaring Omniplan B.V. (financiële sector, advies) maart 2013 – juni 2015 Rollen Freelance senior C# .Net engineer Tools Visual Studio 2010 en 2013, SQL Server 2012, TFS 2010 en 2013, Silverlight 5, C# 4.5, C# 4.0, WPF, Linq, ASP.Net 4.0, MVC, WCF, Test Driven Development, Windows Azure, XAML, OxyPlot, Resharper, DevExpress, SyncFusion, Office 365, SharePoint, AvalonDock, Microsoft Enterprise Library, Design Patterns, Agile, scrum Additionele informatie Na het ontwikkelen aan enkele rapporten op de gebruikelijke manier heb ik op eigen initiatief en deels in eigentijd een prototype van een nieuwe rapport engine (C#, WCF) gemaakt en deze gedemonstreerd aan stakeholders. Dit werd zeer warm onthaald. Naast deze rapport engine heb ik ook een Rapport Editor (C#, WPF, MVVM) gemaakt. Deze tool maakte het ontzettend veel efficiënter om de rapporten te ontwikkelen. Naast het ontwikkelen van de rapport tooling en normale werkzaamheden heb ik mij ook bezig gehouden met performance tests en verbeteringen, lokaal en vanwege mijn kennis van Windows Azure later ook in de cloud. Taken GUI ontwikkeling (WPF, Silverlight, MVVM) Backend ontwikkeling (WCF services in een Service Oriented Architecture) Rapport ontwikkeling in XML en naderhand met door mij ontwikkelde tooling Ontwikkeling van vector based grafieken (OxyPlot) voor kleinere rapporten en betere afdrukkwaliteit Op verzoek het promoten van de Clean Code principes middels presentatie en guidance Achievements Ontwerpen en bouwen van ReportEngine en ReportEditor naar eigen inzicht Performance tuning van de met eigen tool voor detail tuning en in de cloud voor overall metingen Incore Software B.V. (logistieke sector, supply chain) juni 2011 – maart 2013 Rollen Freelance senior C# .Net engineer Tools Visual Studio 2008, SQL Server 2008 R2, WinCVS, LinkPad, Soap UI, Fiddler, VMWare, Link to SQL, ASP.Net 3.5, WCF, ASP.Net AJAX Control Toolkit, SQL Compare, Silverlight, WPF, Test Driven Development, Design Patterns Taken Bouwen en aanpassen van een project specifieke versie (C#, Linq2Sql, ASP.Net, SQL, …). Prototyping (Silverlight, MVC, C#, javascript, Webforms, ASP.Net AJAX Control Toolkit) Achievements Performance tuning en applicatie redesign voor performance Komawi Development V.O.F. (ICT sector, architect en development) april 2004 – heden Rollen eigenaar, freelance senior C# engineer, eigen software ontwikkeling Tools C# 1.3 - 4.5, ASP.Net 1.3 - 4.0, Micosoft SQL Server 2005 – 2008 R2, Team Foundation Server 2010, SourceSafe 6.0, Windows XP / Vista / 7 / 8, Windows Server 2008 R2, Windows Azure Additionele informatie Komawi Development is mijn eigen bedrijf van waaruit ik mijn freelance activiteiten uitvoer. Voorheen heb ik eigen software ontwikkeld voor de consumenten markt (onder andere VidToDisk en Radagar). Komawi Body Design B.V. (startup, health care sector, beauty) november 2010 – heden Rollen eigenaar, architect, C# software engineer Tools Visual Studio 2015, TFS online, Windows 10, Windows 8, Windows 8.1, WindowsPhone 7, WindowsPhone 8, WindowsPhone 8.1, Windows 10, Windows Azure (SQL Azure, Table Storage, Queues, Azure ServiceBus, MobileServices, ACS), C# 4.5, ASP.Net 4.0, Silverlight 4.0, Team Foundation Server 2010 en 2013 en online, Expression Blend, Expression Design, Microsoft SQL Server 2008 R2, Microsoft Project, AutoCad 2007, Windows Server 2008 R2, Windows 7, Dynamic Data, Entity Framework 4.0, WCF, Office 365, SharePoint 2010, Test Driven Development, WPF, MVVM, MVC, WinForms, ASP vNext, Entity Framework 7 Taken Ontwerpen en bouwen App voor Windows en Windows phone 10 (XAML, Azure, C# 4.5, Mobile Services) Ontwikkelen van webshop (ASP.Net, MVC, Windows Azure, SQL Azure) Ontwikkeling van product modellering software (C#, WinForms) Microsoft Partner en BizSpark member om gebruik te maken van de laatste technologieën Achievements Windows Store app (nog niet in store) Goed contact met Microsoft als BizSpark member en als partner. InnovatieBox succesvol aangevraagd (fiscale regeling) WBSO succesvol aangevraagd (fiscale regeling) Patenten succesvol aangevraagd Kempen en Co B.V. (financiële sector, beleggen) juni 2006 – oktober 2010 Rollen senior C# .Net ontwikkelaar, Tibco engineer Tools Visual Studio 2005 - 2008, C# 2.0, C# 3.5, ASP.Net 2.0, ASP.Net 3.5, Microsoft SQL Server 2005, Tibco Businessworks 5.3, Tibco Active Matrix, Dynamic Data, Entity Framework 3.5, WCF , Windows server 2003, Ektron CMS, SourceSafe 6.0, MS Enterprise Library, Windows Server 2003 - 2008 R2, UNIX, SQL Compare, Scrum, Applix (ITIL) Taken Ontwerpen, bouwen, aanpassen en beheren van 35 middleware applicaties in Tibco Businessworks. Enterprise Application Integration (EAI) en Straight Through Processing (STP) met SWIFT en FIX. Ontwerpen, bouwen en beheren van diverse intranet applicaties in C# 2.0, 3.5 en 4.0 met WCF, Entity Framework 3.5, ASP.NET, ASP.Net Membership. Ontwerpen, bouwen en beheren van .Net WCF services die gekoppeld worden aan Tibco applicaties. Achievements Ontwerpen en bouwen van een centraal beleggingsinstrumentenbeheersysteem in C#, WCF, Entity Framework en deels Tibco Businessworks. Vereenvoudigen applicatie landschap door te migreren naar een SOA architectuur waarbij .Net en Tibco gecombineerd worden. Labouchere B.V. / Dexiabank Nederland N.V. (financiële sector, beleggen) april 2003 – juni 2006 Rollen senior software engineer, middleware engineer, DBA (Oracle, Progress en SQL Server) Tools (Microsoft) C++, Delphi 7, COM+, Visual Basic 6, SourceSafe, Oracle 7.3 – 9.0, SQL, PL-SQL, Sophis Risque, Cloverleaf, Tibco Businessworks, Tibco Integration Manager, TclTk, Microsoft SQL Server 2000-2005, Microsoft Access, Windows, UNIX, Applix (ITIL), Oracle Designer, Rational Rose (UML designer) Taken Werkzaam als systeemanalist en programmeur bij afdeling Applicatie Ontwikkeling. Beheren van, en nieuwe functionaliteit ontwerpen en maken in programmeertaal C++, financieel programma ‘Sophis Risque’. Beheren van, en nieuwe functionaliteit maken en ontwerpen voor, middleware programma ‘Cloverleaf’ in programmeertaal Tcl-Tk. Tevens deze functionaliteit aangepast en overgezet naar middleware programma ‘Tibco Integration Manager’. Tevens Straight Through Processing functionaliteit gemaakt waarmee beleggingsorders geautomatiseerd naar de beurs worden gestuurd middels het SWIFT of FIX protocol. Oracle Database Administrator. Tevens DBA voor Progress en SQL-server databases op een lager niveau. Ontwikkelen van diverse applicatie volgens SOA architectuur op COM+ in programmeertaal Delphi. Achievements Het ontwerpen en bouwen van een STP rule enigine (Tibco , SQL server) DBA vaardigheden geleerd omdat dit mij nuttige kennis leek voor een software engineer Incore Automatisering B.V. (logistieke sector, magazijnen en transport) maart 1999 – april 2003 Rollen junior programmeur, senior programmeur Tools Oracle 7.3 SQL + PL-SQL, C++, Delphi 5, Windows, UNIX Incore Automatisering was marktleider in het automatiseren van magazijnen in Nederland. Het bedrijf maakte in deze periode juist een grote groei door van een kleine club techneuten naar een bedrijf waarin alle disciplines aanwezig waren. In dit bedrijf ben ik gegroeid van een medior naar één van de zes senior programmeurs. Taken Uitbreiden van het op Oracle draaiende Warehouse Management Systeem Locus Uitbreiden van C++ frontends voor handheld terminals. Maken van frontend schermen voor Windows clients in programmeertaal Delphi. Achievements Nieuw bouw van Locus Track & Trace een datawarehouse applicatie met frontend Somatech Applicaties B.V. (productie sector, CAD/CAM) september 1997 – maart 1999 Rollen junior programmeur, schrijven codegeneratoren Tools AutoCad 12, SmartCAM, C, C++, TclTk, Windows, UNIX Somatech Applicaties B.V. was een van de leveranciers van AutoCad en SmartCAM in Nederland. Hier werd de software verkocht, trainingen gegeven en uitbreidingen gemaakt. Mijn rol was die als een van de drie programmeurs als junior. Ontwikkeling van een CIM systeem als AutoCad 12 module in programmeertaal C. Ontwikkelen van een kostprijs calculatie systeem in programmeer taal Tcl-Tk. Schrijven van codegeneratoren voor CAM systeem SmartCAM. Opleidingen HTS, Hogeschool Alkmaar (werktuigbouwkunde) Geslaagd juni 1997 HAVO, Oscar Romero, Hoorn Geslaagd juni 1992 Cursussen en workshops Door de jaren heen is de professionele kennis frequent aangevuld met workshops, lezingen en zelfstudie. Windows Azure Cloud Computing architecture Microsoft Virtual Academy CleanCode Tibco Businessworks v5.33 maatwerk workshop via GloMidCo Tibco Rendezvous v7.5.1 maatwerk workshop via GloMidCo Tibco Hawk v4.7 maatwerk workshop via GloMidCo Diverse .Net architecturale lezingen en zelfstudie Oracle DBA cursus Progress DBA cursus Delphi COM+ cursus Sophis Risque toolkit ontwikkeling Vaardigheden Kennis van programmeertalen C# ASP.Net SQL T-SQL Visual Basic .Net PL-SQL HTML / CSS C++ C Java jQuery / javascript Delphi Silverlight / XAML / MVVM Tcl TK Visual Basic Z80 assembly Z80 machinetaal (10 jaar ervaring) (6 jaar ervaring) (15 jaar ervaring) (9 jaar ervaring) (2 jaar ervaring) (7 jaar ervaring) (7 jaar ervaring) (7 jaar ervaring) (8 jaar ervaring) (3 jaar ervaring) (2 jaar ervaring) (4 jaar ervaring) (2 jaar ervaring) (3 jaar ervaring) (5 jaar ervaring) (2 jaar ervaring) (4 jaar ervaring) Kennis van de volgende algemene programma’s en methodieken AGILE AJAX .Net toolkit Applix (ITIL) AutoCAD Cloverleaf Design patterns Fiddler Microsoft Expression Blend 4 Microsoft Expression Design 4 Microsoft Internet Information Services (IIS) versies 5 - 7 Microsoft Office (Excel, Word, Outlook, Visio, Access) versies: XP, 2007, 2010 Microsoft Project 2010 Microsoft SharePoint 2008, 2010 Microsoft Silverlight 4.0 Microsoft Team Foundation Server 2010 Microsoft Visual SourceSafe 6.0 Microsoft Visual Studio 2010, 2008, 2005, 2003 Oracle v7.3 – 9.1 Rational Rose (UML designer) SOAP UI SQL-server 2008 R2, 2005, 2000 Scrum SmartCAM Test Driven Development (TDD) / Unit Tests Tibco Active Matrix 6.2 Tibco Businessworks 5.3.3 Tibco Rendezvous 7.5.3 UNIX kennis, voldoende voor normaal gebruik van Tibco en DBA WinCVS Windows Azure Windows 8, 7, Vista, XP Windows Server 2003, 2008 R2 voor ontwikkelingsdoeleinden Kennis van protocollen FIX 4.x SOAP SWIFT 2006-2010 XAML XML, inclusief gebruik van schema’s UML Talen kennis Nederlands spreken en schrijven Engels spreken en schrijven Duits redelijk spreken. Additionele kennis Financiële kennis Logistieke kennis Kennis van intellectueel eigendom (merken, patenten) Kennis van Nederlandse subsidies Kennis van productietechnieken Kennis van mechanica, elektronica en chemie Kennis van biologie (vooral van de stofwisseling) Rijvaardigheid in bezit van rijbewijs B Persoonlijke kenmerken Innovatief / meedenker goed in probleemanalyses teamspeler, gemakkelijk om mee samen te werken weet wat er nodig is en elke personen daarvoor nodig zijn om een project tot een succes te maken nauwelijks stress gevoelig / kan mij goed aanpassen aan nieuwe situaties secuur / vasthoudend, ik wil mij extra inzetten om tot het gewenste resultaat te komen Beoefende sporten Taekwondo, fitness, wandelen Vrijetijdsbesteding Programmeren, uitvinden, gamen, klussen, lezen, spelen met de kinderen, reizen.