Technisches Profil – Michael Baarz Zur Person Vor-/Nachname Michael Baarz Geburtsdatum 05/09/1978 Funktion Senior Software Developer Ausbildung/Studium Datenverarbeitungskaufmann Staatsangehörigkeit Deutschland Verfügbarkeit sofort Software-Projekte seit 1998 3 Key Facts Leidenschaftlicher Software Entwickler und Clean Code Liebhaber mit hohem Sprach-KnowHow in C# und JavaScript Teamfähig, kommunikativ, tiefgründig und perfektionistisch Erfahrung mit Software-Design, als Projekt-Leiter und Team-Leader Slogan Geht nicht? Gibt’s nicht! Fachliche Qualifikationen Bisherige Projekte Software-Entwickler (17 Jahre), Projekt-Leiter (3,5 Jahre), Technischer Designer (3,5 Jahre), Team-Lead (7 Jahre) Fachkenntnisse/Tools Visual Studio (12 Jahre), C# (12 Jahre), MS-SQL (14 Jahre), JavaScript (14 Jahre) Branchenerfahrung Luftfahrt (3 Jahre), Telekommunikation (12 Jahre), Energie-Branche (2,5 Jahre), Online Services (16 Jahre) Zusammenfassung Ich begann bereits mit 10 Jahren an zu programmieren, mit einem IPC8 und nur 2 Disketten mit Beispielprogrammen. Hierdurch wurde früh klar, was ich später mal machen würde. Ich begann dann mit 15 Jahren schon einzelne kleine Dinge für kleine Firmen zu programmieren und hatte danach das Glück, Datenverarbeitungskaufmann mit beruflichem Schwerpunkt Software-Entwicklung lernen zu dürfen. Seit dem realisiere ich große und auch kleine Software-Projekte von der Projektplanung, über die Requirementsfindung bis hin zum Technischen Design und Fertigstellung der Software. Ich habe ein hohes Maß an Know-How in C#, ASP.NET mit MVC und UI Entwicklung in JavaScript, jQuery, Angular, Knockout, Kendo, TypeScript und anderen Frameworks. Ich bin ein Clean Code verfechter und beschäftige mich in meiner Freizeit mit wissenschaftlichen Ansätzen zur Herstellung von Software mit einem hohen Wartbarkeitsindex. Technisches Profil – Michael Baarz Ausgewählte Projekte / Beruflicher Werdegang 01/2013 – 02/2016 Engie – Branch Generation Europe Technischer Designer Kraftwerks-Naher Software für ca. 500 Kraftwerke in ganz Europa Projekteinsatz bei: Vor Ort Aufgaben/Tätigkeiten: Senior Software Developer Technical Design und Software Architekt Student Internship Leader of Students from the University of Paris Test Manager Scrum Project Owner TFS SPOC Software Quality SPOC Sprachen / Tools / Frameworks: C# 4.5 TypeScript / JavaScript Silverlight WCF Backend (XML Webservices für Silverlight) WWF / WPF ASP.NET, MVC 4 Microsoft SQL Server 2008 Entity Framework Microsoft Unity Kendo UI jQuery KnockoutJS SpecFlow AutoMapper Umbraco CMS TFS 2012 und TFS 2010, auch Administration Projekte: Mobiles Web für Live-Kraftwerksdaten, User ca. 1000 europaweit (UI Entwicklung, Technisches Design, Senior Software Development, Team Lead, Test Manager) Kraftwerksinformations-System, User ca. 3100 europaweit (UI Entwicklung, Backend Entwicklung, Technisches Design, Senior Software Development, Team Lead, Test Manager) Intranet Anwendung (Informationssystem), User ca. 500 Deutschland (UI Entwicklung, Technisches Design, Senior Software Development, Team Lead, Test Manager) Massen-Email Versand von SAP Rechnungen Neu-Aufbau TFS 2015, Planung, Einrichtung, Dokumentation, BuildSystem Aufbau, Build definition customization 11/2011 – 12/2012 Zusammenarbeit: Freiberuflich Amadeus IT Group SA, Berlin Senior Software Developer Projekteinsatz bei: Air Berlin, Berlin Aufgaben/Tätigkeiten: Technisches Profil – Michael Baarz Senior Software Developer Technical Design Scrum Team Mitglied (2 wöchige Scrum Schulung inklusive) Sprachen / Tools / Frameworks: C# JavaScript WCF, WPF ASP.NET, MVC 3 Microsoft SQL Server 2008 Entity Framework Microsoft Unity Kendo UI jQuery KnockoutJS WCF TFS 2010 Build Anbindung Projekte: WCF Middleware für Buchungswebseite von Air Berlin, User Anzahl unbekannt (High Traffic) Monitoring ASP.NET Anwendung zur Auswertung von Fehlern, User: IT Air Berlin 2011 Zusammenarbeit: Freiberuflich Kleemann GmbH Cottbus Software Developer Projekteinsatz bei: Remote Aufgaben/Tätigkeiten: Software Developer Unterstützung bei Umsetzung und Planung internes CMS Sprachen / Tools / Frameworks: C# JavaScript ASP.NET, MVC 3 Umbraco CMS Projekte: Web Anwendung als CMS für Firmen Homepage (wurde nach einem Jahr nicht mehr verwendet aufgrund von Firmen-Umstrukturierungen) 01/2005 – 08/2011 Zusammenarbeit: Projektarbeit Questnet GmbH, Santa Ponca (Spanien, 4,5y), Cottbus Senior Software Developer Projekteinsatz bei: Vor Ort Aufgaben/Tätigkeiten: Senior Software Developer (50%) Technical Design (50%) Leitung studentischer und angestellter Mitarbeiter Technisches Profil – Michael Baarz Sprachen / Tools / Frameworks: C# JavaScript ASP.NET, MVC ExtJS Umbraco CMS TFS 2008 SVN Microsoft Project Projekte: Live-Manager.de, Anwendung zur Konfiguration von Online Telefonservice, Monitoring, Statistiken, Kundensoftware von 100 sehr großen Kunden (Arvato, Microsoft etc.) 01/2004 – 01/2006 Zusammenarbeit: Teils Freiberuflich Teils Festanstellung in Deutschland und Spanien Fleischerei Malz, Greiz Software Developer, Projektleiter Projekteinsatz bei: Vor Ort Aufgaben/Tätigkeiten: Projekt-Planung Software Designer Software Developer Sprachen / Tools / Frameworks: C# JavaScript ASP.NET, MVC jQuery Umbraco CMS Projekte: Erste Version der Online Shops, User ca. 2000/Monat 11/2004 – 01/2005 Zusammenarbeit: Projektarbeit laDique, Greiz Software Developer Projekteinsatz bei: Remote Aufgaben/Tätigkeiten: Senior Software Developer Technical Design Sprachen / Tools / Frameworks: Windows Mobile Compact Framework für PocketPC C# Projekte: Homöopathie Software mit 16.000 Mitteln, User ca. 2000 Technisches Profil – Michael Baarz 04/2005 – 06/2005 Zusammenarbeit: Projektarbeit Sat1Dating.de, Köln Software Developer Projekteinsatz bei: Remote Aufgaben/Tätigkeiten: Software Developer Sprachen / Tools / Frameworks: PHP MySQL Projekte: SMS Chat Schnittstelle, User unbekannt 06/2003 – 12/2003 Zusammenarbeit: Projektarbeit United Payment Gmbh, München Software Developer Projekteinsatz bei: Remote Aufgaben/Tätigkeiten: Software Developer Technical Design Projektplanung Sprachen / Tools / Frameworks: PHP MySQL Projekte: Virtuelles Zahlungsterminal für Kreditkarten- und Lastschriftbuchungen, User: ca. 1000 01/2003 – 06/2003 Zusammenarbeit: Projektarbeit Questnet GmbH, München Software Developer Projekteinsatz bei: Remote Aufgaben/Tätigkeiten: Senior Software Developer (50%) Technical Design (50%) Sprachen / Tools / Frameworks: C# JavaScript ASP.NET Projekte: Livemonitor.com Anwendung zur Live-Überwachung von laufen Telefonaten, User: ca. 500 Technisches Profil – Michael Baarz 05/2002 – 06/2003 Zusammenarbeit: Projektarbeit Global Netcom GmbH Software Developer Projekteinsatz bei: Remote Aufgaben/Tätigkeiten: Software Developer Projektleitung Software Design Sprachen / Tools / Frameworks: PHP MySQL Projekte: Handy Content Schnittstelle für Premium-SMS Nummern, User: ca. 5 Mio / Woche 01/2002 – 05/2002 Zusammenarbeit: Projektarbeit Infogenie AG, Berlin Software Developer Projekteinsatz bei: Remote, Vor Ort Aufgaben/Tätigkeiten: Software Developer Software Design Sprachen / Tools / Frameworks: Borland Delphi Projekte: Hilfsprogramm für Call Agenten mit Bereitstellung zu Informationen zum aktuellen Anrufen und dessen Problem, User: ca. 500 01/1990 – 10/2001 Zusammenarbeit: Projektarbeit camPoint AG Software Developer Projekteinsatz bei: Vor Ort Aufgaben/Tätigkeiten: Software Developer Payment Security SPOC Sprachen / Tools / Frameworks: PHP Oracle Zusammenarbeit: Festanstellung Technisches Profil – Michael Baarz Ausbildung Ausbildungsberuf 09/1994 – 09/1997 Gebert & Matthes Computersysteme, Greiz Ausbildungsberuf: Datenverarbeitungskaufmenn Fachrichtung/Schwerpunkt: Software Entwicklung, Auftragsverwaltung GM in Clipper + dBase Abschluss: Datenverarbeitungskaufmann Mit schulischer Ausbildung SBBZ Suhl/Zella-Mehlis, Suhl Abschluss: Datenverarbeitungskaufmann Technisches Profil – Michael Baarz Öffentliche Projekte TsLinq SiUnity uJet LINQ Implementation für TypeScript Nachdem ich begann, TypeScript zu verwenden, vermisste ich die LINQ Bibliothek. Aus diesem Grunde habe ich dieses Projekt ins Leben gerufen. Ich habe hier kein Augenmerk auf eine große Anzahl möglicher Benutzer gelegt, sondern auf die Geschwindigkeit der Methoden, da Javascript gerade beim Array Handling oftmals sehr langsam ist. SmartInspect Bibliothek für Microsoft Unity Ich benötigte zur der Zeit, in der ich dieses Projekt ins Leben gerufen habe, die Möglichkeit, große Datenmengen in komplexen High Traffic System zu überwachen und diese gut dargestellt zu Moniten. Aus diesem Grunde fiel meine Wahl auf SmartInspect. Da es um die Überwachung der Call Strukturen der Software ging, biet es an, dieses in den IOC Container direkt zu implementieren, und durch AOP leicht anwendbar zu machen. Herr Gurock schrieb über meine Library auch einen Artikel, den können sie hier finden. In some cases an CMS is the fastest and best solution. Because I needed an System get rid of Umbraco Type Synchronization (was manuell im Deployment fast nicht machbar ist in großen Anwendungen) entschied ich mich, uJet zu verwenden. Hier fielen mir einige Dinge auf, weshalb ich hier zum Contributor geworden bin (Login: ActionCommunity). Aktuell habe ich beim Testen von Änderungen geholfen, Ideen eingebracht, und einen ganz smarten Logging Wrapper gebaut. Referenzen Julien Sartre CIO Generation Europe, Engie [email protected] Michael Cremer CEO und Gründer, Questnet GmbH [email protected] Daniel Goldhammer Team Lead bei ComputerFutures [email protected] Matthias Hess Leiter Entwicklungsabteilung, Air Berlin [email protected] Robert Laing Project lead für die Implementation von OneWorld Anbindungen, Mailand, Amadeus Software GmbH [email protected] Technisches Profil – Michael Baarz Fachkenntnisse Qualifikationsauswahl IT Infrastructure IT-Infrastruktur Windows-Umfeld Mobile Computing System- und Softwareentwicklung Programmier-sprachen Frameworks Content Management Systeme IOC / DI / AOP Testing / QM Skills / Tools Windows 7 Windows 8 Windows Server 2003 Windows Server 2008 Windows Server 2008 R2 Windows Server 2012 Skills / Tools Kendo UI HTML Mobile Jahr(e) 2 1 8 1 4 1 Jahr(e) 3 Niveau 4 2 2 2 2 2 Niveau 1 Skills / Tools Java J2EE/JEE/J2SE/Jave EE C# MS Silverlight VB.Net Visual Basic.Net ASP.NET C C++ PHP JavaScript Webservices HTML CSS XML PL/SQL Specflow Visual Basic / VB TypeScript WPF Skills / Tools .Net Entity Framework (4-6) KnockoutJS Kendo UI ExtJS AngularJS Apache Cordova Jahr(e) 1 1 12 2 2 2 12 1 1 4 12 3 12 12 3 12 3 2 4 3 Jahr(e) 12 6 4 4 7 2 2 Niveau 1 1 4 2 1 1 3 1 1 3 4 4 4 3 2 2 4 1 4 3 Niveau 4 4 4 4 4 3 4 Skills / Tools Jahr(e) Niveau Umbraco Skills / Tools Microsoft Unity AutoFac PostSharp Skills / Tools MOCK Framework Integration Testing mit Specflow nUnit 6 Jahr(e) 4 3 6 Jahr(e) 7 3 8 4 Niveau 4 4 3 Niveau 4 4 3 Technisches Profil – Michael Baarz IT Consulting Business Analysis Datenbanken Systeme MSTEST MOQ Framework Automatisiertes Testing Manuelles Testing VS Profiler 5 4 3 16 3 Skills / Tools Business Analysis Process Analysis Process Modelling UML MS Project Gherkin / Cucumber Skills / Tools Oracle MS SQL MySQL MongoDB Jahr(e) 3 3 3 10 2 4 Jahr(e) 4 12 8 3 4 3 2 2 3 Niveau 2 2 3 4 1 3 Niveau 1 4 2 3 Sprachkenntnisse Sprache Deutsch Englisch Spanisch Russisch Branchen Branche IT Dienstleistungen Luft- und Raumfahrt Finanzdienstleistungen Energieversorgung Medien Telekommunikation E Commerce Communities / Web 2.0 Jahr(e) 6 3 1 3 1 7 2 4 Führungserfahrung Verantwortungsbereich Fachlich Teamleitung Projektleitung SPOC (TFS, Software Quality) Technische Leitung von Studentischen Praktikas Jahr(e) 12 6 3 5 12 Mitarbeiter 5 5 4 5 24 Scrum ALM MS CMMI (Agile) Jahr(e) 7 5 2 Niveau 4 3 1 Bereich Jahr(e) Niveau Migration Rollout / Release Consulting Software-Engineering Softwarearchitektur / Design Clean Code / Software Qualität Web-Entwicklung (Backend) Web-Entwicklung (Frontend) 10 15 3 14 10 8 14 16 Methoden Tätigkeitsbereich / Kompetenz Niveau 4 3 1 1 2 4 3 3 3 4 3 5 Technisches Profil – Michael Baarz Datenbankentwicklung Test Management Responsive Design / Mobile Development Datenbankarchitektur Business Analyse Risk Management Change Management Prozessmanagement 12 7 4 12 3 3 3 10 3 3 3 3 2 2 2 4 Technisches Profil – Michael Baarz Niveau 1= Der Kandidat/die Kandidatin verfügt über theoretisches Fachwissen, hat aber noch keine Praxiserfahrung. Im Rahmen von Sprachkenntnissen verfügt er/sie über Grundkenntnisse, wendet die Sprache jedoch nicht praktisch an. Mit Hinblick auf MS Office-Anwendungen verfügt er/sie über Grundkenntnisse, wendet die Applikation jedoch nicht regelmäßig an. 2= Der Kandidat/die Kandidatin verfügt über theoretisches Fachwissen und erste Praxiserfahrung von 0-2 Jahren. Im Rahmen von Sprachkenntnissen verfügt er/sie über erweiterte Kenntnisse und kann einfache Gespräche führen. Mit Hinblick auf MS Office-Anwendungen verfügt er/sie über erweiterte Grundkenntnisse und beherrscht die regelmäßig angewendeten Grundfunktionen sicher. 3= Der Kandidat/die Kandidatin hat 2-3 Jahre Praxiserfahrung, beherrscht sein Aufgabengebiet sicher und kann komplexe Aufgaben lösen. Im Rahmen von Sprachenkenntnissen verfügt er/sie über fließende Kenntnisse und kann Gespräche in allen Situationen führen. Mit Hinblick auf MS Office-Anwendungen verfügt er/sie über fundierte Kenntnisse und beherrscht die regelmäßig angewendeten Grundfunktionen sowie einige Spezialfunktionen sicher. 4= Der Kandidat/die Kandidatin hat umfangreiches und aktuelles Fach/Expertenwissen und mehr als 3 Jahre Praxiserfahrung. Im Rahmen von Sprachkenntnissen verfügt er/sie über verhandlungssichere Kenntnisse oder ist Muttersprachler/Muttersprachlerin. Mit Hinblick auf MS Office-Anwendungen verfügt er/sie über Profi-Kenntnisse und beherrscht alle Funktionen sicher.