Im Rahmen meiner Tätigkeit unterstützte ich den Kunden beim Betrieb und der Weiterentwicklung seiner Azure-DevOps-Plattform. Zu meinen Aufgaben gehörte die Migration mehrerer Softwareprojekte und deren Pipelines auf neuere DevOps-Versionen. Dabei lag ein besonderer Fokus auf der Planung, Entwicklung und Unterstützung der Teams beim Übergang zu YAML-Pipelines sowie auf der Durchführung der notwendigen Quellcodeanpassungen für die Migration von TFVC zu Git.
Während meiner Arbeit übernahm ich eine Reihe weiterer wichtiger Aufgaben, darunter:
Zusätzlich war ich verantwortlich für die Entwicklung und den Aufbau einer Infrastruktur, die eine automatisierte Bereitstellung angepasster Installationen in ISO-Images ermöglichte.
Ein weiteres Projekt umfasste die Entwicklung einer Azure-DevOps-Server-Erweiterung in TypeScript, mit der Dokumente aus Azure DevOps heraus in SharePoint gespeichert und verwaltet werden können. Diese Erweiterung verbesserte die Zusammenarbeit und Dokumentenverwaltung innerhalb des Unternehmens.
Zu meinen Aufgaben gehörte auch die Analyse und Weiterentwicklung komplexer Softwareanwendungen, die überwiegend in C# und C++ entwickelt wurden. Darüber hinaus habe ich verschiedene Teams bei der Umsetzung von Designpatterns und Softwarearchitekturen beraten.
Durch meine Tätigkeiten konnte ich umfangreiche Erfahrungen in verschiedenen Bereichen der IT-Infrastruktur und Softwareentwicklung sammeln. Gleichzeitig habe ich zur Effizienzsteigerung und Optimierung von Entwicklungsprozessen beigetragen.
Meine Aufgabe war es eine kundenspezifische Versicherungsplattform auf Basis des MS-CRM weiter zu entwickeln und individuell entwickelte Plug-Ins für den Betrieb in Azure umzustellen und im Azure-Portal der Versicherung abzusichern, zu testen und bereit zu stellen.
Im Rahmen des Projekts war ich umfassend im DevOps-Bereich tätig, mit Verantwortlichkeiten, die von der Entwicklung und Wartung von Buildautomatisierung, Releasepipelines und Rollout-Richtlinien im TFS reichten. Ich definierte den gesamten Software- und Codelebenszyklus und unterstützte Entwicklerteams bei der Softwareentwickung in ihrem Alltag. Zudem war ich in der Organisation und Automatisierung der Softwareverteilung mittels NuGet involviert, plante und organisierte die benötigte Infrastruktur und befähigte die Mitarbeiter in deren Nutzung.
Ich automatisierte zahlreiche bisher manuelle Prozesse durch den Einsatz des Azure DevOps Servers, seiner REST API, C# und PowerShell. Ein Hauptprojekt war die federführende Planung und Durchführung der Migration zwischen TFS-Systemen mit selbst entwickelten Skripten und Programmen, einschließlich der Übertragung von Artefakten wie Work Items, Build- und Release Pipelines, Task Groups, Variable Groups und dem Sourcecode samt Label- und Changeset-Historie.
Darüber hinaus spielte ich eine beratende und unterstützende Rolle bei der Agilen Transformation und der Stärkung der Teamdynamik, indem ich effektive Hilfsmittel bereitstellte und die Teammitglieder in deren Anwendung schulte.
Ich war auch Mitglied verschiedener interner Taskforces zur Planung und Automatisierung architektureller Prozesse, wo ich meine umfangreichen Erfahrungen in System- und Softwarearchitektur sowie meine Fähigkeiten in Migrationsprozessen einbrachte.
Ein weiterer Schwerpunkt meiner Tätigkeit lag in der Unterstützung eines Teams bei der Implementierung der Verschlüsselungstechnologie Sentinel HASP. Ich erweiterte die Mechanismen für die Verschlüsselung bei der Kompilierung und die Entschlüsselung zur Laufzeit und war maßgeblich an der Planung und Umsetzung der Infrastruktur für die netzwerkweite Verteilung beteiligt.
Meine Aufgabe war es den Kunden im Bereich der Softwareentwicklung Prozesstechnisch auszurichten und die Softwarequalität, sowie die Team-Performanz nachhaltig zu sichern. Hierzu habe ich den Kunden im Bezug auf agile Vorgehensweisen, go's und no-go's und in der Kommunikation mit deutschen Auftraggebern geschult.
Meine Aufgabe als Solution Architekt war es bei einer Fonds Management Bank (Vollbank) die bisherige Architektur der selbst entwickelten Web Fonds Management Plattform auf Schwachstellen zu untersuchen und Konzepte auszuarbeiten, wie und mit welchen Technologien die Plattform erneuert und weiterentwickeln werden kann. Weiterhin gehörte es zu meinen Aufgaben die Technologien im Umfeld dieser Plattform zu untersuchen und Vorgehensweisen in den Teams zu etablieren, die eine nachhaltigere und strukturiertere Vorgehensweise bei der Weiterentwicklung ermöglicht. Zusammen mit anderen Kollegen habe ich im Zuge dieser Arbeiten TDD und ?echte? Agilität (SCRUM) sehr weich, mit anfänglicher Verweigerung vieler Mitarbeiter, ins Unternehmen eingeführt. Als erfahrener Softwarearchitekt und Softwareentwickler habe ich die Mitarbeiter im Umgang mit dem Visual Studio, dem Team Foundation Server und diversen Tools geschult und ihnen die Grundsätze der modernen .NET Entwicklung und der Sprachkonzepte von C# vermittelt. Es gehörte neben meinen bisher beschriebenen Tätigkeiten auch zu meinen Aufgaben einzelne Komponenten des Softwareparks neu- und weiterzuentwickeln. Aufgrund meiner weitreichenden Erfahrungen im Bereich der Automatisierung, habe ich die nötigen Mechanismen für Continous Deployment und Continous Integration in dem Unternehmen umgesetzt und eingeführt.
In diesem Projekt war es meine Aufgabe eine komplexe IT-Infrastruktur und DevOps Mechanismen zur Verteilung der Softwarekomponenten für mehere Webapplikationen im Bankumfeld zu entwerfen und zu betreiben.
Meine Aufgaben begannen mit der Markt- und Anforderungsanalyse und dem Entwurf einer hierzu passenden Technologie, die Konzepterstellung, die Planung der Systemarchitektur und Infrastruktur und die Vorbereitung der Entwicklungsumgebungen für den Start des Projekts.
Zusätzlich war ich verantwortlich für die Definition von Prozessen für das ALM (application lifecycle management) und die Leitung des Entwicklungsteams.
Nach Abschluss der Planungsarbeiten habe ich neben meinen Tätigkeiten als Architekt die Rolle des leitenden Entwicklers übernommen. In dieser Position habe ich den Großteil der Architektur entwickelt und im Zuge des Test Driven Developments (TDD) die Unit Tests, sowie die Last-, Performance- und Stresstests entwickelt und überwacht.
Meine Tätigkeiten umfassten folgende Bereiche:
Meine Aufgabe war es einen neuen Internetauftritt zu planen und umzusetzen. Es kamen das .NET CMS DotNetNuke in der Version 7.4 gehostet unter IIS und Microsoft Azure zum Einsatz. Es war meine Aufgabe ein Skin auszuwählen, zu evaluieren und anzupassen. Darüber hinaus habe ich einige Skin-Komponenten und Module für das CMS entworfen und entwickelt.
Durch die Abkündigung der Microsoft-Firewall Lösung Threat Management Gateway 2010 (TMG2010) musste diese durch eine andere Lösung ersetzt werden.
Meine Aufgabe war es mögliche Kandidaten zu identifizieren und deren technische Umsetzung daraufhin zu analysieren, dass die eingesetzten Services umgesetzt werden können.
Nach der Analyse war es meine Aufgabe die TMG durch eine Astaro/Sophos UTM zu ersetzen und alle relevanten Services umzuziehen.
Meine Aufgabe war es die Anforderungen des Endkunden zu analysieren, die Lizenzanforderungen in Office365, CRM und Azure zu evaluieren, sowie die zu erwartenden Betriebskosten auszurechnen.
Weiterhin habe ich die Vertrauensstellungen zwischen Office 365 und Azure eingerichtet und für Entwicklungs- und Testumgebungen die Planung und Installation, sowie Konfiguration einer Demo-Umgebung (Office365, CRM und Azure) durchgeführt.
Es war darüber hinaus meine Aufgabe die Designvorgaben des Endkunden Kunden zu analysieren und diese umzusetzen.
Auch habe ich begleitend zur Umsetzung des Portals die Entwickler in den Belangen der Ggrundlagen von Office365 SharePoint und Azure unterstützt und geschult.
Zu meinen Aufgaben gehörte die Analyse, die Beratung und die Nachbesserung vorhandener Konzepte zur Absicherung einer Finanzapplikation im Hinblick auf die folgende Punkte:
- Angriffssicherheit
- Ausfallsicherheit
- Rechtssicherheit
- Zukunftssicherheit der technologischen Basis
- Alltagstauglichkeit
- Weiterentwicklungsfähigkeit
In diesem Umfeld habe ich folgende Tätigkeiten übernommen:
- Planung der Architektur einer neuen, hochverfügbaren Infrastruktur im Hinblick auf eine neue Webapplikation mit besonderem Augenmerk auf Daten- und Angriffssicherheit (DoS, XSS, HTML/SQL/Script-Injection, ...)
- Planung und Umsetzung einer neue Architektur der Webapplikation, die die Daten der Finanzapplikation für die Benutzer weltweit zur Verfügung stellt
- Durchsetzung von Konzernrichtlinien
- Leitung des Entwicklungsteams, welches die zugehörige Webapplikation umgesetzt hat, die das Frontend der Finanzapplikation bereitstellt
- Tatkräftige Unterstützung der Entwicklungsteams durch die Entwicklung von Softwarekomponenten mit .NET 3.5, 4.0 und 4.5, sowie schreiben von Unit-Tests und Durchführung von Last-, Performance- und Stresstests)
- Definition von Prozessen für das Application Lifecycle Management (ALM)
- Schulung der Mitarbeiter auf die neuen Techniken
- Evaluation diverser Architekturen im Microsoft Azure
Meine Aufgabe war es die On-Premise Office Server (SharePoint, Exchange, Lync ) auf einen neu einzurichtenden Office365 Plan E3 umzuziehen.
Ich war zuständig für die Planung und den Umzug folgender Komponenten:
- Einrichtung und Umzug aller SharePoint Sites und Dokumente
- Einrichtung aller Mitarbeiter und Sicherheitsgruppen
- Einrichtung von SSO und Synchronisation mit dem AD
- Umzug aller Exchange Konten
- Umzug aller auf Office365-SharePoint
- Umzug aller Endgeräte (PCs, Handys, Tablets)
- Schulung der Mitarbeiter
Meine Aufgabe war es einen möglichen Umzug der Unternehmenskommunikation zu evaluieren.
Hierzu gehörten folgende Tätigkeiten:
- Anforderungsanalyse der Unternehmensweiten Nutzung von SharePoint, Exchange und Lync im Bezug auf einen Umzug zu Office 365
- Konzepterstellung für den Umzug
- Planung der Systemarchitektur und Infrastruktur
- Evaluation der Techniken
Meine Aufgabe war es eine laufende Finanzapplikation im Hinblick auf die folgenden Punkte zu analysieren:
- Angriffssicherheit
- Ausfallsicherheit
- Rechtssicherheit
- Zukunftssicherheit der technologischen Basis
- Alltagstauglichkeit
- Weiterentwicklungsfähigkeit
Ausgearbeitet wurden Verbesserungs- und Änderungsvorschläge auf Basis des aktuellen Technologiestands.
Die ausgearbeiteten Verbesserungesvorschläge wurden von mir der Geschäftsleitung des Operationszweigs vorgestellt.
Weiterhin wurden die internen Mitarbeiter in der Softwareentwicklung mit Visual Studio 2010 und dem Team Foundation Server 2010 von mir geschult.
Untersuchen einer sehr unstabilen nautischen Anwendung unterbreiten eines Vorschlags zur Stabilisierung dieser. Ergebnis war der Vorschlag einer kompletten Neuentwicklung auf Basis des vorhandenen Pflichtenhefts. Einer Neuentwicklung wurde zugestimmt und unter erschwerten Urlaubsbedingungen von mir geleitet. Meine Rolle sah hier vor eine komplett neue Basisarchitektur zu entwerfen, diese umzusetzen und die internen Mitarbeiter im Zuge der Neuentwicklung in diese neue Technik und Best Practices einzuarbeiten. Es war auch meine Aufgabe das komplette Grundgerüst inklusive der kompletten Kommunikationsinfrastruktur für die Anwendung zu entwickeln, damit die internen Mitarbeiter nachfolgend Erweiterungen implementieren können.
Festlegung der Architektur und Neuprogrammierung eines Datenanalyse und Konvertierungstools für beliebige Datenformate in Form von Datei-, Datenbank- und Webinhalten. Hier habe ich die Architektur festgelegt, die Pflichtenhefte und Spezifikationen erstellt, sowie das Entwicklungsteam während des Entwicklungsprozesses geleitet. Im Anschluss an die Projektdefinitionsphase habe ich aktiv mit entwickelt und die Anwendung mittels Visual Studio 2008/2010 und verschiedenen Techniken umgesetzt.
Analyse der vorhandenen Infrastruktur sowie Planung, Festlegung und Umsetzung einer neuen SharePoint 2010 Umgebung. Hierzu gehörten die Planung und Installation folgender Komponenten: 2* Windows Server 2008 R2, 1* SQL-Server 2008, 1* SharePoint 2010 Enterprise (aktuelle Beta), 2* Windows 7 Ultimate, 2* Office 2010 Ultimate (Beta), sowie die Einrichtung von Regeln in einer MS TMG 2010. Die Evaluation erfolgte innerhalb der Unternehmensumgebung auf virtuellen Maschinen in direkter Anbindung des Active Directory und der Internen PKI.
Ablösung der Asset-Management-Plattform SunGard V3 durch SimCorp Dimension 4.5. Im Zuge dieser Ablösung wurden sämtliche Anbindungen, Schnittstellen und Reportings auf diese neue Plattform umgestellt. In diesem Zusammenhang war es meine Aufgabe die Architektur festzulegen, sowie diverse Softwaremodule neu designen und zu programmieren. Die Neuentwicklungen wurden mit dem Visual Studio 2008 und C#.NET 3.5 umgesetzt. Neben C# kam auch XSLT für Datenkonvertierungen zu Einsatz. Da viele Daten in Services bereitgestellt werden sollten, wurde eine SOA Architektur auf Basis von WCF Web Services in Verbindung einer UDDI Registrierung und Clientapplikationen mit WCF Anbindung verwirklicht. Als Server kamen hier Windows Server 2003 als Webcluster und verteilte Systeme in Form von Serverfarmen zum Einsatz. Meine Aufgabe war es hier die Funktionalität der Verteilung aller Komponenten und Services sicherzustellen und die WCF Web Services, sowie die Clientanwendungen autark bereit zu stellen. Bei der Umsetzung kamen die WSSF (Web Service Software Factory) und die SCSF (Smart Client Software Factory) zum Einsatz. Weiterhin wurden einige Komponenten der Microsoft Enterprise Library, mit zum Beispiel dem Enterprise Logging und dem Enterprise Caching, zum Einsatz.
Hier habe ich die Architektur für ein Unternehmensweites ERP System definiert. Ziel war es die Servicequalität (QoS / Quality of Service) jedes Mitarbeiters des o.g. Unternehmens sicher zu stellen. Die Applikation wurde mehrschichtig geplant und umgesetzt und bestand aus einzelnen Servicemodulen, die unter C# und mittels ASP.Net programmiert in einen SharePoint Server 2007 als Webparts integriert wurden. Die Planung, Installation, Konfiguration und das Customizing der SharePoint Serverfarm, sowie des darunterliegenden Windows Server 2008 Clusters, gehörten ebenfalls zu meinen Aufgaben. Hier kamen neben C#, ASP.Net, HTML auch WCF (Windows Communication Foundation) und WF (Windows Workflow Foundation) zum Einsatz. Die Daten, deren Struktur es festzulegen meine Aufgabe war, wurden auf einem SQL-Server 2005 abgelegt. Die SharePoint 2007 Serverfarm wurde über einem ISA Server 2006 bereit gestellt.
Planung und Verwirklichung des Unternehmensinternen Internetauftritts mit dem in C#.NET entwickelten Content Management System AxCMS sowie die Erweiterung dieses Systems um weitere Features. Hiermit wurde der internationale Internetauftritt des oben genannten Unternehmens verwirklicht.
Durchführung einer Unternehmenseinstufung und Analyse der später nötigen Prozesse innerhalb der Softwareentwicklung Evaluierung der Guidlines "Extreme Programming", "Agile Software Development" und "CMMI", sowie die Planung und Einführung des Microsoft Team Foundation Servers 2005 (TFS 2005) nach den "Microsoft Guidelines for Agile Software Development".
Meine Aufgabe war es eine komplexe Unternehmensinfrastruktur mit mehreren Domänenservern, Datenbank Servern, Web Servern, Mail Servern und Firewalls zu planen und zusammen mit dem Unternehmensadministrator umzusetzen. Es wurde ein komplexes Gebilde aus Hardwareservern und virtualisierten Systemen verwirklicht. Die Sicherheit wurde über das Active Directory mit einer eigenen Public Key Infrastructure (PKI) verwirklicht.
Planung und Entwicklung mehrerer Komponenten einer in C# entwickelten Fondsmanagement und Handelsplattform nach Kundenvorgaben. Analyse der technischen Aspekte und Klärung mit den Fachbereichen. Erstellung von Pflichtenheften und Programmierung der Anforderungen mit dem Visual Studio unter C#, sowie Erweiterung von Datenbankstrukturen der SQL-Server und Oracle Datenbanken. Testmanagement, Qualitätssicherung, Inbetriebnahme und Steuerung der Kundenabnahme aller neu entwickelten Komponenten.
Marktanalyse, Erstellung von Pflichtenheften und Konzepten, Festlegung der Architektur und Programmierung von Komponenten mittels Visual Studio 2003/2005 und C#.
Analyse der Kundenanforderungen und bereits existierender Komponenten. Aufnahme der Anforderungen des Fachbereiches und Erstellung von Pflichtenheften. Nachfolgende Festlegung des Designs der Anwendung und Programmierung der Software und aller zugehörigen Komponenten mit dem Visual Studio 2003/2005 unter VB.NET und C#. Das Testmanagement, die Qualitätssicherung, die Inbetriebnahme und die Steuerung der Kundenabnahme, sowie der anfängliche Kundensupport wurden ebenfalls übernommen.
Analyse des bestehenden in VB.Net und C# geschriebenen Quellcodes, Auffindung von Designfehlern, sowie Test und Dokumentation des Systems.
Design und Programmierung von Web-Anwendungen und Utilities mittels Visual Studio 2003, ASP.NET und C#. Erstellung, Analyse und Optimierung von Datenbanken. Konformitätsanalyse der Komponenten von Fremdlieferanten und allgemeine Qualitätssicherung, sowie Beratung zum Thema Softwaresicherheit (.NET Security). Weiterhin wurden von mir Pflichtenhefte und Spezifikationen verfasst, sowie Fremddokumente analysiert.
Ältere Projekte
03/2002 - 04/2002: Softwareunternehmen
Als autodidaktischer Experte verfüge ich über ein umfangreiches Detailwissen in der Planung, Weiterentwicklung und Erneuerung komplexer Softwaresysteme, speziell im Microsoft-Umfeld und unter Einsatz der Azure Cloud Platform. Meine Expertise umfasst die Planung und Anpassung von Architekturen sowie die Entwicklung von Implementierungsstrategien. Dabei lege ich großen Wert auf die Integration des Know-hows vorhandener Teams und die Nutzung weiterer Ressourcen.
In meiner Rolle als erfahrener Solution Architekt behalte ich sämtliche Kundenkomponenten, einschließlich der sozialen Aspekte, im Blick und integriere diese in die Strategieentwicklung. Mein Fachgebiet erstreckt sich auch auf DevOps (CI/CD), was mir ermöglicht, alle Phasen des Projekt- und Softwarelebenszyklus zu planen, zu überwachen und umzusetzen.
Meine Kernkompetenzen beinhalten:
Des Weiteren bin ich Experte für die Azure Cloud Platform und O365/M365 und verstehe es vorhandene Systeme dieser Umgebungen zu integrieren, oder auf diese zu migrieren.
Im Rahmen meiner Tätigkeit unterstützte ich den Kunden beim Betrieb und der Weiterentwicklung seiner Azure-DevOps-Plattform. Zu meinen Aufgaben gehörte die Migration mehrerer Softwareprojekte und deren Pipelines auf neuere DevOps-Versionen. Dabei lag ein besonderer Fokus auf der Planung, Entwicklung und Unterstützung der Teams beim Übergang zu YAML-Pipelines sowie auf der Durchführung der notwendigen Quellcodeanpassungen für die Migration von TFVC zu Git.
Während meiner Arbeit übernahm ich eine Reihe weiterer wichtiger Aufgaben, darunter:
Zusätzlich war ich verantwortlich für die Entwicklung und den Aufbau einer Infrastruktur, die eine automatisierte Bereitstellung angepasster Installationen in ISO-Images ermöglichte.
Ein weiteres Projekt umfasste die Entwicklung einer Azure-DevOps-Server-Erweiterung in TypeScript, mit der Dokumente aus Azure DevOps heraus in SharePoint gespeichert und verwaltet werden können. Diese Erweiterung verbesserte die Zusammenarbeit und Dokumentenverwaltung innerhalb des Unternehmens.
Zu meinen Aufgaben gehörte auch die Analyse und Weiterentwicklung komplexer Softwareanwendungen, die überwiegend in C# und C++ entwickelt wurden. Darüber hinaus habe ich verschiedene Teams bei der Umsetzung von Designpatterns und Softwarearchitekturen beraten.
Durch meine Tätigkeiten konnte ich umfangreiche Erfahrungen in verschiedenen Bereichen der IT-Infrastruktur und Softwareentwicklung sammeln. Gleichzeitig habe ich zur Effizienzsteigerung und Optimierung von Entwicklungsprozessen beigetragen.
Meine Aufgabe war es eine kundenspezifische Versicherungsplattform auf Basis des MS-CRM weiter zu entwickeln und individuell entwickelte Plug-Ins für den Betrieb in Azure umzustellen und im Azure-Portal der Versicherung abzusichern, zu testen und bereit zu stellen.
Im Rahmen des Projekts war ich umfassend im DevOps-Bereich tätig, mit Verantwortlichkeiten, die von der Entwicklung und Wartung von Buildautomatisierung, Releasepipelines und Rollout-Richtlinien im TFS reichten. Ich definierte den gesamten Software- und Codelebenszyklus und unterstützte Entwicklerteams bei der Softwareentwickung in ihrem Alltag. Zudem war ich in der Organisation und Automatisierung der Softwareverteilung mittels NuGet involviert, plante und organisierte die benötigte Infrastruktur und befähigte die Mitarbeiter in deren Nutzung.
Ich automatisierte zahlreiche bisher manuelle Prozesse durch den Einsatz des Azure DevOps Servers, seiner REST API, C# und PowerShell. Ein Hauptprojekt war die federführende Planung und Durchführung der Migration zwischen TFS-Systemen mit selbst entwickelten Skripten und Programmen, einschließlich der Übertragung von Artefakten wie Work Items, Build- und Release Pipelines, Task Groups, Variable Groups und dem Sourcecode samt Label- und Changeset-Historie.
Darüber hinaus spielte ich eine beratende und unterstützende Rolle bei der Agilen Transformation und der Stärkung der Teamdynamik, indem ich effektive Hilfsmittel bereitstellte und die Teammitglieder in deren Anwendung schulte.
Ich war auch Mitglied verschiedener interner Taskforces zur Planung und Automatisierung architektureller Prozesse, wo ich meine umfangreichen Erfahrungen in System- und Softwarearchitektur sowie meine Fähigkeiten in Migrationsprozessen einbrachte.
Ein weiterer Schwerpunkt meiner Tätigkeit lag in der Unterstützung eines Teams bei der Implementierung der Verschlüsselungstechnologie Sentinel HASP. Ich erweiterte die Mechanismen für die Verschlüsselung bei der Kompilierung und die Entschlüsselung zur Laufzeit und war maßgeblich an der Planung und Umsetzung der Infrastruktur für die netzwerkweite Verteilung beteiligt.
Meine Aufgabe war es den Kunden im Bereich der Softwareentwicklung Prozesstechnisch auszurichten und die Softwarequalität, sowie die Team-Performanz nachhaltig zu sichern. Hierzu habe ich den Kunden im Bezug auf agile Vorgehensweisen, go's und no-go's und in der Kommunikation mit deutschen Auftraggebern geschult.
Meine Aufgabe als Solution Architekt war es bei einer Fonds Management Bank (Vollbank) die bisherige Architektur der selbst entwickelten Web Fonds Management Plattform auf Schwachstellen zu untersuchen und Konzepte auszuarbeiten, wie und mit welchen Technologien die Plattform erneuert und weiterentwickeln werden kann. Weiterhin gehörte es zu meinen Aufgaben die Technologien im Umfeld dieser Plattform zu untersuchen und Vorgehensweisen in den Teams zu etablieren, die eine nachhaltigere und strukturiertere Vorgehensweise bei der Weiterentwicklung ermöglicht. Zusammen mit anderen Kollegen habe ich im Zuge dieser Arbeiten TDD und ?echte? Agilität (SCRUM) sehr weich, mit anfänglicher Verweigerung vieler Mitarbeiter, ins Unternehmen eingeführt. Als erfahrener Softwarearchitekt und Softwareentwickler habe ich die Mitarbeiter im Umgang mit dem Visual Studio, dem Team Foundation Server und diversen Tools geschult und ihnen die Grundsätze der modernen .NET Entwicklung und der Sprachkonzepte von C# vermittelt. Es gehörte neben meinen bisher beschriebenen Tätigkeiten auch zu meinen Aufgaben einzelne Komponenten des Softwareparks neu- und weiterzuentwickeln. Aufgrund meiner weitreichenden Erfahrungen im Bereich der Automatisierung, habe ich die nötigen Mechanismen für Continous Deployment und Continous Integration in dem Unternehmen umgesetzt und eingeführt.
In diesem Projekt war es meine Aufgabe eine komplexe IT-Infrastruktur und DevOps Mechanismen zur Verteilung der Softwarekomponenten für mehere Webapplikationen im Bankumfeld zu entwerfen und zu betreiben.
Meine Aufgaben begannen mit der Markt- und Anforderungsanalyse und dem Entwurf einer hierzu passenden Technologie, die Konzepterstellung, die Planung der Systemarchitektur und Infrastruktur und die Vorbereitung der Entwicklungsumgebungen für den Start des Projekts.
Zusätzlich war ich verantwortlich für die Definition von Prozessen für das ALM (application lifecycle management) und die Leitung des Entwicklungsteams.
Nach Abschluss der Planungsarbeiten habe ich neben meinen Tätigkeiten als Architekt die Rolle des leitenden Entwicklers übernommen. In dieser Position habe ich den Großteil der Architektur entwickelt und im Zuge des Test Driven Developments (TDD) die Unit Tests, sowie die Last-, Performance- und Stresstests entwickelt und überwacht.
Meine Tätigkeiten umfassten folgende Bereiche:
Meine Aufgabe war es einen neuen Internetauftritt zu planen und umzusetzen. Es kamen das .NET CMS DotNetNuke in der Version 7.4 gehostet unter IIS und Microsoft Azure zum Einsatz. Es war meine Aufgabe ein Skin auszuwählen, zu evaluieren und anzupassen. Darüber hinaus habe ich einige Skin-Komponenten und Module für das CMS entworfen und entwickelt.
Durch die Abkündigung der Microsoft-Firewall Lösung Threat Management Gateway 2010 (TMG2010) musste diese durch eine andere Lösung ersetzt werden.
Meine Aufgabe war es mögliche Kandidaten zu identifizieren und deren technische Umsetzung daraufhin zu analysieren, dass die eingesetzten Services umgesetzt werden können.
Nach der Analyse war es meine Aufgabe die TMG durch eine Astaro/Sophos UTM zu ersetzen und alle relevanten Services umzuziehen.
Meine Aufgabe war es die Anforderungen des Endkunden zu analysieren, die Lizenzanforderungen in Office365, CRM und Azure zu evaluieren, sowie die zu erwartenden Betriebskosten auszurechnen.
Weiterhin habe ich die Vertrauensstellungen zwischen Office 365 und Azure eingerichtet und für Entwicklungs- und Testumgebungen die Planung und Installation, sowie Konfiguration einer Demo-Umgebung (Office365, CRM und Azure) durchgeführt.
Es war darüber hinaus meine Aufgabe die Designvorgaben des Endkunden Kunden zu analysieren und diese umzusetzen.
Auch habe ich begleitend zur Umsetzung des Portals die Entwickler in den Belangen der Ggrundlagen von Office365 SharePoint und Azure unterstützt und geschult.
Zu meinen Aufgaben gehörte die Analyse, die Beratung und die Nachbesserung vorhandener Konzepte zur Absicherung einer Finanzapplikation im Hinblick auf die folgende Punkte:
- Angriffssicherheit
- Ausfallsicherheit
- Rechtssicherheit
- Zukunftssicherheit der technologischen Basis
- Alltagstauglichkeit
- Weiterentwicklungsfähigkeit
In diesem Umfeld habe ich folgende Tätigkeiten übernommen:
- Planung der Architektur einer neuen, hochverfügbaren Infrastruktur im Hinblick auf eine neue Webapplikation mit besonderem Augenmerk auf Daten- und Angriffssicherheit (DoS, XSS, HTML/SQL/Script-Injection, ...)
- Planung und Umsetzung einer neue Architektur der Webapplikation, die die Daten der Finanzapplikation für die Benutzer weltweit zur Verfügung stellt
- Durchsetzung von Konzernrichtlinien
- Leitung des Entwicklungsteams, welches die zugehörige Webapplikation umgesetzt hat, die das Frontend der Finanzapplikation bereitstellt
- Tatkräftige Unterstützung der Entwicklungsteams durch die Entwicklung von Softwarekomponenten mit .NET 3.5, 4.0 und 4.5, sowie schreiben von Unit-Tests und Durchführung von Last-, Performance- und Stresstests)
- Definition von Prozessen für das Application Lifecycle Management (ALM)
- Schulung der Mitarbeiter auf die neuen Techniken
- Evaluation diverser Architekturen im Microsoft Azure
Meine Aufgabe war es die On-Premise Office Server (SharePoint, Exchange, Lync ) auf einen neu einzurichtenden Office365 Plan E3 umzuziehen.
Ich war zuständig für die Planung und den Umzug folgender Komponenten:
- Einrichtung und Umzug aller SharePoint Sites und Dokumente
- Einrichtung aller Mitarbeiter und Sicherheitsgruppen
- Einrichtung von SSO und Synchronisation mit dem AD
- Umzug aller Exchange Konten
- Umzug aller auf Office365-SharePoint
- Umzug aller Endgeräte (PCs, Handys, Tablets)
- Schulung der Mitarbeiter
Meine Aufgabe war es einen möglichen Umzug der Unternehmenskommunikation zu evaluieren.
Hierzu gehörten folgende Tätigkeiten:
- Anforderungsanalyse der Unternehmensweiten Nutzung von SharePoint, Exchange und Lync im Bezug auf einen Umzug zu Office 365
- Konzepterstellung für den Umzug
- Planung der Systemarchitektur und Infrastruktur
- Evaluation der Techniken
Meine Aufgabe war es eine laufende Finanzapplikation im Hinblick auf die folgenden Punkte zu analysieren:
- Angriffssicherheit
- Ausfallsicherheit
- Rechtssicherheit
- Zukunftssicherheit der technologischen Basis
- Alltagstauglichkeit
- Weiterentwicklungsfähigkeit
Ausgearbeitet wurden Verbesserungs- und Änderungsvorschläge auf Basis des aktuellen Technologiestands.
Die ausgearbeiteten Verbesserungesvorschläge wurden von mir der Geschäftsleitung des Operationszweigs vorgestellt.
Weiterhin wurden die internen Mitarbeiter in der Softwareentwicklung mit Visual Studio 2010 und dem Team Foundation Server 2010 von mir geschult.
Untersuchen einer sehr unstabilen nautischen Anwendung unterbreiten eines Vorschlags zur Stabilisierung dieser. Ergebnis war der Vorschlag einer kompletten Neuentwicklung auf Basis des vorhandenen Pflichtenhefts. Einer Neuentwicklung wurde zugestimmt und unter erschwerten Urlaubsbedingungen von mir geleitet. Meine Rolle sah hier vor eine komplett neue Basisarchitektur zu entwerfen, diese umzusetzen und die internen Mitarbeiter im Zuge der Neuentwicklung in diese neue Technik und Best Practices einzuarbeiten. Es war auch meine Aufgabe das komplette Grundgerüst inklusive der kompletten Kommunikationsinfrastruktur für die Anwendung zu entwickeln, damit die internen Mitarbeiter nachfolgend Erweiterungen implementieren können.
Festlegung der Architektur und Neuprogrammierung eines Datenanalyse und Konvertierungstools für beliebige Datenformate in Form von Datei-, Datenbank- und Webinhalten. Hier habe ich die Architektur festgelegt, die Pflichtenhefte und Spezifikationen erstellt, sowie das Entwicklungsteam während des Entwicklungsprozesses geleitet. Im Anschluss an die Projektdefinitionsphase habe ich aktiv mit entwickelt und die Anwendung mittels Visual Studio 2008/2010 und verschiedenen Techniken umgesetzt.
Analyse der vorhandenen Infrastruktur sowie Planung, Festlegung und Umsetzung einer neuen SharePoint 2010 Umgebung. Hierzu gehörten die Planung und Installation folgender Komponenten: 2* Windows Server 2008 R2, 1* SQL-Server 2008, 1* SharePoint 2010 Enterprise (aktuelle Beta), 2* Windows 7 Ultimate, 2* Office 2010 Ultimate (Beta), sowie die Einrichtung von Regeln in einer MS TMG 2010. Die Evaluation erfolgte innerhalb der Unternehmensumgebung auf virtuellen Maschinen in direkter Anbindung des Active Directory und der Internen PKI.
Ablösung der Asset-Management-Plattform SunGard V3 durch SimCorp Dimension 4.5. Im Zuge dieser Ablösung wurden sämtliche Anbindungen, Schnittstellen und Reportings auf diese neue Plattform umgestellt. In diesem Zusammenhang war es meine Aufgabe die Architektur festzulegen, sowie diverse Softwaremodule neu designen und zu programmieren. Die Neuentwicklungen wurden mit dem Visual Studio 2008 und C#.NET 3.5 umgesetzt. Neben C# kam auch XSLT für Datenkonvertierungen zu Einsatz. Da viele Daten in Services bereitgestellt werden sollten, wurde eine SOA Architektur auf Basis von WCF Web Services in Verbindung einer UDDI Registrierung und Clientapplikationen mit WCF Anbindung verwirklicht. Als Server kamen hier Windows Server 2003 als Webcluster und verteilte Systeme in Form von Serverfarmen zum Einsatz. Meine Aufgabe war es hier die Funktionalität der Verteilung aller Komponenten und Services sicherzustellen und die WCF Web Services, sowie die Clientanwendungen autark bereit zu stellen. Bei der Umsetzung kamen die WSSF (Web Service Software Factory) und die SCSF (Smart Client Software Factory) zum Einsatz. Weiterhin wurden einige Komponenten der Microsoft Enterprise Library, mit zum Beispiel dem Enterprise Logging und dem Enterprise Caching, zum Einsatz.
Hier habe ich die Architektur für ein Unternehmensweites ERP System definiert. Ziel war es die Servicequalität (QoS / Quality of Service) jedes Mitarbeiters des o.g. Unternehmens sicher zu stellen. Die Applikation wurde mehrschichtig geplant und umgesetzt und bestand aus einzelnen Servicemodulen, die unter C# und mittels ASP.Net programmiert in einen SharePoint Server 2007 als Webparts integriert wurden. Die Planung, Installation, Konfiguration und das Customizing der SharePoint Serverfarm, sowie des darunterliegenden Windows Server 2008 Clusters, gehörten ebenfalls zu meinen Aufgaben. Hier kamen neben C#, ASP.Net, HTML auch WCF (Windows Communication Foundation) und WF (Windows Workflow Foundation) zum Einsatz. Die Daten, deren Struktur es festzulegen meine Aufgabe war, wurden auf einem SQL-Server 2005 abgelegt. Die SharePoint 2007 Serverfarm wurde über einem ISA Server 2006 bereit gestellt.
Planung und Verwirklichung des Unternehmensinternen Internetauftritts mit dem in C#.NET entwickelten Content Management System AxCMS sowie die Erweiterung dieses Systems um weitere Features. Hiermit wurde der internationale Internetauftritt des oben genannten Unternehmens verwirklicht.
Durchführung einer Unternehmenseinstufung und Analyse der später nötigen Prozesse innerhalb der Softwareentwicklung Evaluierung der Guidlines "Extreme Programming", "Agile Software Development" und "CMMI", sowie die Planung und Einführung des Microsoft Team Foundation Servers 2005 (TFS 2005) nach den "Microsoft Guidelines for Agile Software Development".
Meine Aufgabe war es eine komplexe Unternehmensinfrastruktur mit mehreren Domänenservern, Datenbank Servern, Web Servern, Mail Servern und Firewalls zu planen und zusammen mit dem Unternehmensadministrator umzusetzen. Es wurde ein komplexes Gebilde aus Hardwareservern und virtualisierten Systemen verwirklicht. Die Sicherheit wurde über das Active Directory mit einer eigenen Public Key Infrastructure (PKI) verwirklicht.
Planung und Entwicklung mehrerer Komponenten einer in C# entwickelten Fondsmanagement und Handelsplattform nach Kundenvorgaben. Analyse der technischen Aspekte und Klärung mit den Fachbereichen. Erstellung von Pflichtenheften und Programmierung der Anforderungen mit dem Visual Studio unter C#, sowie Erweiterung von Datenbankstrukturen der SQL-Server und Oracle Datenbanken. Testmanagement, Qualitätssicherung, Inbetriebnahme und Steuerung der Kundenabnahme aller neu entwickelten Komponenten.
Marktanalyse, Erstellung von Pflichtenheften und Konzepten, Festlegung der Architektur und Programmierung von Komponenten mittels Visual Studio 2003/2005 und C#.
Analyse der Kundenanforderungen und bereits existierender Komponenten. Aufnahme der Anforderungen des Fachbereiches und Erstellung von Pflichtenheften. Nachfolgende Festlegung des Designs der Anwendung und Programmierung der Software und aller zugehörigen Komponenten mit dem Visual Studio 2003/2005 unter VB.NET und C#. Das Testmanagement, die Qualitätssicherung, die Inbetriebnahme und die Steuerung der Kundenabnahme, sowie der anfängliche Kundensupport wurden ebenfalls übernommen.
Analyse des bestehenden in VB.Net und C# geschriebenen Quellcodes, Auffindung von Designfehlern, sowie Test und Dokumentation des Systems.
Design und Programmierung von Web-Anwendungen und Utilities mittels Visual Studio 2003, ASP.NET und C#. Erstellung, Analyse und Optimierung von Datenbanken. Konformitätsanalyse der Komponenten von Fremdlieferanten und allgemeine Qualitätssicherung, sowie Beratung zum Thema Softwaresicherheit (.NET Security). Weiterhin wurden von mir Pflichtenhefte und Spezifikationen verfasst, sowie Fremddokumente analysiert.
Ältere Projekte
03/2002 - 04/2002: Softwareunternehmen
Als autodidaktischer Experte verfüge ich über ein umfangreiches Detailwissen in der Planung, Weiterentwicklung und Erneuerung komplexer Softwaresysteme, speziell im Microsoft-Umfeld und unter Einsatz der Azure Cloud Platform. Meine Expertise umfasst die Planung und Anpassung von Architekturen sowie die Entwicklung von Implementierungsstrategien. Dabei lege ich großen Wert auf die Integration des Know-hows vorhandener Teams und die Nutzung weiterer Ressourcen.
In meiner Rolle als erfahrener Solution Architekt behalte ich sämtliche Kundenkomponenten, einschließlich der sozialen Aspekte, im Blick und integriere diese in die Strategieentwicklung. Mein Fachgebiet erstreckt sich auch auf DevOps (CI/CD), was mir ermöglicht, alle Phasen des Projekt- und Softwarelebenszyklus zu planen, zu überwachen und umzusetzen.
Meine Kernkompetenzen beinhalten:
Des Weiteren bin ich Experte für die Azure Cloud Platform und O365/M365 und verstehe es vorhandene Systeme dieser Umgebungen zu integrieren, oder auf diese zu migrieren.
"Der Einsatz des Consultant erfolgte in der Qualitätssicherung während der Einführung einer Internet-Site mit Content-Management-System auf Basis von ASP.net. Die weitreichenden Kenntnisse und Erfahrungen des Consultant bezüglich der Bearbeitung und Verwirklichung von Softwareprojekten waren sehr hilfreich potentielle Designfehler als auch Unzulänglichkeiten in der Programmierung zu finden und zu beseitigen. Hierbei handelte es sich um spezielle Performance- und Designprobleme, für die stets gute, praxistaugliche Lösungen gefunden wurden. Der Consultant stand uns bei weiteren Fragen in anderen Bereichen jederzeit kompetent zur Verfügung. Wir wünschen dem Consultant weiterhin viel Erfolg und werden bei ähnlichen Projekten/Problemstellungen bei Erfordernis gerne auf seine Person zurückgreifen."
— Projekt Qualitätssicherung bei Einführung einer Internet-Site, 08/03 - 10/04
Referenz durch Sub-Teamlead eBusiness, Nestlé Deutschland AG, vom 17.10.05
"Der Consultant hat uns tatkräftig bei der Einführung und Anpassung einer neuen Inkassosoftware unterstützt. Bei der Einführung stand der Consultant uns jederzeit zur Verfügung. Der Consultant arbeitete hierbei stets zuverlässig und selbstverantwortlich. Es war notwendig Anpassungen am aktuellen Datenbestand vorzunehmen und diverse Konverter zu verwirklichen. Seine hervorragende Fachkompetenz und Auffassungsgabe waren uns immer äußerst hilfreich. Anforderungen erkannte der Consultant schon im Voraus und hatte stets hervorragende Lösungen parat. Wir wünschen dem Consultant einen erfolgreichen weiteren Weg und hoffen wieder einmal mit Ihm zusammen arbeiten zu können."
— Projekt Einführung und Anpassung einer Inkassosoftware, 08/02 - 05/03
Referenz durch Schimmelpfeng Forderungsmanagement GmbH vom 23.05.03
"Der Mitarbeiter hat das Team tatkräftig unterstützt und mit vielen guten Anregungen und Konzepten das Projekt zu einem überzeugenden Abschluß gebracht. Wir würden uns über Unterstützung in zukünftigen Projekten sehr freuen.
Schwerpunkte: Sybase / Visual Object Entwicklung, Datenbankoptimierung, Implementierung von Schnittstellen zu verschiedenen Anwendungen aus dem Bereich Finanzdienstleistungen."— Projekt Sybase / Visual Object Entwicklung 2001/2002
Referenz durch Projektleiter von Bertelsmann MediaSystems MA 1500 von 10.01.02.