Skills
Eine Selbstbeschreibung aus der hervorgeht, auf was es mir ankommt und was ich im Gegenzug dafür biete?
OK, bekommen wir hin.
Ziele / Werdegang
Wenn Sie .NET-Entwicklung in der aktuellen Version betreiben und es zu schätzen wissen, wenn Entwickler nicht sturr nach Schema F ans Werk gehen, sondern ihre Erfahrung aktiv einbringen und Lösungsvorschläge unterbreiten; dann schonmal dafür Lob von mir. Auf meiner Habenseite stehen: C#, .NET Core (ASP, EF, Blazor), Erfahrung mit Prozessen, Werkzeugen und Methoden der modernen Softwareentwicklung (Scrum, UML, OOAD, Entwurfsmuster, QS), sowie wachsende Erfahrung mit ML .NET.
Aktuell entwickle ich für einen Konzern eine Blazor Server-App Architektur in NET 6 und C# 10. Bis vor kurzem betreute ich eine seit Ende 2019 durch mich entwickelte Blazor Web-App im Automotive-Bereich für Yanfeng Automotive Interiors. Davor war ich ab 2018 knapp 2 Jahre für Jung, DMS & Cie. für die Entwicklung dutzender .NET Core REST-Webservices in zwei Teams (mit)verantwortlich. Davor ab 2014 unter anderem für Dürr Dental zwei Jahre an der Neuentwicklung einer Client-Server Software zur Aufnahme, Darstellung und Befundung von Patientenbildern mit integrierter Patientenverwaltung. Eine Übersicht aller durchgeführten Projekte liefert mein Track Record im CV. Darüber hinaus besitze ich Erfahrung in der Finanzanalyse und der Erstellung betriebswirtschaftlicher Auswertungen. Das Spektrum der entwickelten Anwendungen reicht von modularen, mehrsprachigen CRM-Systemen und konfigurierbaren Software-Assistenten über flexible Mail-Versandsysteme und Webservices, bis hin zu MIS-Webseiten und Dateiformat Reverse-Engineering.
Persönliches
Ich bin Fachinformatiker – Anwendungsentwickler und liebe meinen Beruf. Softwareentwicklung ermöglicht es Erfahrung auch kreativ einzubringen. Nach der Ausbildung 2003, zog es mich aus dem Süden Deutschlands nach Berlin. Ende 2013 kehrte ich wieder nach Baden-Württemberg zurück. Seit Ende 2015 wohne ich in Waiblingen. Seit 2007 ausschließlich Freiberufler.
Für Vermittler: Sie suchen für eine Anstellung? Überspringen Sie diesen CV, spart Zeit.
Ich verbringe gern Zeit in meinem abgelegenen Garten im Schurwald. Dort wird auch das eine oder andere Tischtennis- oder Basketball-Match gespielt. Ich fahre Fahrrad und fotografiere Landschaften und architektonisch interessante Gebäude.
Von den Menschen mit denen ich zusammenarbeite, erwarte ich Aufrichtigkeit und Zuverlässigkeit als Charaktereigenschaften. Man kann von anderen jedoch nur einfordern was man selbst vorlebt. Selbstkritik sehe ich als Stärke an. Fehler zu begehen ist menschlich; einen Lerneffekt sollte man diesen allerdings abgewinnen können. Die Redensart „scheitere oft, früh und kostengünstig“ trifft es in diesem Zusammenhang gut.
Fachliches
Seit 2002 ca. 35.000 Stunden Entwicklung, darunter .NET: 20.000, .NET Core: 8200, Blazor: 2400, .NET 5: 1000, NET6: 400.
Mein besonderes Interesse gilt den Bereichen: .NET Core Webservices, Blazor Web-Apps, Deep Learning mit ML .NET, .NET 5 / 6 oder Dateiformat Reverse-Engineering.
Bezüglich C#, ASP .NET Core / EF Core bin ich seit Jahren ziemlich am Ball. Preview-Versionen mit neuen Sprach- und Framework-Features werden unmittelbar getestet und ggf. eingesetzt, wo sinnvoll. Jedes meiner aktiven Projekte läuft mittlerweile auf .NET 5 oder .NET 6.
Machen Sie sich selbst ein Bild, indem Sie mein Github https://github.com/CleanCodeX und eine Open-Source Blazor-Demo auf https://blazor.softwaretechnik.it besuchen.
Fachbereiche:
Finanzanalyse, Provisionsabrechnung, CRM-Design, Rechteverwaltung, GUI-Ergonomie, Entwurfsmuster, IoC, Entity Framework Core-Migration, Reflection API, Unit-/Integration-Tests, Continuous Integration, Code-First, Code-Refactoring, Clean-Code (SOLID), Mocking, Code Reviews und Guidance of Pattern & Practices.
Sprachen / Dialekte:
C#, VB .NET, VB6, MS-SQL, MySQL
Technologien:
Entity Framework Core, ASP .NET Core Blazor, Reflection
Tools:
NCrunch, xUnit, NUnit, MS-Test, Castle Windsor, Moq, TFS / DevOps
Sonstiges:
DDD, CQRS, Event Sourcing, OOP, TOOP, REST, SOA, SaaS, SOLID, OOAD / UML
Die Größenordnung der entwickelten Anwendungen liegt bei bis zu mehreren hunderttausend Zeilen Quellcode. Das Spektrum reicht von modularen, mehrsprachigen CRM-Systemen und konfigurierbaren Software-Assistenten über flexible Mail-Versandsysteme und REST/WCF-Webservices, bis hin zu Spielen oder MIS-Webseiten.
Sie legen Wert auf eine strukturierte Entwicklung, eine geeignete Dokumentation, GUI-Ergonomie und Software-Sicherheit, Code Reviews, sowie einen sauberen Programmierstil wie z. B. Namenskonventionen, gruppierende Leerzeilen oder aussagekräftige Bezeichnungen?
Spitze, das ist meine Welt.
Analytisches und betriebswirtschaftliches Denken sind bei der Entwicklung hilfreiche Eigenschaften. Lösungsorientiertes Denken führt eher zum Ziel als Problemorientiertes.
Englisch-Zertifizierung auf Stufe B2 (2003), sichere Rechtschreibung und Grammatik