Konzeption einer Strategie für die vollständige Virtualisierung und Automatisierung des bereitstellens isolierter, definierter und dadurch reproduzierbarer Testumgebungen inkl. von Testdaten.
Die Testumgebungen werden anhand versionierter Umgebungsdefinitionen in Form von Helm-Charts beschrieben und über Azure Pipelines instanziiert, aktualisiert und gelöscht. Die einzelnen Testsysteme einer Umgebung definieren und erzeugen ihre Docker Images und dafür benötigten Artefakte ebenfalls über Azure Pipelines.
Für die Strukturierung der Testdaten wird eine Methode zur Kategorisierung & Segmentierung sowie der Einteilung als Basis-, Initial- oder Seed-Daten für die einzelnen Daten-Artefakte entworfen. Jedes Artefakt benötigt dabei u.a. Typ, fachliche Zuordnung, Version, Quelle und ein Ziel.
Beratung der Team-Leiter von TQA, Operations und Releasemanagement bei der Definition der notwendigen Prozesse & Rollen für die Umsetzung des Konzeptes.
Abstimmung der kompletten Architektur-Vision zur Überführung einer monolithischen Fat-Client WPF/WinForms Anwendung in eine Service orientierte Anwendung auf Basis von Self-Contained Systems und als Modulith bezeichneter ?größerer? Einheiten. Der Schnitt der Bounded Contexte orientiert sich dabei zum Teil am Koch?schen Modell und versucht darüber hinaus die Gegebenheiten des bestehend Domännenschnitts zu berücksichtigen.
Übernahme einzelner Schwerpunktthemen im Kontext sowohl fachllicher, wie z.B. Fallauswahl, Stationslisten, alsauch technischer Cross-Cutting-Concerns, wie z.B. Logging, für Mobile Anwendungen.
Das Konzept der ?neuen verteilten Architektur? unterstützt klar definierte fachliche Schnittstellen und voneinander abgegrenzte Kontexte durch einzelne Deploymenteinheiten. Aspekte der losen Kopplung werden durch die Anwendung des hexagonalen Architektur Patterns unterstützt.
Entwurf der Mikroarchitektur von Self-Contained Systems nach Vorgabe der Architektur-Vision für die Umsetzung unterschiedlicher pharmazeutischer Anwendungsfälle mit der Anbindung an verschiedene Arzneimittelkataloge für die DACH Region. Die Systeme werden sowohl in die Prozesse des KIS alsauch in die des PDMS eingebunden.
Einige der Systeme unterliegen der MDR als Medizinprodukt und unterliegen daher einem besonders intensiven Qualitätssicherungsprozess. Enge Abstimmung mit der technischen Redaktion und dem Qualitätsmanagement im Zertifizierungsprozess.
Intensives Training des Entwicklungsteams und Mentoring des Lead-Developers in agiler Softwareentwicklung, Pair-Programming, Code-Reviews, Prinzipien, Pattern und Best Practices.
Komplette Aufbereitung des Product Backlogs inkl. kompletter Übernahme der technischen Aspekte und Anleitung des fachlichen Product Owners bzgl. Scrum, Backlogaufbereitung und Story-Schnitt.
Beratung des Scrum Masters zum agilen Vorgehen und den Team-Bildungsprozessen im Team.
Technische und fachliche Konzeption des Gesamtsystems, Rapid Development und Prototyping von Backend- und Frontend-Komponenten, Anbindung diverser Drittsysteme über REST. Kontinuierliche Prozessverbesserung durch Dev-Ops. Darüber hinaus Unterstützung der Business Value gesteuerten MVP Entwicklung bei den User-Testings und konzeptionelle Integration von Content Editor Workflows zur Steuerung sowohl von supervised als auch unsupervised Machine Learning.
Ziel des Hilfe und Kontakt Bereiches, welcher sowohl im Vertriebs- als auch im Endkundenportal markenübergreifend vom Konzern eingesetzt wird, ist es, das Anliegen des Nutzers bestmöglich zu lösen. Dies erfordert ein hoch flexibles und (selbst-)lernendes System, welches den aktuellen Intent des Users durch dessen Interaktion mit dem System antizipiert. Das Frontend ist daher extrem Modular und die Content Redakteure können (fast) alle Aspekte der Darstellung auf Basis eines Content Baukastens ohne das Eingreifen von Entwicklern selbstständig konfigurieren. Die Ausspielung des Contents wird über statische Regelwerke sowie dynamische ML Modelle gesteuert. Für die nicht überwachten Machine Learning Prozesse werden sämtliche Interaktionen der Nutzer über alle Kanäle konzernweit DSGVO konform gesammelt. Für die überwachten Trainings dienen fachliche Erkenntnisse aus den umfangreichem Reports und Analysen als Grundlage. Für den Nutzer soll sich eine außergewöhnliche UX Erfahrung duch die Umsetzung einer Conversational UI (Guided Web) ergeben.
2021 - 2022: Neuentwicklung ?Integration Platform?
Kunde: Gesundheitswesen
Rolle: Software-Architekt, Scrum Master, Business Analyst, DevOps + Fullstack Developer
Aufgaben
Technische und fachliche Konzeption des Gesamtsystems
Anforderungsanalyse und Backlogaufbau, sowie Design und Prototyping der Software-Architektur
Aufsetzen der CI/CD in Azure DevOps sowie der UAT Umgebung in Azure und On Premise mittels Build Agents + Deployment Groups
Durchführung agiler Rituale und Developer Trainings
Implementierung eines Architektur Prototypen für eine dezentrale, nachrichtenbasierte Plattform zur Integration unterschiedlicher interner und externer Software-Systeme
Umsetzung als Actor Modell mit Microsoft Orleans und am Fast Healthcare Interoperability Resources (FHIR) Standard orientiertem, Domain getriebenem Design und Persistenz sowie CQRS und Event Sourcing Ansatz
Ziel ist die schrittweise Ablösung des auf C16 basierenden Altsystems
Mitwirkung an der zeitnah notwendigen Migration einzelner Funktionalitäten des Altsystems, zur Aufrechterhaltung des täglichen Betriebs, in eine auf .NET 5 basierende ?Zwischenlösung?, zur späteren vereinfachten Migration in das mit Microsoft Orleans geplante Aktoren Modell
Entwurf und Entwicklung der REST API für eine neu entwickelte Xamarin Mobile App (Android + iOS) zur Befundabfrage (z.B. Covid19 PCR-Test-Ergebnisse) durch Patienten
Konfiguration der Build-Pipelines, Tests und Distribution in Microsoft App Center für Android und iOS
Absicherung der App und APIs über Konfiguration und Anpassung der IdentityServer4 Templates
Vorgehen
Prototyping
Agil
Continous-Integration & -Deployment
Azure Hybrid - On Premise
Kenntnisse
C#, .NET 5, ASP.NET MVC / Web API, Xamarin, Microsoft Azure DevOps, Application Insights, Microsoft App Center, Visual Studio Code, Visual Studio Enterprise 2019, GIT, Git-Flow, JetBrains Rider, Microservices, Actor Model, MS Orleans, NServiceBus, IdentityServer4, MS SQL, MongoDB, PostgreSQL, C16, JavaScript, REST, HL7, FHIR, DDD, OOP, Microsoft FHIR Server, Distributed Computing, Windows, Linux
2019 - 2021: Prototyping ?Digitales Service Center?
Kunde: Energie
Rolle: Fullstack Developer
Aufgabe
Technische und fachliche Konzeption des Gesamtsystems
Rapid Development und Prototyping von Backend- und Frontend-Komponenten
Anbindung diverser Drittsysteme über REST
Kontinuierliche Prozessverbesserung durch Dev-Ops
Darüber hinaus Unterstützung der Business Value gesteuerten MVP Entwicklung bei den User-Testings und konzeptionelle Integration von Content Editor Workflows zur Steuerung sowohl von supervised als auch unsupervised Machine Learning
Ziel des Hilfe und Kontakt Bereiches, welcher sowohl im Vertriebs- als auch im Endkundenportal markenübergreifend vom Konzern eingesetzt wird, ist es, das Anliegen des Nutzers bestmöglich zu lösen
Dies erfordert ein hoch flexibles und (selbst-)lernendes System, welches den aktuellen Intent des Users durch dessen Interaktion mit dem System antizipiert
Das Frontend ist daher extrem Modular und die Content Redakteure können (fast) alle Aspekte der Darstellung auf Basis eines Content Baukastens ohne das Eingreifen von Entwicklern selbstständig konfigurieren
Die Ausspielung des Contents wird über statische Regelwerke sowie dynamische ML Modelle gesteuert
Für die nicht überwachten Machine Learning Prozesse werden sämtliche Interaktionen der Nutzer über alle Kanäle konzernweit DSGVO konform gesammelt
Für die überwachten Trainings dienen fachliche Erkenntnisse aus den umfangreichem Reports und Analysen als Grundlage
Für den Nutzer soll sich eine außergewöhnliche UX Erfahrung durch die Umsetzung einer Conversational UI (Guided Web) ergeben
Vorgehen
Agil, Pair-Programming, Rapid Application Development, evolutionäres und experimentelles Prototyping, Continous-Integration & -Deployment
Kenntnisse
C#, .NET Core 3.1, ASP.NET MVC / Web API, Microsoft Azure DevOps / App Services / Application Insights / Frontdoor, Visual Studio Code, Visual Studio Enterprise 2019, MediatR, JavaScript, TypeScript, Vue.js, WebPack, SCSS, REST, RAD, OOP, Redis, Contentful, Postman, SoapUI, Fiddler, Swagger Code-Gen, Thunderhead ONE, WebTrekk, Mouseflow, Usabilla, Kameleoon, SEO, GA360, AgileGravity Business AI, Machine Learning, Windows, Linux
2018 - 2019: Weiterentwicklung DDD basierte Microservice Architektur
Rolle: Lead Developer
Kunde: Banken & Finanzdienstleistungen
Aufgaben
Software-Entwicklung von Backend- und Framework-Komponenten, Code-Reviews, Refactoring und Testing
Team übergreifende Harmonisierung der Software-Entwicklung und Team-Organisation, Etablierung agiler Prozesse und Coaching einzelner Software-Entwickler in Best Practies und Design Pattern
Planung und Organisation einer konzentrierten Phase für den Abbau technischer Schulden
Länderspezifische Anpassung und Erweiterung der Geschäftsprozesse zur Abbildung des Kern-Prozesses bei der Bearbeitung von Kunden-Anfragen über das web-basierten Portal, sowie Umsetzung von Maßnahmen zur Beschleunigung des Rollouts in weitere Länder
Das Frontend ist als SPA konzipiert, welches Daten und Aktionen über ein REST API Gateway abfragt
Die Backend-Architektur ist Microservice orientiert und besteht aus sowohl fachlich als auch technisch motivierten Services
Dezentrale Entkopplung wird durch CQRS und Event Collaboration (Publish/Subscribe) angestrebt
Durch Domain-Driven-Design liegt der Fokus bei der Modellierung auf der Fachlichkeit
Vorgehen
Scrum, Pair-Programming, Clean-Code, Object-Oriented, Test-Driven, Domain-Driven, Continous- Integration & -Deployment, Automated-Testing
Kenntnisse
C#, .NET 4.6/4.7, .NET Standard 2.0, ASP.NET Web API, Hangfire, Topshelf, NEventStore, Metrics, OWIN, NUnit, Moq, Autofixture, FluentAssertions, Dapper, NLog, Visual Studio Enterprise 2017, MS SQL Server 2014, Team Foundation Server 2017, Visual Studio Code, JavaScript, React, Redux, Enzym, Hypermedia, Siren, Fiddler, Postman, Newman, PACT, Blueprint, Dredd, Sikulix, Elastic-Stack (Elasticsearch, Logstash, Kibana), Jaeger, REST, Domain Driven Design (DDD), Command-Query Responsibility-Segregation (CQRS), Hexagonal Architecture (Ports And Adapters), SCOM, Consul Service Mesh, IAM, Windows Server 2012
2017: Neuentwicklung Internet Kundenportal
Rolle: Senior Software-Developer und -Coach
Kunde: Zivile Luftfahrt
Aufgaben
Software-Entwicklung von Frontend- und Backendkomponenten, konzeptionelles Design zentraler Anwendungskomponenten, Code-Reviews, Refactoring und Unit-Testing
Coaching innerhalb einzelner Teams in agilen Methoden (Scrum) sowie einzelner Software-Entwickler in Best Practies und Design Pattern
Für den Re-Launch der Internetportale aller zum Mutterkonzern gehörenden Premium Fluggesellschaften, wird im Rahmen eines konzernweiten Großprojektes als Basis eines gemeinsamen Frontends eine ASP.NET Core MVC Web-Anwendung mit .NET Core 1.1/2.0 entwickelt
Der Check-Out und Check-In Prozess sowie die Vermarktung von Zusatzleistungen wird über die gemeinsame Implementierung harmonisiert und tenant-spezifische Details über flexible Konfiguration ermöglicht
Vorgehen
Scrum, Pair-Programming, Object-Oriented, Test-Driven, Continous-Integration & -Deployment, Automated-Testing, Clean-Code
Kenntnisse
C#, .NET Core 1.1./2.0, .NET Standard 1.6/2.0, ASP.NET MVC Core, Entity Framework, Serilog, Xunit, NSubstitute, JavaScript, JQuery, JsonEditor, D3, HTML4/5, CSS2/3, Visual Studio Enterprise 2015/2017, MS SQL Server 2014, SoapUI 5.3, Fiddler, Postman, Seq 4.0, Splunk 6.6.2, TDP REST API (Datalex), pEngine (Lufthansa- Systems), SonarQube, Windows 10
2016: Migration OData Endpoint & Consumer Client
Rolle: Freelancer (Software Engineer, Project Lead)
Kunde: Software
Aufgaben:
Planung und Durchführung der Portierung eines ASP.NET Web API OData Endpoint nach Node.js
Ein auf Durandal basierender SPA OData Client wird ebenfalls portiert und mit Angular2 implementiert
Weitere Consumer Clients des OData Endpunktes sollen ohne größere Änderungen bestehen bleiben
Das OData Protokoll wird von v3 auf v4 umgestellt
Vorgehen
Extreme-Programming, Functional, Object-Oriented, Clean-Code
Kenntnisse
MS Windows 2008 R2, Linux CentOS 6, ASP.NET Web API, Node.js, Express.js, OData, C#, JavaScript, TypeScript, TypeScript-IOC, TypeScript-MVC, Karma, Jasmine, Mocha, JQuery, RequireJS, KnockoutJs, DurandalJS, AngularJS, JayData, HTML5, CSS3/LESS, Fiddler, Visual Studio 2013, VS Code
2015: Neuentwicklung Java Web Anwendung
Rolle: Software Engineer, Coachee
Kunde: Banken & Finanzdienstleistungen
Aufgaben:
Implementierung eines Beantragungsprozesses für Testuser in unterschiedlichen Testumgebungen als Intranet Anwendung
Erster Ausflug auf die Insel Java seit knapp 15 Jahren, da das Unternehmen die Entwicklung mit Microsoft Technologien einstellt
Vorgehen
V-Model, Pair-Programming, Object-Oriented, Test-Driven
Kenntnisse
MS Windows 2008 R2, Java SE 6, JSF/Primefaces, Spring WebFlow/AOP, Hibernate, Orika Mapper, JavaScript, JQuery, HTML4, CSS2, Eclipse (Luna), Maven, Tomcat, DerbyDB, TFS2012, SQL Server 2008, Websphere 8, Oracle 11g, Sparx Enterprise Architekt
2014: Web Application Framework Phase 2 ? Migration Web Anwendung + Weiterentwicklung
Rolle: Software Engineer, Software Architect, Business Analyst, Scrum Master
Kunde: Banken & Finanzdienstleistungen
Aufgaben:
Migration einer ASP.Net 2.0 Web Anwendung in das Web Application Framewok und Anpassung bzw. Weiterentwicklung des Frameworks
Als Erkenntnis aus Phase 1 wurde nun mit AngularJS komplett ein Single-Page- Application-Ansatz gefahren und der ASP.Net MVC Teil entfernt
Der REST-Ansatz mittels OData hat sich bewährt und wird weiter ausgebaut
Vorgehen
Scrum, Object-Oriented, Domain-Driven, Behaviour-Driven, Pair-Programming, Clean-Code
Kenntnisse
MS Windows 2008 R2, .Net 4.5, C# 5.0, ASP.Net MVC/Web API, Entity Framework, AutoMapper, Unity, Kendo UI, JavaScript, JQuery, AngularJS, Breeze.js, RequireJS, Karma, Jasmine, TypeScript, OData v3, HTML5, CSS3, Fiddler, VS2013, TFS2012, SQL Server 2008
2013: Web Application Framework Phase 1 ? Neuentwicklung Framework + CRM System
Rolle: Software Engineer, Software Architect, Business Analyst, Scrum Master
Kunde: Banken & Finanzdienstleistungen
Aufgaben:
Entwurf und Entwicklung eines REST basierten Web Application Framewok zur Vereinfachung der Migration bestehender Legacy Systeme (.NET 2.0 WebForms) auf aktuelle Microsoft Technologien
Als Beispielanwendung wurden die bereits im CMS enthaltenen Kundendatenfunktionen in ein eigenständiges Customer Relationship Management System (CRM) überführt
Als Basis diente in der Phase 1 auf der Serverseite ASP.Net MVC (Razor VE) und ASP.Net Web API mit OData Extensions
Auf der Clientseite pures JavaScript mit Kendo UI Controls (Grid). Die Software-Architektur folgt dem REST Ansatz
Vorgehen
Scrum, Object-Oriented, Domain-Driven, Test-Driven, Pair-Programming, Clean-Code
Kenntnisse
MS Windows 2008 R2, .Net 4.5, C# 5.0, ASP.Net MVC/Web API, Entity Framework, AutoMapper, Unity, Kendo UI, JavaScript, JQuery, RequireJS, TypeScript, HTML4, CSS2, OData v3, Fiddler, VS2013, TFS2012 SQL Server 2008
2012: Anwendungsentwicklung Legacy System
Rolle: Software Engineer
Kunde: Banken & Finanzdienstleistungen
Aufgaben:
Wartung und Weiterentwicklung mehrere Internetseiten der Bank. Die Webseiten basieren auf einem selbstentwickelten Content Management System (CMS)
Reengineering großer Teile der Internetseiten um Wiederverwendung von Komponenten zu ermöglichen
Vorgehen
V-Modell, Object-Oriented
Kenntnisse
MS Windows 2003 Server,.Net 4.0, ADO.NET, C# 4.0, IIS 6.0, VS 2010, Team Foundation Server 2010, SQLServer 2008
2011: Neuentwicklung Silverlight Anwendung
Rolle: Software Engineer, Software Architect, Business Analyst, Lead Developer
Kunde: Banken & Finanzdienstleistungen
Aufgaben:
Design und Implementierung eines modularen Silverlight-Anwendungsframeworks
Einer darauf basierenden Anwendung werden Ihre Funktionalitäten durch einzelnen Module injiziert
Vorgehen
V-Model, Object-Oriented, Test-Driven, Prototyping
Kenntnisse
MS Windows 2003 Server,.Net 4.0, Silverlight 4, Prism 2.0, Unity, WCF RIA Services 1.0, Entity Framework 4, C# 4.0, Linq, IIS 6.0, VS 2010, Team Foundation Server 2010, Sparx Enterprise Architect, UML 1.5, VS UnitTest, SQLServer 2008
2010: Last- und Performanztest Treiberentwicklung
Rolle: Software Engineer, Software Architect, Business Analyst
Kunde: Banken & Finanzdienstleistungen
Aufgaben
Weiterentwicklung eines Hostsimulators, um den Einfluss des Großrechners bei LuP Tests der Serverfarm kontrollierbar zu gestalten
Der Simulator nimmt Requests der Server an den Host entgegen und liefert weitgehend statische, zuvor aufgezeichnete Antwortpakete an die Server zurück
Über Regular Expressions können Ersetzungen am Reply vorgenommen werden, z.B. Übernahme von Parametern aus dem Request
Vorgehen
Scrum, Object-Oriented, Test-Driven
Kenntnisse
MS Windows 2003 Server,.Net 4.0, WFP, C# 4.0, Regular Expressions, Linq/P-Linq, VS 2010, Team Foundation Server 2008, SQL Server 2005/2008, MQ Series
2010: Frameworkentwicklung, Coaching & Support
Rolle: Software Engineer, Lead Developer, Coach, Scrum Master
Kunde: Banken & Finanzdienstleistungen
Aufgaben:
Weiterentwicklung von Komponenten des unternehmensinternen ?Application Frameworks?
Coaching von Entwicklern direkt im Projekt
Projektsupport, d.h. Übernahme kleiner Komponenten, welche in das Framework zurückfließen
Aufbau einer Community der internen .Net Entwickler
Aufbau eines Microsoft Kompetenz Teams
Grundlegendes Design einer Neuimplementierung des internen Frameworks auf .Net 4.0
Vorgehen
Kanban, Scrum, Object-Oriented, Test-Driven, Pair-Programming
Kenntnisse
MS Windows 2003 Server, .Net 2.0/.Net 3.0/.Net 4.0, ASP.Net, ADO.Net C# 2.0/3.0/4.0, IIS 6.0, VS 2008/2010, Team Foundation Server 2008, Sparx Enterprise Architect, UML 1.5, VS UnitTest, IE 6.0/7.0/8.0, HTML 4.0, CSS, SQL Server 2005/2008, MQ Series, OS 390
2007 - 2010: Weiterentwicklung C/S-Anwendung Vertriebssteuerung
Rolle: Software Engineer, Software Architect, Business Analyst, Lead Developer
Kunde: Banken & Finanzdienstleistungen
Aufgaben
Verantwortung der operationalen Architektur der Anwendung sowie Ressourcenplanung und ?Tracking als Chefentwickler
Beteiligung an der Weiterentwicklung der fachlichen Anforderungen
Überführung der komponentenbasierten in eine mehr Schichten Architektur
Iteratives Refactoring und Reengineering operationaler und funktionaler Kernbestandteile zur Stabilisierung der Anwendungsarchitektur
Identifizierung und Implementierung verschiedener Design Pattern (Singleton, Inversion Of Control, Facade, Factory, Strategy, Visitor, Chain Of Responsibility)
Optimierung des Entwicklungsprozesses (iX 12/2007)
Anbindung diverser Drittsysteme über MQ Series und DB2Connect
Vorgehen
V-Model, Object-Oriented, Test-Driven
Kenntnisse
MS Windows 2003 Server, .Net 2.0, ASP.Net, ADO.Net C# 2.0, IIS 6.0, VS 2005 Team Developer, ClearCase 2000, Sparx Enterprise Architect, UML 1.5, VS UnitTest, IE 6.0, HTML 4.0, CSS, SQL Server 2000/2005, IBM DB2, IBM DB2Connect, MS SharePoint, FlexWiki, MQ Series, OS 390, MS Project 2000, DB2 Administration Client 8.1, DB2 Runtime Client 9.1
2006: Migration einer VBA Excel Anwendung nach ASP.Net 2.0
Rolle: Software Engineer
Kunde: Banken & Finanzdienstleistungen
Aufgaben:
Beteiligung an der Analyse der zu migrierenden Anwendung zur Vertriebssteuerung
Redesign und Implementierung der DataAccess Komponenten für SQL Server und Host Access Anbindung der neuen C/S Intranet-Anwendung
Vorgehen
V-Model, Object-Oriented, Contract-First, Test-Driven
Kenntnisse
MS Windows 2003 Server, VBA, .Net 2.0, ASP.Net, ADO.Net C# 2.0, IIS 5.0, COM+, VS 2005 Team Developer, ClearCase 6, Sparx Enterprise Architect, UML 1.5, VS UnitTest, IE 6.0, HTML 4.0, CSS, SQL Server 2000, MS SharePoint, FlexWiki, MQ Series, OS 390
2005: OO Analyse & Design, Anwendungsentwicklung
Rolle: Software Engineer, Coachee
Kunde: Banken & Finanzdienstleistungen
Aufgaben:
Beteiligung an einer Vorstudie zur Migration einer komplexen, auf dem MVC Pattern basierenden, Intranetanwendung von VB6 auf C# unter Berücksichtigung spezieller Koexistenzanforderungen
Hierbei lag der besondere Schwerpunkt auf der OOAD der neuen Anwendung, sowie des Mappings der Klassen und Methoden aus der alten in die neue Welt
Vorgehen
V-Model, Object-Oriented
Kenntnisse
MS Windows 2003 Server, .Net 1.1, ASP.Net, C#, IIS 5.0, COM+, VS 2003, ClearCase 6, Rational XDE, UML 1.5, NUnit, Testdriven Development, IE 6.0, HTML 4.0, CSS, FlexWiki
weitere Projekte auf Anfrage
1994 ? 1998
Studium der Informatik (o.A.)
FH Gießen/Friedberg
1992 ? 1994
Ausbildung zum Industriekaufmann
Stadtwerke Frankfurt
1991 ? 1992
Zivildienst
HGON
1987 ? 1990
Fachabitur Mathematik/ Wirtschaft
Gymnasium an der Bördestraße in Bremen
Technologien
Microsoft ASP.NET Core/C# Stack
Azure
SQL Server
Redis
MongoDB
TypeScript
JavaScript
Methodologien
Scrum
Kanban
XP
Konzepte, Paradigmen & Prinzipien
OOP
TDD
DDD
REST
Microservices
DevOps
SOLID
Clean Code
Werkzeuge
Visual Studio Enterprise
VS Code
JB Rider
TFS
Git
Sharepoint
Office
Azure Devops
Sparx Enterprise Architect
Postman
SoapUI
Fiddler
Eigenschaften
kreativ, innovativ, zielorientiert, fair
teamfähig, kommunikativ, freundlich, kritikfähig
lernfähig, flexibel, anpassungsfähig
zuverlässig, tolerant, mediativ
Berufserfahrung
2016-03 - heute
Position: Freiberuflicher Softwareentwickler
2001-12 - 2016-02
Position: Software Engineer
Firma: Commerzbank AG
2000-11 - 2001-11
Position: Systemexperte
Firma: unamITe GmbH
2000-05 - 2000-11
Position: Freiberuflicher Softwareentwickler
1999-11 - 2000-05
Position: IT-Berater
Firma: SerCon GmbH
1993 - 1999-11
Position: Freiberuflicher Softwareentwickler
Veröffentlichungen (nähere Informationen gern auf Anfrage)
Profil
Der Kandidat ist freiberuflicher IT-Consultant, Software Developer, Application Architect und Agile Coach mit aktuellem Schwerpunkt auf der Microsoft .NET Core Plattform und Azure DevOps. Er verfügt über fundierte Kenntnisse und ausgiebige praktische Erfahrung innerhalb des Microsoft ASP.NET/C# Stacks und bei der Erstellung von Domain-Driven, REST und Microservice basierter Architekturen. In seinen bisherigen Projekten hat er in agilen Teams sowohl Intranet als auch Internet basierte Backend-Systeme für RESTful APIs und Single-Page-Applications entwickelt sowie deren Software-Architekturen mit entworfen. Als Full-Stack-Entwickler hat er zudem fundierte Erfahrung im Umgang mit server- und clientseitigen Technologien, sowie im Bereich der Continous Integration, des Continous Delivery und automatisiertem Testen. Darüber hinaus hat er als Mentor und Coach eine Passion für die Weitergabe seines fundierten Wissens mittels On-The-Job-Training über agile Methoden und Praktiken in der Softwareentwicklung sowie über die Selbstorganisation agiler Teams und deren Transformation aus klassischen Projektstrukturen in Richtung agiler Arbeitsprozesse.
Bei der täglichen Arbeit im Team zählt für Ihn der Business Value für den Kunden. Über die ergebnisorientierte Abdeckung der funktionalen Anforderungen und deren adequate Dokumentation hinaus, stehen auch die qualitativen Aspekte der Softwareentwicklung, wie Wartbarkeit, Lebensdauer und Lesbarkeit des Quellcodes im Fokus. Im routinierten Umgang mit erprobten und anerkannten Prinzipien und Methoden der Softwareentwicklung (z.B. SOLID und Clean Code) erfolgt daher stets eine zielorientierte pragmatische Optimierung von Qualität und Endergebnis. Fundierte Erfahrung im Rapid-Prototyping schließen das Spektrum zum anderen Ende hin ab.
Mit seiner starken Kommunikations- und Teamfähigkeit, hohen sozialen Kompetenz, Flexibilität, schnellen Auffassungsgabe und transparenten Arbeitsweise kann er problemlos innerhalb kürzester Zeit unterschiedliche Rollen, als Application Architect, Software Developer, Business Analyst, Scrum Master, Coach oder IT-Consultant, im idealerweise agilen Softwareentwicklungsprozess übernehmen. Der Kandidat steht für Projekteinsätze in ganz Deutschland zur Verfügung. Remote- sowie längerfristige Projekte werden bevorzugt. Projekte in Nicht-EU-Ländern werden ausschließlich Remote mit Sitz in Deutschland über einen Dienstleistungsvertrag nach deutschem Recht und auf Euro-Basis abgewickelt.
Banken & Finanzdienstleistungen
Zivile Luftfahrt
Energie
Gesundheitswesen
Konzeption einer Strategie für die vollständige Virtualisierung und Automatisierung des bereitstellens isolierter, definierter und dadurch reproduzierbarer Testumgebungen inkl. von Testdaten.
Die Testumgebungen werden anhand versionierter Umgebungsdefinitionen in Form von Helm-Charts beschrieben und über Azure Pipelines instanziiert, aktualisiert und gelöscht. Die einzelnen Testsysteme einer Umgebung definieren und erzeugen ihre Docker Images und dafür benötigten Artefakte ebenfalls über Azure Pipelines.
Für die Strukturierung der Testdaten wird eine Methode zur Kategorisierung & Segmentierung sowie der Einteilung als Basis-, Initial- oder Seed-Daten für die einzelnen Daten-Artefakte entworfen. Jedes Artefakt benötigt dabei u.a. Typ, fachliche Zuordnung, Version, Quelle und ein Ziel.
Beratung der Team-Leiter von TQA, Operations und Releasemanagement bei der Definition der notwendigen Prozesse & Rollen für die Umsetzung des Konzeptes.
Abstimmung der kompletten Architektur-Vision zur Überführung einer monolithischen Fat-Client WPF/WinForms Anwendung in eine Service orientierte Anwendung auf Basis von Self-Contained Systems und als Modulith bezeichneter ?größerer? Einheiten. Der Schnitt der Bounded Contexte orientiert sich dabei zum Teil am Koch?schen Modell und versucht darüber hinaus die Gegebenheiten des bestehend Domännenschnitts zu berücksichtigen.
Übernahme einzelner Schwerpunktthemen im Kontext sowohl fachllicher, wie z.B. Fallauswahl, Stationslisten, alsauch technischer Cross-Cutting-Concerns, wie z.B. Logging, für Mobile Anwendungen.
Das Konzept der ?neuen verteilten Architektur? unterstützt klar definierte fachliche Schnittstellen und voneinander abgegrenzte Kontexte durch einzelne Deploymenteinheiten. Aspekte der losen Kopplung werden durch die Anwendung des hexagonalen Architektur Patterns unterstützt.
Entwurf der Mikroarchitektur von Self-Contained Systems nach Vorgabe der Architektur-Vision für die Umsetzung unterschiedlicher pharmazeutischer Anwendungsfälle mit der Anbindung an verschiedene Arzneimittelkataloge für die DACH Region. Die Systeme werden sowohl in die Prozesse des KIS alsauch in die des PDMS eingebunden.
Einige der Systeme unterliegen der MDR als Medizinprodukt und unterliegen daher einem besonders intensiven Qualitätssicherungsprozess. Enge Abstimmung mit der technischen Redaktion und dem Qualitätsmanagement im Zertifizierungsprozess.
Intensives Training des Entwicklungsteams und Mentoring des Lead-Developers in agiler Softwareentwicklung, Pair-Programming, Code-Reviews, Prinzipien, Pattern und Best Practices.
Komplette Aufbereitung des Product Backlogs inkl. kompletter Übernahme der technischen Aspekte und Anleitung des fachlichen Product Owners bzgl. Scrum, Backlogaufbereitung und Story-Schnitt.
Beratung des Scrum Masters zum agilen Vorgehen und den Team-Bildungsprozessen im Team.
Technische und fachliche Konzeption des Gesamtsystems, Rapid Development und Prototyping von Backend- und Frontend-Komponenten, Anbindung diverser Drittsysteme über REST. Kontinuierliche Prozessverbesserung durch Dev-Ops. Darüber hinaus Unterstützung der Business Value gesteuerten MVP Entwicklung bei den User-Testings und konzeptionelle Integration von Content Editor Workflows zur Steuerung sowohl von supervised als auch unsupervised Machine Learning.
Ziel des Hilfe und Kontakt Bereiches, welcher sowohl im Vertriebs- als auch im Endkundenportal markenübergreifend vom Konzern eingesetzt wird, ist es, das Anliegen des Nutzers bestmöglich zu lösen. Dies erfordert ein hoch flexibles und (selbst-)lernendes System, welches den aktuellen Intent des Users durch dessen Interaktion mit dem System antizipiert. Das Frontend ist daher extrem Modular und die Content Redakteure können (fast) alle Aspekte der Darstellung auf Basis eines Content Baukastens ohne das Eingreifen von Entwicklern selbstständig konfigurieren. Die Ausspielung des Contents wird über statische Regelwerke sowie dynamische ML Modelle gesteuert. Für die nicht überwachten Machine Learning Prozesse werden sämtliche Interaktionen der Nutzer über alle Kanäle konzernweit DSGVO konform gesammelt. Für die überwachten Trainings dienen fachliche Erkenntnisse aus den umfangreichem Reports und Analysen als Grundlage. Für den Nutzer soll sich eine außergewöhnliche UX Erfahrung duch die Umsetzung einer Conversational UI (Guided Web) ergeben.
2021 - 2022: Neuentwicklung ?Integration Platform?
Kunde: Gesundheitswesen
Rolle: Software-Architekt, Scrum Master, Business Analyst, DevOps + Fullstack Developer
Aufgaben
Technische und fachliche Konzeption des Gesamtsystems
Anforderungsanalyse und Backlogaufbau, sowie Design und Prototyping der Software-Architektur
Aufsetzen der CI/CD in Azure DevOps sowie der UAT Umgebung in Azure und On Premise mittels Build Agents + Deployment Groups
Durchführung agiler Rituale und Developer Trainings
Implementierung eines Architektur Prototypen für eine dezentrale, nachrichtenbasierte Plattform zur Integration unterschiedlicher interner und externer Software-Systeme
Umsetzung als Actor Modell mit Microsoft Orleans und am Fast Healthcare Interoperability Resources (FHIR) Standard orientiertem, Domain getriebenem Design und Persistenz sowie CQRS und Event Sourcing Ansatz
Ziel ist die schrittweise Ablösung des auf C16 basierenden Altsystems
Mitwirkung an der zeitnah notwendigen Migration einzelner Funktionalitäten des Altsystems, zur Aufrechterhaltung des täglichen Betriebs, in eine auf .NET 5 basierende ?Zwischenlösung?, zur späteren vereinfachten Migration in das mit Microsoft Orleans geplante Aktoren Modell
Entwurf und Entwicklung der REST API für eine neu entwickelte Xamarin Mobile App (Android + iOS) zur Befundabfrage (z.B. Covid19 PCR-Test-Ergebnisse) durch Patienten
Konfiguration der Build-Pipelines, Tests und Distribution in Microsoft App Center für Android und iOS
Absicherung der App und APIs über Konfiguration und Anpassung der IdentityServer4 Templates
Vorgehen
Prototyping
Agil
Continous-Integration & -Deployment
Azure Hybrid - On Premise
Kenntnisse
C#, .NET 5, ASP.NET MVC / Web API, Xamarin, Microsoft Azure DevOps, Application Insights, Microsoft App Center, Visual Studio Code, Visual Studio Enterprise 2019, GIT, Git-Flow, JetBrains Rider, Microservices, Actor Model, MS Orleans, NServiceBus, IdentityServer4, MS SQL, MongoDB, PostgreSQL, C16, JavaScript, REST, HL7, FHIR, DDD, OOP, Microsoft FHIR Server, Distributed Computing, Windows, Linux
2019 - 2021: Prototyping ?Digitales Service Center?
Kunde: Energie
Rolle: Fullstack Developer
Aufgabe
Technische und fachliche Konzeption des Gesamtsystems
Rapid Development und Prototyping von Backend- und Frontend-Komponenten
Anbindung diverser Drittsysteme über REST
Kontinuierliche Prozessverbesserung durch Dev-Ops
Darüber hinaus Unterstützung der Business Value gesteuerten MVP Entwicklung bei den User-Testings und konzeptionelle Integration von Content Editor Workflows zur Steuerung sowohl von supervised als auch unsupervised Machine Learning
Ziel des Hilfe und Kontakt Bereiches, welcher sowohl im Vertriebs- als auch im Endkundenportal markenübergreifend vom Konzern eingesetzt wird, ist es, das Anliegen des Nutzers bestmöglich zu lösen
Dies erfordert ein hoch flexibles und (selbst-)lernendes System, welches den aktuellen Intent des Users durch dessen Interaktion mit dem System antizipiert
Das Frontend ist daher extrem Modular und die Content Redakteure können (fast) alle Aspekte der Darstellung auf Basis eines Content Baukastens ohne das Eingreifen von Entwicklern selbstständig konfigurieren
Die Ausspielung des Contents wird über statische Regelwerke sowie dynamische ML Modelle gesteuert
Für die nicht überwachten Machine Learning Prozesse werden sämtliche Interaktionen der Nutzer über alle Kanäle konzernweit DSGVO konform gesammelt
Für die überwachten Trainings dienen fachliche Erkenntnisse aus den umfangreichem Reports und Analysen als Grundlage
Für den Nutzer soll sich eine außergewöhnliche UX Erfahrung durch die Umsetzung einer Conversational UI (Guided Web) ergeben
Vorgehen
Agil, Pair-Programming, Rapid Application Development, evolutionäres und experimentelles Prototyping, Continous-Integration & -Deployment
Kenntnisse
C#, .NET Core 3.1, ASP.NET MVC / Web API, Microsoft Azure DevOps / App Services / Application Insights / Frontdoor, Visual Studio Code, Visual Studio Enterprise 2019, MediatR, JavaScript, TypeScript, Vue.js, WebPack, SCSS, REST, RAD, OOP, Redis, Contentful, Postman, SoapUI, Fiddler, Swagger Code-Gen, Thunderhead ONE, WebTrekk, Mouseflow, Usabilla, Kameleoon, SEO, GA360, AgileGravity Business AI, Machine Learning, Windows, Linux
2018 - 2019: Weiterentwicklung DDD basierte Microservice Architektur
Rolle: Lead Developer
Kunde: Banken & Finanzdienstleistungen
Aufgaben
Software-Entwicklung von Backend- und Framework-Komponenten, Code-Reviews, Refactoring und Testing
Team übergreifende Harmonisierung der Software-Entwicklung und Team-Organisation, Etablierung agiler Prozesse und Coaching einzelner Software-Entwickler in Best Practies und Design Pattern
Planung und Organisation einer konzentrierten Phase für den Abbau technischer Schulden
Länderspezifische Anpassung und Erweiterung der Geschäftsprozesse zur Abbildung des Kern-Prozesses bei der Bearbeitung von Kunden-Anfragen über das web-basierten Portal, sowie Umsetzung von Maßnahmen zur Beschleunigung des Rollouts in weitere Länder
Das Frontend ist als SPA konzipiert, welches Daten und Aktionen über ein REST API Gateway abfragt
Die Backend-Architektur ist Microservice orientiert und besteht aus sowohl fachlich als auch technisch motivierten Services
Dezentrale Entkopplung wird durch CQRS und Event Collaboration (Publish/Subscribe) angestrebt
Durch Domain-Driven-Design liegt der Fokus bei der Modellierung auf der Fachlichkeit
Vorgehen
Scrum, Pair-Programming, Clean-Code, Object-Oriented, Test-Driven, Domain-Driven, Continous- Integration & -Deployment, Automated-Testing
Kenntnisse
C#, .NET 4.6/4.7, .NET Standard 2.0, ASP.NET Web API, Hangfire, Topshelf, NEventStore, Metrics, OWIN, NUnit, Moq, Autofixture, FluentAssertions, Dapper, NLog, Visual Studio Enterprise 2017, MS SQL Server 2014, Team Foundation Server 2017, Visual Studio Code, JavaScript, React, Redux, Enzym, Hypermedia, Siren, Fiddler, Postman, Newman, PACT, Blueprint, Dredd, Sikulix, Elastic-Stack (Elasticsearch, Logstash, Kibana), Jaeger, REST, Domain Driven Design (DDD), Command-Query Responsibility-Segregation (CQRS), Hexagonal Architecture (Ports And Adapters), SCOM, Consul Service Mesh, IAM, Windows Server 2012
2017: Neuentwicklung Internet Kundenportal
Rolle: Senior Software-Developer und -Coach
Kunde: Zivile Luftfahrt
Aufgaben
Software-Entwicklung von Frontend- und Backendkomponenten, konzeptionelles Design zentraler Anwendungskomponenten, Code-Reviews, Refactoring und Unit-Testing
Coaching innerhalb einzelner Teams in agilen Methoden (Scrum) sowie einzelner Software-Entwickler in Best Practies und Design Pattern
Für den Re-Launch der Internetportale aller zum Mutterkonzern gehörenden Premium Fluggesellschaften, wird im Rahmen eines konzernweiten Großprojektes als Basis eines gemeinsamen Frontends eine ASP.NET Core MVC Web-Anwendung mit .NET Core 1.1/2.0 entwickelt
Der Check-Out und Check-In Prozess sowie die Vermarktung von Zusatzleistungen wird über die gemeinsame Implementierung harmonisiert und tenant-spezifische Details über flexible Konfiguration ermöglicht
Vorgehen
Scrum, Pair-Programming, Object-Oriented, Test-Driven, Continous-Integration & -Deployment, Automated-Testing, Clean-Code
Kenntnisse
C#, .NET Core 1.1./2.0, .NET Standard 1.6/2.0, ASP.NET MVC Core, Entity Framework, Serilog, Xunit, NSubstitute, JavaScript, JQuery, JsonEditor, D3, HTML4/5, CSS2/3, Visual Studio Enterprise 2015/2017, MS SQL Server 2014, SoapUI 5.3, Fiddler, Postman, Seq 4.0, Splunk 6.6.2, TDP REST API (Datalex), pEngine (Lufthansa- Systems), SonarQube, Windows 10
2016: Migration OData Endpoint & Consumer Client
Rolle: Freelancer (Software Engineer, Project Lead)
Kunde: Software
Aufgaben:
Planung und Durchführung der Portierung eines ASP.NET Web API OData Endpoint nach Node.js
Ein auf Durandal basierender SPA OData Client wird ebenfalls portiert und mit Angular2 implementiert
Weitere Consumer Clients des OData Endpunktes sollen ohne größere Änderungen bestehen bleiben
Das OData Protokoll wird von v3 auf v4 umgestellt
Vorgehen
Extreme-Programming, Functional, Object-Oriented, Clean-Code
Kenntnisse
MS Windows 2008 R2, Linux CentOS 6, ASP.NET Web API, Node.js, Express.js, OData, C#, JavaScript, TypeScript, TypeScript-IOC, TypeScript-MVC, Karma, Jasmine, Mocha, JQuery, RequireJS, KnockoutJs, DurandalJS, AngularJS, JayData, HTML5, CSS3/LESS, Fiddler, Visual Studio 2013, VS Code
2015: Neuentwicklung Java Web Anwendung
Rolle: Software Engineer, Coachee
Kunde: Banken & Finanzdienstleistungen
Aufgaben:
Implementierung eines Beantragungsprozesses für Testuser in unterschiedlichen Testumgebungen als Intranet Anwendung
Erster Ausflug auf die Insel Java seit knapp 15 Jahren, da das Unternehmen die Entwicklung mit Microsoft Technologien einstellt
Vorgehen
V-Model, Pair-Programming, Object-Oriented, Test-Driven
Kenntnisse
MS Windows 2008 R2, Java SE 6, JSF/Primefaces, Spring WebFlow/AOP, Hibernate, Orika Mapper, JavaScript, JQuery, HTML4, CSS2, Eclipse (Luna), Maven, Tomcat, DerbyDB, TFS2012, SQL Server 2008, Websphere 8, Oracle 11g, Sparx Enterprise Architekt
2014: Web Application Framework Phase 2 ? Migration Web Anwendung + Weiterentwicklung
Rolle: Software Engineer, Software Architect, Business Analyst, Scrum Master
Kunde: Banken & Finanzdienstleistungen
Aufgaben:
Migration einer ASP.Net 2.0 Web Anwendung in das Web Application Framewok und Anpassung bzw. Weiterentwicklung des Frameworks
Als Erkenntnis aus Phase 1 wurde nun mit AngularJS komplett ein Single-Page- Application-Ansatz gefahren und der ASP.Net MVC Teil entfernt
Der REST-Ansatz mittels OData hat sich bewährt und wird weiter ausgebaut
Vorgehen
Scrum, Object-Oriented, Domain-Driven, Behaviour-Driven, Pair-Programming, Clean-Code
Kenntnisse
MS Windows 2008 R2, .Net 4.5, C# 5.0, ASP.Net MVC/Web API, Entity Framework, AutoMapper, Unity, Kendo UI, JavaScript, JQuery, AngularJS, Breeze.js, RequireJS, Karma, Jasmine, TypeScript, OData v3, HTML5, CSS3, Fiddler, VS2013, TFS2012, SQL Server 2008
2013: Web Application Framework Phase 1 ? Neuentwicklung Framework + CRM System
Rolle: Software Engineer, Software Architect, Business Analyst, Scrum Master
Kunde: Banken & Finanzdienstleistungen
Aufgaben:
Entwurf und Entwicklung eines REST basierten Web Application Framewok zur Vereinfachung der Migration bestehender Legacy Systeme (.NET 2.0 WebForms) auf aktuelle Microsoft Technologien
Als Beispielanwendung wurden die bereits im CMS enthaltenen Kundendatenfunktionen in ein eigenständiges Customer Relationship Management System (CRM) überführt
Als Basis diente in der Phase 1 auf der Serverseite ASP.Net MVC (Razor VE) und ASP.Net Web API mit OData Extensions
Auf der Clientseite pures JavaScript mit Kendo UI Controls (Grid). Die Software-Architektur folgt dem REST Ansatz
Vorgehen
Scrum, Object-Oriented, Domain-Driven, Test-Driven, Pair-Programming, Clean-Code
Kenntnisse
MS Windows 2008 R2, .Net 4.5, C# 5.0, ASP.Net MVC/Web API, Entity Framework, AutoMapper, Unity, Kendo UI, JavaScript, JQuery, RequireJS, TypeScript, HTML4, CSS2, OData v3, Fiddler, VS2013, TFS2012 SQL Server 2008
2012: Anwendungsentwicklung Legacy System
Rolle: Software Engineer
Kunde: Banken & Finanzdienstleistungen
Aufgaben:
Wartung und Weiterentwicklung mehrere Internetseiten der Bank. Die Webseiten basieren auf einem selbstentwickelten Content Management System (CMS)
Reengineering großer Teile der Internetseiten um Wiederverwendung von Komponenten zu ermöglichen
Vorgehen
V-Modell, Object-Oriented
Kenntnisse
MS Windows 2003 Server,.Net 4.0, ADO.NET, C# 4.0, IIS 6.0, VS 2010, Team Foundation Server 2010, SQLServer 2008
2011: Neuentwicklung Silverlight Anwendung
Rolle: Software Engineer, Software Architect, Business Analyst, Lead Developer
Kunde: Banken & Finanzdienstleistungen
Aufgaben:
Design und Implementierung eines modularen Silverlight-Anwendungsframeworks
Einer darauf basierenden Anwendung werden Ihre Funktionalitäten durch einzelnen Module injiziert
Vorgehen
V-Model, Object-Oriented, Test-Driven, Prototyping
Kenntnisse
MS Windows 2003 Server,.Net 4.0, Silverlight 4, Prism 2.0, Unity, WCF RIA Services 1.0, Entity Framework 4, C# 4.0, Linq, IIS 6.0, VS 2010, Team Foundation Server 2010, Sparx Enterprise Architect, UML 1.5, VS UnitTest, SQLServer 2008
2010: Last- und Performanztest Treiberentwicklung
Rolle: Software Engineer, Software Architect, Business Analyst
Kunde: Banken & Finanzdienstleistungen
Aufgaben
Weiterentwicklung eines Hostsimulators, um den Einfluss des Großrechners bei LuP Tests der Serverfarm kontrollierbar zu gestalten
Der Simulator nimmt Requests der Server an den Host entgegen und liefert weitgehend statische, zuvor aufgezeichnete Antwortpakete an die Server zurück
Über Regular Expressions können Ersetzungen am Reply vorgenommen werden, z.B. Übernahme von Parametern aus dem Request
Vorgehen
Scrum, Object-Oriented, Test-Driven
Kenntnisse
MS Windows 2003 Server,.Net 4.0, WFP, C# 4.0, Regular Expressions, Linq/P-Linq, VS 2010, Team Foundation Server 2008, SQL Server 2005/2008, MQ Series
2010: Frameworkentwicklung, Coaching & Support
Rolle: Software Engineer, Lead Developer, Coach, Scrum Master
Kunde: Banken & Finanzdienstleistungen
Aufgaben:
Weiterentwicklung von Komponenten des unternehmensinternen ?Application Frameworks?
Coaching von Entwicklern direkt im Projekt
Projektsupport, d.h. Übernahme kleiner Komponenten, welche in das Framework zurückfließen
Aufbau einer Community der internen .Net Entwickler
Aufbau eines Microsoft Kompetenz Teams
Grundlegendes Design einer Neuimplementierung des internen Frameworks auf .Net 4.0
Vorgehen
Kanban, Scrum, Object-Oriented, Test-Driven, Pair-Programming
Kenntnisse
MS Windows 2003 Server, .Net 2.0/.Net 3.0/.Net 4.0, ASP.Net, ADO.Net C# 2.0/3.0/4.0, IIS 6.0, VS 2008/2010, Team Foundation Server 2008, Sparx Enterprise Architect, UML 1.5, VS UnitTest, IE 6.0/7.0/8.0, HTML 4.0, CSS, SQL Server 2005/2008, MQ Series, OS 390
2007 - 2010: Weiterentwicklung C/S-Anwendung Vertriebssteuerung
Rolle: Software Engineer, Software Architect, Business Analyst, Lead Developer
Kunde: Banken & Finanzdienstleistungen
Aufgaben
Verantwortung der operationalen Architektur der Anwendung sowie Ressourcenplanung und ?Tracking als Chefentwickler
Beteiligung an der Weiterentwicklung der fachlichen Anforderungen
Überführung der komponentenbasierten in eine mehr Schichten Architektur
Iteratives Refactoring und Reengineering operationaler und funktionaler Kernbestandteile zur Stabilisierung der Anwendungsarchitektur
Identifizierung und Implementierung verschiedener Design Pattern (Singleton, Inversion Of Control, Facade, Factory, Strategy, Visitor, Chain Of Responsibility)
Optimierung des Entwicklungsprozesses (iX 12/2007)
Anbindung diverser Drittsysteme über MQ Series und DB2Connect
Vorgehen
V-Model, Object-Oriented, Test-Driven
Kenntnisse
MS Windows 2003 Server, .Net 2.0, ASP.Net, ADO.Net C# 2.0, IIS 6.0, VS 2005 Team Developer, ClearCase 2000, Sparx Enterprise Architect, UML 1.5, VS UnitTest, IE 6.0, HTML 4.0, CSS, SQL Server 2000/2005, IBM DB2, IBM DB2Connect, MS SharePoint, FlexWiki, MQ Series, OS 390, MS Project 2000, DB2 Administration Client 8.1, DB2 Runtime Client 9.1
2006: Migration einer VBA Excel Anwendung nach ASP.Net 2.0
Rolle: Software Engineer
Kunde: Banken & Finanzdienstleistungen
Aufgaben:
Beteiligung an der Analyse der zu migrierenden Anwendung zur Vertriebssteuerung
Redesign und Implementierung der DataAccess Komponenten für SQL Server und Host Access Anbindung der neuen C/S Intranet-Anwendung
Vorgehen
V-Model, Object-Oriented, Contract-First, Test-Driven
Kenntnisse
MS Windows 2003 Server, VBA, .Net 2.0, ASP.Net, ADO.Net C# 2.0, IIS 5.0, COM+, VS 2005 Team Developer, ClearCase 6, Sparx Enterprise Architect, UML 1.5, VS UnitTest, IE 6.0, HTML 4.0, CSS, SQL Server 2000, MS SharePoint, FlexWiki, MQ Series, OS 390
2005: OO Analyse & Design, Anwendungsentwicklung
Rolle: Software Engineer, Coachee
Kunde: Banken & Finanzdienstleistungen
Aufgaben:
Beteiligung an einer Vorstudie zur Migration einer komplexen, auf dem MVC Pattern basierenden, Intranetanwendung von VB6 auf C# unter Berücksichtigung spezieller Koexistenzanforderungen
Hierbei lag der besondere Schwerpunkt auf der OOAD der neuen Anwendung, sowie des Mappings der Klassen und Methoden aus der alten in die neue Welt
Vorgehen
V-Model, Object-Oriented
Kenntnisse
MS Windows 2003 Server, .Net 1.1, ASP.Net, C#, IIS 5.0, COM+, VS 2003, ClearCase 6, Rational XDE, UML 1.5, NUnit, Testdriven Development, IE 6.0, HTML 4.0, CSS, FlexWiki
weitere Projekte auf Anfrage
1994 ? 1998
Studium der Informatik (o.A.)
FH Gießen/Friedberg
1992 ? 1994
Ausbildung zum Industriekaufmann
Stadtwerke Frankfurt
1991 ? 1992
Zivildienst
HGON
1987 ? 1990
Fachabitur Mathematik/ Wirtschaft
Gymnasium an der Bördestraße in Bremen
Technologien
Microsoft ASP.NET Core/C# Stack
Azure
SQL Server
Redis
MongoDB
TypeScript
JavaScript
Methodologien
Scrum
Kanban
XP
Konzepte, Paradigmen & Prinzipien
OOP
TDD
DDD
REST
Microservices
DevOps
SOLID
Clean Code
Werkzeuge
Visual Studio Enterprise
VS Code
JB Rider
TFS
Git
Sharepoint
Office
Azure Devops
Sparx Enterprise Architect
Postman
SoapUI
Fiddler
Eigenschaften
kreativ, innovativ, zielorientiert, fair
teamfähig, kommunikativ, freundlich, kritikfähig
lernfähig, flexibel, anpassungsfähig
zuverlässig, tolerant, mediativ
Berufserfahrung
2016-03 - heute
Position: Freiberuflicher Softwareentwickler
2001-12 - 2016-02
Position: Software Engineer
Firma: Commerzbank AG
2000-11 - 2001-11
Position: Systemexperte
Firma: unamITe GmbH
2000-05 - 2000-11
Position: Freiberuflicher Softwareentwickler
1999-11 - 2000-05
Position: IT-Berater
Firma: SerCon GmbH
1993 - 1999-11
Position: Freiberuflicher Softwareentwickler
Veröffentlichungen (nähere Informationen gern auf Anfrage)
Profil
Der Kandidat ist freiberuflicher IT-Consultant, Software Developer, Application Architect und Agile Coach mit aktuellem Schwerpunkt auf der Microsoft .NET Core Plattform und Azure DevOps. Er verfügt über fundierte Kenntnisse und ausgiebige praktische Erfahrung innerhalb des Microsoft ASP.NET/C# Stacks und bei der Erstellung von Domain-Driven, REST und Microservice basierter Architekturen. In seinen bisherigen Projekten hat er in agilen Teams sowohl Intranet als auch Internet basierte Backend-Systeme für RESTful APIs und Single-Page-Applications entwickelt sowie deren Software-Architekturen mit entworfen. Als Full-Stack-Entwickler hat er zudem fundierte Erfahrung im Umgang mit server- und clientseitigen Technologien, sowie im Bereich der Continous Integration, des Continous Delivery und automatisiertem Testen. Darüber hinaus hat er als Mentor und Coach eine Passion für die Weitergabe seines fundierten Wissens mittels On-The-Job-Training über agile Methoden und Praktiken in der Softwareentwicklung sowie über die Selbstorganisation agiler Teams und deren Transformation aus klassischen Projektstrukturen in Richtung agiler Arbeitsprozesse.
Bei der täglichen Arbeit im Team zählt für Ihn der Business Value für den Kunden. Über die ergebnisorientierte Abdeckung der funktionalen Anforderungen und deren adequate Dokumentation hinaus, stehen auch die qualitativen Aspekte der Softwareentwicklung, wie Wartbarkeit, Lebensdauer und Lesbarkeit des Quellcodes im Fokus. Im routinierten Umgang mit erprobten und anerkannten Prinzipien und Methoden der Softwareentwicklung (z.B. SOLID und Clean Code) erfolgt daher stets eine zielorientierte pragmatische Optimierung von Qualität und Endergebnis. Fundierte Erfahrung im Rapid-Prototyping schließen das Spektrum zum anderen Ende hin ab.
Mit seiner starken Kommunikations- und Teamfähigkeit, hohen sozialen Kompetenz, Flexibilität, schnellen Auffassungsgabe und transparenten Arbeitsweise kann er problemlos innerhalb kürzester Zeit unterschiedliche Rollen, als Application Architect, Software Developer, Business Analyst, Scrum Master, Coach oder IT-Consultant, im idealerweise agilen Softwareentwicklungsprozess übernehmen. Der Kandidat steht für Projekteinsätze in ganz Deutschland zur Verfügung. Remote- sowie längerfristige Projekte werden bevorzugt. Projekte in Nicht-EU-Ländern werden ausschließlich Remote mit Sitz in Deutschland über einen Dienstleistungsvertrag nach deutschem Recht und auf Euro-Basis abgewickelt.
Banken & Finanzdienstleistungen
Zivile Luftfahrt
Energie
Gesundheitswesen