Vorbereitung der europaweiten Ausschreibung zum Erwerb eines cloudbasierten Outputmanagementsystems bei einem großen Energieversorger
Orientierung an den Markgegebenheiten
Klärung des Mehrwerts durch neue Funktionalitäten
Abschätzung von Migrationskosten und laufenden Einsparungen
Definition der Anforderungen an den Kandidaten
Prozessanalyse
insbesondere unter dem Kostenaspekt
Softwareevaluation
im Hinblick auf das Zusammenspiel der Architektur möglicher Kandidaten mit dem künftigen serviceorientierten Ansatz der eigenen Enterprise-Architektur
Kostenschätzung
Eingrenzung der anfallenden Migrationskosten
Abschätzung der laufenden Kosteneinsparungen
Präsentation
Aufbereitung zu nachvollziehbaren Kosten- und Vergleichsrechnungen (mittels benannter Bereiche) in Excel
Zusammenfassende Darstellung und Illustration der Ergebnisse in Powerpoint
Mein Schwerpunkt bestand in der Softwareevaluation, in der Plausibilitätsprüfung und Hinterfragung der technischen Angaben ausgewählter Hersteller, speziell im Abgleich der proklamierten Fähigkeiten mit den zukünftigen Anforderungen der neuen servicebasierten Enterprise-Architektur des Unternehmens.
Ein zweiter Einsatzschwerpunkt bestand in der restrukturierenden Überarbeitung und Aufbereitung der überaus aufwändigen Excel-Kalkulationen.
Die restlichen Tätigkeiten geschahen anteilig im Team.
MS ExcelPowerpointOutput Management
SoftwareevaluationCloud Computing
Karlsruhe
1 Jahr
2014-07 - 2015-06
Entwicklung einer verteilten Anwendung im Law Enforcement
Fortlaufende Refaktorisierungsarbeiten
Für das Gesamtsystem ein grundlegendes Security-Konzept via Oracle ?Context? etablieren
Logging-Konzept grundsätzlich überarbeiten, mittels log4net maschinell auswertbare Logging-Informationen im Log Parser Format erzeugen und um zusätzliche Tracing-Funktionen anreichern
Prozessübergreifende Aggregation der Loggingdaten und maschinelle Umwandlung insbesondere der angereicherten Informationen in adäquates PlantUML zur automatischen Generierung von Sequenzdiagrammen, welche das prozessübergreifende Zusammenspiel der diversen Services aufzeigen.
Unity FrameworkMassTransitRabbitMQWCFSignalRMicrosoft T4Microsoft Team Foundation ServerOracleLog4NetMicrosoft Log ParserTOADPlantUMLVisual Studio 2013NHibernateWindows 8Atlassian Confluence
* Erweiterung und fortlaufende Wartung einer ASP.NET-Anwendung für Autoversicherungen
* Neuerstellung und Relaunch einer ASP.NET-Anwendung für Oldtimer-Versicherungen
* Erstellung einer ASP.NET Applikation zur Bestellung von Reiseinformationsmaterial
Erweiterung und Wartung einer Autoversicherung auf ASP.NET-Basis um die Elektronische Versicherungsbestätigung (inkl. Kommunikation mit Host);
Konzeption und Erstellung des Datenmodells (inkl. Stored Procedures als Zugriffsfassade) einer neuen ASP.NET-Applikation zur Bestellung von Reiseinformationsmaterial;
Rekonzeption und Neuerstellung des Datenmodells (inkl. Stored Procedures als Zugriffsfassade) einer komplett überarbeiteten ASP.NET-Applikation für Oldtimer-Versicherungen.
Kommunikation mit Geolocationservice
Datenbankoptimierung (via speziell gefilterter Indizes)
Refactoring bestehender T-SQL-Stored Procedures (via CTEs)
Dokumentationsarbeiten
ASP.NETADO.NETT-SQLTeam Foundation ServerMS SQL Server 2008 R2Visual Studio 2010Windows 7
C#Software-EntwicklungWebservices
ADAC
München
2 Jahre 11 Monate
2009-08 - 2012-06
RLV
Senior Software-EntwicklerKanbanPL/SQLMVVM...
Senior Software-Entwickler
Rekonzeption eines bestehenden Altsystemes und anschließende Neuimplementierung, Erweiterung, Test und Pflege in C#
Eine bestehende APEX-Anwendung ist den bestehenden Anforderungen hinsichtlich Qualität und Skalierbarkeit nicht mehr gewachsen und muss zuerst bzgl. ihrer Funktionalität analysiert werden, dann neu konzipiert werden, um dann schließlich auf Basis des Entity Frameworks in C# neu geschrieben zu werden.
Schwerpunktmässiger Einsatz im Backend-Bereich (Entity-Framework, Oracle) aber zum Teil auch in der Frontend-Entwicklung (Winforms & WPF) involviert.
Im Laufe des Projektes hinzugekommen:
Erstellung von Tests,
Aufsetzen und Aufrechterhalten des operativen Betriebs,
Datenauswertungen in Excel.
ADO.NET Entity FrameworkOracle 11gStylecopN-UnitWinformsWPFSerena (PVCS, Mashup)MS ExcelMS Word
Neu hinzugekommene Anforderungen an eine bestehende Finanzsoftware (Angebote und Rechnungen, Export an div. Schnittstellen) sowie einem System zum Produktionsmonitoring müssen analysiert und implementiert werden.
Dies erfordert intensiven Dialog mit der wenig technikaffinen Finanzabteilung bezüglich der Umsetzung der umgangssprachlich und damit inhärent unscharf formulierten Wünsche in belastungsfähige technische Spezifikationen.
Ergänzende Funktionalitäten werden neu mit Entity Framework ausgeführt.
MS SQL ServerADO.NET Entity FrameworkSource SafeVisual Basic 6Visual Studio
Im Rahmen von VÄndG (Vertragsarztrechtsänderungsgesetz) Anforderungsanalyse sowie Konzeption und Umsetzung eines Programmes zur Validation von Arztabrechnungen (KVDT (Kassenärztliche Vereinigung-Datentransfer)) sowie Weiterentwicklung und Anpassung an geänderte Anforderungen in enger Kooperation mit dem Kundenmanagement.
Die Kassenärztliche Vereinigung übernimmt die Abrechnungen für die Ärzte gegenüber den Krankenkassen.
Geänderte gesetzliche Anforderungen (VÄndG) machen Erweiterungen beim KVDT-Datenformat, in welchem die von den Patientenverwaltungssystemen generierten Arztabrechnungen eingereicht werden, notwendig.
Ich muß mich daher innerhalb eines sehr kurzen Zeitraumes in die relativ komplexen fachlichen und technischen Gegebenheiten einarbeiten um in andauernder Rücksprache mit dem Kundenmanagement ein Programm zu entwerfen, welches sowohl die hereinkommenden Abrechnungsdateien unter dem Aspekt der neuen gesetzlichen Bestimmungen validiert als auch in begrenztem Umfang damit in Zusammenhang stehende Korrekturen ermöglicht.
Gleichzeitig soll sich das Programm möglichst reibungslos in die bestehenden Prozesse einbinden lassen, auch von den Endanwendern intuitiv bedienbar sein und insgesamt eine möglichst geringe zusätzliche Last für diese darstellen.
Wegen des enormem Zeitdrucks musste dieses Programm teilweise parallel zum Produktivbetrieb und ohne vorherige präzisierte Vorgaben erstellt werden. Demzufolge bestanden hohe Anforderungen an die Architektur des Programmes, das sich als stabil gegenüber den laufend formulierten neuen Anforderungen erweisen musste. Das Programm ist in Rational Rose in der UML-Notation modelliert und dokumentiert worden.
.NETVisual StudioADO.NETOracleRational RoseWinformsTOADSerena (PVCS)Windows XP
C#OOPDatenkonvertierungDatenübernahme
Kassenärztliche Vereinigung Nordrhein
Düsseldorf
11 Monate
2007-09 - 2008-07
Performance- und Memorytuning
Software-EntwicklerC#VersionsverwaltungTuning...
Software-Entwickler
Weiterentwicklung und Debugging bestehender Module
Die Aufgabenstellung erfordert es, sich mit den fortgeschritteneren Mechanismen von .NET bis hin zu den weak references und der internen Arbeitsweise von Delegates auseinanderzusetzen.
Die Korrektur diverser Programmstellen unter Performancegesichtpunkten geht fließend über in die Korrektur von Programmstellen unter funktionalen Aspekten, dem klassischen Debugging, was zu einer engen Zusammenarbeit mit der Testcrew führt.
Bei der Analyse von fremden Code erweist sich der Resharper gerade angesichts des erheblichen Umfanges und der Komplexität des Programmsystemes als unendlich nützliches und effektives Werkzeug.
.NET 3.5Visual Studio 2008ResharperJetBrains dotTraceScitech's .NET Memory ProfilerVB.NETSubversionVisual SVNWinforms
Es handelt sich um ein Projekt bei einem Bestandskunden (siehe meine zehnmonatige Tätigkeit bis März 2006).
Aus diesem Grunde bin ich bereits mit den eingesetzten proprietären Technologien (objektrelationaler Mapper, sowie weitere firmenspezifische Komponenten (Objektbrowser) gut vertraut.
Allerdings geht es nun darum, ein auf WinForms basierendes Projekt neu zu implementieren.
Dazu gehört zum Einen die Entwicklung eines universellen Tools zur Erstellung variabler Abfragen, welches ganz nahe am objektrelationalen Mapper operiert und von dessen Reflection-Fähigkeiten bestmöglichen Gebrauch macht.
Zum Anderen sollen aufgrund einer firmenpolitischen Vorgabe die durch den objektrelationalen Mapper als XML-Dateien serialisierten Objektsequenzen als Ausgangspunkt für ein extensives Reporting via Crystal-Reports hergenommen werden.
Die spezifischen Eigenheiten von Crystal-Reports machen es erforderlich, die hoch strukturierten XML-Dateien, die vom O/RMapper erzeugt werden, via XSLT-Transformationen in Teile geringerer Komplexität zu zerlegen.
Weitestgehend selbstständige Konzeption und Umsetzung eines Programmsystemes zur flexibel konfigurierbaren Überwachung diverser Jobs inkl. automatisch eskalierender Alarmierung eines frei bestimmbaren Personenkreises und Ausführung diverser Kommandos als Reaktion auf die Anweisungen der alarmierten Personen.
Dieser Programmbereich wurde in WinForms unter .NET 2005 erstellt, während zur Entgegennahme der Anweisungen ein WebClient unter ASP.NET 2005 entwickelt wurde, welche den alarmierten Personen sowohl Kontrolle als auch Reaktion übers Netz erlaubt.
Als Entwicklungsumgebung wurde Visual Studio Team Edition for Software Developers verwendet,wobei zwecks fortlaufender Qualitätssicherung regelmäßig die integrierte statische Codeanalyse verwendet wurde.
Zur Dokumentation der Systemstruktur wurde auf den integrierten Klassendesigner zurückgegriffen.
Als Datenbank kam der SQL Server 2005 zum Einsatz.
.NET 2005ASP.NETWinFormsMS SQL Server 2005Visual StudioWindows XP
Weiterentwicklung eines bestehenden und Realisation eines neuen web-basierten Frachtabrechnungsportals für Speditionsverbünde
Mein Arbeitsumfeld zeichnet sich durch den zentralen Einsatz eines proprietären objektrelationalen Mappers sowie weiterer firmenspezifischer Komponenten (Objektbrowser?) aus, die vorab eine umfassende und dennoch schnelle Einarbeitung in die vorgegebenen Technologien erfordern.
Meine Aufgabe besteht zum einen darin, das bereits existierende, von Dritten auf Basis dieser proprietären Erweiterungen geschriebene Vorläufersystem um fortlaufend eingehende ChangeRequests speziell im Bereich Protestverwaltung zu erweitern und somit so lange aktuell zu halten, bis das neue System einsatzbereit ist.
Zum anderen bin ich bei der Entwicklung des neuen Systems im Bereich Tarife und Konditionen tätig, wobei ich frühzeitig auf diverse bereits existierende Fehlentwicklungen im schon geschriebenen Code hinweise und diese nach Rücksprache durch geeignete Refaktorisierung behebe.
Sowohl das Vorläufersystem als auch das aktuelle System basieren auf ASP.NET mit MS SQL Server als Datenbankmanagementsystem und sind in C# geschrieben.
Migration einer Hostapplikation in ein Application-Service-Providing-System auf ASP.NET-Basis.
Die WK Österreich übernimmt als EDV-Dienstleister für alle Landeskammern zentral die Verwaltung der Mitgliedsbeiträge.
Der bislang dafür verwendete IBM-Host wird nun durch einen Server-Cluster abgelöst.
Die Funktionalität der Host-Applikation wurde mit dem .NET-Framework als vollständig neu konzipierte Webapplikation nachgebildet, auf welche die einzelnen Kammern über das Internet zugreifen können.
Als Datenbankmanagementsystem kommt der Microsoft MS SQL Server zum Einsatz.
Mein Einsatzbereich umfasst anfänglich den Datenim- und Datenexport von bzw. in unterschiedliche Formate sowie den Entwurf und die Umsetzung diverser operativer Jobs.
Anschließend werde ich mit der Aufgabe betraut, bereits bestehenden C#-Code zu refaktorisieren, d.h. die bestehenden, oftmals auf sehr individuelle Weise verkorksten Klassenkonglomerate durch saubere Standardlösungen entsprechend gängiger Entwurfsmuster abzulösen und mittels UML zu dokumentieren.
Als zusätzlicher Punkt im Kontext des Application Service Providing hat sich das Endkundenkontaktmanagement herauskristallisiert.
MS SQL Server.NETASP.NETWindows XP
SQLC#AuslandserfahrungOOPSoftware-Entwicklung
Wirtschaftskammer Österreich
Wien (Österreich)
1 Jahr 3 Monate
2003-05 - 2004-07
Web-Interface für das Bäckereisystem
selbstständiger Software-EntwicklerC#
selbstständiger Software-Entwickler
Entwicklung eines in C# geschriebenen, web-basierten Interfaces sowie diverser Erweiterungen für dieses Bäckereisystem auf Basis des .NET-Frameworks unter Windows XP.
Als Entwicklungssystem wird Visual Studio .NET eingesetzt.
Für die Anbindung der bestehenden relationalen Datenbank via ADO.NET
wird der Firebird .NET Data Provider V1.5 genutzt.
Das Web-Interface basiert auf ASP.NET und verwendet Komponenten der Suite von Infragistics.
InfragisticsASP.NETFirebirdADO.NET.NET FrameworkVisual Studio
C#
Radolfzell
1 Monat
2003-09 - 2003-09
Entwicklung eines Interface zur Datenbankanbindung
Software-Entwickler
Software-Entwickler
Auftragsarbeit im Telekommunikationssektor:
Interface für die Anbindung der LNP-Datenbank der T-COM an dem LLMP (NSM)
Nortel Networks
Immenstaad
1 Monat
2003-04 - 2003-04
Erweiterung eines Bäckereipaketes
selbstständiger Software-EntwicklerObject Pascal
selbstständiger Software-Entwickler
Fachspezifische Funktionalitätserweiterungen des Bäckereipaketes
FirebirdDelphi
Object Pascal
Radolfzell
1 Monat
2003-02 - 2003-02
Datenbank-Migration
Berater
Berater
Radolfzell
3 Monate
2002-11 - 2003-01
Umbau des Reportingsystems des Bäckereipaketes
selbstständiger Software-Entwickler
selbstständiger Software-Entwickler
QuickreportsQRDesignWindows XP
Radolfzell
7 Monate
2002-03 - 2002-09
Komplette technische Überarbeitung des Bäckereipaketes.
selbstständiger Software-EntwicklerObject Pascal
selbstständiger Software-Entwickler
FirebirdDelphi 3InfoPowerQuickreportsQRDesignWindows XP
Object Pascal
Radolfzell
2 Monate
2002-01 - 2002-02
Aufsetzen eines ClearCase (LT) -Servers
Administrator
Administrator
Aufsetzen eines ClearCase (LT) -Servers (version 2002.05.01) auf RH Linux .
Installation und Konfiguration der ClearCase-LT-Konfigurationsmanagementsoftware unter Verwendung von mehreren VOBs und mehreren Komponenten pro VOB.
Radolfzell
2 Monate
2001-10 - 2001-11
Aufbau und Installation eines kleinen LAN
Administrator
Administrator
Komplette Neuinstallation zweier Windows XP-Clients, sowie Einrichten diverser Linux Server,insbesondere Konfiguration eines Firewalls incl. zweier DMZ
Radolfzell
4 Monate
2001-06 - 2001-09
Erweiterung Branchensoftware
selbstständiger Software-EntwicklerObject Pascal
selbstständiger Software-Entwickler
Erstellung einer funktional erweiterten Version des Bäckereipaketes (s.u.).
DelphiInterbaseInfopowerWindows 95
Object Pascal
Radolfzell
5 Monate
2001-01 - 2001-05
Datenbank-Performance-Optimierung
Berater
Berater
Oracle
Friedrichshafen
7 Monate
2000-10 - 2001-04
Billing-Mediation-System
Software-EntwicklerCorba IDLXMLXSLT
Software-Entwickler
+ Implementierung von Configurations-Management-Schnittstellen auf CORBA-Basis (Orbix) im Rahmen einer Client/Server Entwicklung für Billing Mediation Systeme unter HP-UX.
+ Eigenständiger Entwurf und Umsetzung eines Gespannes aus Log-/Persistenzmanager:
+ + Der Logmanager protokolliert alle relevanten Ereignisse des Configuration-Servers in eine als XML-Dokument ausgelegte Logdatei, deren konkrete Struktur zuvor mittels XML-Spy in XML-Schema spezifiziert wurde.
+ + Der Persistenzmanager transformiert die Logdatei mittels des XSLT-Prozessors XALAN (vom Apache OSF) in ein Redo-Journal, zu dessen Auswertung er wiederum auf den XERCES Parser (ebenfalls Apache OSF) zurückgreift.
+ + Diverse hintereinander ausführbare XSLT-Skripte, um die Logdatei nach unterschiedlichen Kriterien auszuwerten (und in leserlichen "Klartext" zu wandeln..)
OrbixHP-UXXalanXerces
Corba IDLXMLXSLT
Nortel Networks
Immenstaad
2 Monate
2000-08 - 2000-09
Web-Frontend
Web-EntwicklerJava
Web-Entwickler
Beginn einer Entwicklung eines web-basierten Frontends auf Java-Basis für das unten beschriebene Branchenpaket.
Die Entwicklungsarbeiten wurden aber wegen der Annahme des obigen Projektes vorerst eingestellt.
Java
Karlsruhe
2 Monate
2000-06 - 2000-07
Webseitenerstellung für Bäckereibranchenpaket
Webseiten-Designer
Webseiten-Designer
Konzeption und grundlegende Erstellung einer kleinen Webseite für das beschriebene Branchenpaket.
Das Ausfüllen mit den eigentlichen detaillierten Inhalten und der weitere Ausbau basierend auf dem von mir vorgegebenen Grundriss wird von Dritten übernommen.
Karlsruhe
3 Monate
2000-03 - 2000-05
Beratung bei Migration AS/400 -> UNIX
Consultant
Consultant
Weingarten
4 Jahre 2 Monate
1996-01 - 2000-02
Konzeption und Realisierung eines Branchenpaketes für Bäckereien
Bei dem auch an anderer Stelle noch mehrfach erwähnten Bäckereipaket handelt es sich um mein eigenes Projekt, mit welchem ich bereits 1985 angefangen habe.
Im Laufe der Zeit wurde es mit beträchtlichem Aufwand weiterentwickelt und dabei auch mehrfach komplett überarbeitet.
Es stellt insbesondere auch Dank der Skalierbarkeit der zwischenzeitlich auf ein relationales Datenbankmanagementsystem umgestellten und NF3-normierten Datenbasis eines der erfolgreichsten vollwertigen Branchenpakete für Bäckereien aller Größen dar.
Während der Vertrieb und der Kundensupport meinem Geschäftspartner obliegen, stelle ich auch weiterhin die Umsetzung neuer Kundenwünsche sowie die Weiterentwicklung gemäß dem technischen Fortschritt sicher.
Als Vorlage für die fachspezifische Funktionalität dient ein vor geraume Zeit unter DOS realisiertes Vorgängerprodukt (s.u.).
+ Das User-Interface wird für Windows komplett neu gestaltet.
+ Die Datenmodellierung wird neu entworfen (NF3-Normalisierung, referentielle Integrität).
+ Der Datenzugriff wird völlig neu konzipiert (C/S, SQL; Alle Schlüsselprozesse werden als Stored Procedures ausgeführt).
+ Das Berichtswesen wird vollständig überarbeitet und ein Reportgenerator zum Formularentwurf durch den Endanwender nahtlos ins Programm integriert.
Die gute Abstimmung mit der Kundenbetreuung bei eigenverantwortlicher und selbstständiger Umsetzung der Anwenderwünsche führt zum praxisgerechten Erfolgsprodukt.
* Evaluation verschiedener objektorientierter Programmiersprachen und deren Entwicklungssysteme zur Realisierung des Projekts
* Evaluation verschiedener relationaler Datenbankmanagementsysteme (Sybase SQL-Anywhere, Oracle, Interbase) als Datenhaltungssystem für das Branchenpaket; Entscheidung für das RDBMS Interbase.
* Design und permanenter Ausbau eines passenden Datenmodells.
* Auf Server-Seite klassisch-prozedurale Programmierung einer Vielzahl von Stored Procedures zur Rechnungsstellung, Lieferscheinwesen, Produktionslisten, ...
* Auf Client-Seite ereignisorientierter Entwurf und komponentenbasierte Entwicklung mit Delphi und zahlreichen Komponentenbibliotheken (VCL, Infopower, Quickreports, QRDesigner, ...); ausserdem bedarfsmotivierte Modifikation diverser Komponenten.
* Aufbau eines OLE-Automation-Servers ermöglicht "ferngesteuerten" Zugriff auf die fachspezifische Funktionaliät des Systems aus unterschiedlichsten Programmiersprachen heraus, so z.B. Visual Basic (VBA), VBScript,Javascript. Für die beiden letzteren Sprachen werden zu Demonstrationszwecken HTML-Seiten geschrieben, mit denen ein Grossteil der fachspezifischen Funktionalität durch den MS Internet Explorer aufgerufen werden kann. Für VBA wird eine kleine Demo in Form einer MSWord-Vorlage bereitgestellt.
* Zahlreiche weitere Schnittstellen zum Import/Export; Kassenanbindungen, Lastschriften, Finanzbuchhaltung...
Projektleitung in einem Team aus 4 Personen.
Alleinverantwortung für die Konzeption und Entwicklung des Systemes (ausschliesslich erfolgsorientiertes Vorgehen durch Gewinnbeteiligung) unter Einbezug von bis zu 2 weiteren Programmierern.
Das beschriebene System wird auch weiterhin unter meiner Leitung ausgebaut und gepflegt.
Entwicklung eines Tools zur Unterstützung bei der Datenbankmodellierung
selbstständiger Software-EntwicklerOOADOOP
selbstständiger Software-Entwickler
Um das (zeitlich) nachfolgende Projekt bei der Modellierung des Datenbankdesigns zu unterstützen wird ein eigenes Tool entworfen, welches zur Erstellung, Verwaltung und Speicherung des Modells verwendet wird.
Aus dem Datenbankschema kann das Tool sowohl die SQL-DDL-Befehle zur Erzeugung der Datenbankstruktur ableiten als auch die Basismasken entsprechend den vorgegebenen Erfordernissen ableiten.
DelphiSQL AnywhereWindows 95
OOADOOP
Karlsruhe
4 Jahre 1 Monat
1991-09 - 1995-09
Softwaretechnologie und Datenbankmigration
Software-EntwicklerC++Unix-ShellsOOA...
Software-Entwickler
Bei dem Projekt ging es um eine Emulation des Betriebssystemes OS/400 unter UNIX.
1. Softwaretechnologie
* Einführung von OOA/OOD/OOP in das bisher konventionell-"strukturiert" programmierte System, Umstellung von C auf C++, Coaching der C-Programmierer
* Erstellung von Programmierkonventionen
* Emulation des C++-Exception Handlings (war damals zwar schon spezifiziert, aber noch nicht verfügbar) mittels einer Makro-Sammlung.
* Evaluation und Etablierung diverser Programmiertechniken (Aufruf von C++-Objekten aus COBOL)
* Evaluation von Versionskontrollsystemen (P.V.C.S., ClearCase)
Betreuung von zeitweise bis zu zehn C-Programmierern
2. Datenbankmigration
* Analyse der Unterschiede zwischen der AS/400-Datenbank und diverser verbreiteter RDBMS (mit Schwerpunkt ORACLE) im Hinblick auf eine Nachbildung der ersteren durch letztere.
* Entwicklung von Strategien und Taktiken zur Zugriffsumsetzung
* OOD eines unterstützenden Klassensystemes mit dem Ziel, Unterschiede zwischen den Ziel-RDBMS durch eine gemeinsame Schnittstelle zu nivellieren.
Das DOS-Programm wird in TurboPascal unter Einbezug eines simplen Dateimanagers entwickelt.
An dem Projekt sind zwei Personen beteiligt. Während die zweite Person für Entgegennahme und Aufbereitung der Kundenwünsche, sowie Auswertung und Analyse des Anwender-Feedbacks zuständig ist, obliegt mir mit der Umsetzung der Anforderungen die eigentliche Entwicklungsaufgabe.
dbase-Dateien dienten als Quelle für Import in relationale Datenbanken
Datenkommunikation
CORBA
Erfahrungen mit ORBIX
MassTransit
sehr gut
Rabbit MQ
gut
REST
sehr gut
WCF
sehr gut
Web Services
gut
Hardware
AS/400
nur als Anwender
PC
Mit den rigiden Strukturen dieses starr schematisierten Profils ist es leider nicht einfach, ein ganzheitliches und aufschlussreiches Bild meiner Person zu vermitteln, zumal dabei bevorzugt die zur Gesamtbeurteilung wichtigen Zwischentöne untergehen.
Ich möchte deshalb die sich hier bietende Gelegenheit nutzen, mich und meine Einstellung zu meiner Arbeit auch etwas informeller vorzustellen:
Ich habe das große Glück, einen Beruf ausgewählt zu haben, der mir heute noch genauso wie schon vor Jahren sehr gut gefällt. Ich bin mit Begeisterung und Engagement in diesem Bereich tätig und kann und möchte nicht aufhören, die oftmals faszinierenden Entwicklungen auf diesem Gebiet mit großem Interesse zu verfolgen.
Die Realisierung eines großen Branchenpaketes wie dasjenige, welches ich über lange Jahre eigenständig konzipiert, aufgebaut und weiterentwickelt habe, erfordert die Fähigkeit zu selbstständigem, planvollen und in hohem Maße eigenverantwortlichem Arbeiten und bringt ausserdem eine leistungs- und ergebnisorientierte Arbeitsweise mit sich, mit welcher ich mich in einem breiten Spektrum von Tätigkeiten wohlfühle.
Angefangen bei der Modellierung weiter Datenbankteile einschließlich der serverbasierten Logik wie Stored Procedures und Trigger über die praktische Umsetzung der Konzeption zusätzlicher Module mittels komponentenbasierten Softwareentwurfs bis hin zur ereignisorientierten Frontendentwicklung ist jedes Themengebiet bei mir regelmäßig Bestandteil des sich mit jeder Erweiterung des obigen Paketes wiederholenden Softwareentwicklungszyklus.
Als Diplom-Informatiker mit Schwerpunkt Datenbanken sehe ich mein Einsatzgebiet in der Realisierung von netzwerktauglichen Systemen auf Basis relationaler Datenbanksysteme (ORACLE und MS SQL Server), aber ich arbeite mich auch immer wieder gerne und schnell in neue, anspruchsvolle Problemfelder ein. In bin dabei stets bestrebt, selbst ungewohnte Problemstellungen mit Bravour zu lösen und habe die Fähigkeit dazu in der Vergangenheit bereits mehrfach unter Beweis gestellt. (siehe Referenz)
Im Laufe meiner langjährigen beruflichen Praxis habe ich intensiv so verschiedene Programmiersprachen wie C++, Object Pascal und PL/SQL genutzt und andere Sprachen wie Python, Java und Javascript zumindest kennengelernt.
Im Mai 2003 habe ich mir zum ersten Mal das .NET-Framework von Microsoft angesehen und war von diesem Konzept begeistert. Deswegen entschloss ich mich damals dazu, von meinem zu jener Zeit favorisierten Entwicklungssystem --Borland's Delphi-- zu Microsoft's .NET zu wechseln. Seit dieser Zeit setze ich bei meinem persönlichen Softwareprojekt auf die ASP.NET- und EntityFramework.
Vorbereitung der europaweiten Ausschreibung zum Erwerb eines cloudbasierten Outputmanagementsystems bei einem großen Energieversorger
Orientierung an den Markgegebenheiten
Klärung des Mehrwerts durch neue Funktionalitäten
Abschätzung von Migrationskosten und laufenden Einsparungen
Definition der Anforderungen an den Kandidaten
Prozessanalyse
insbesondere unter dem Kostenaspekt
Softwareevaluation
im Hinblick auf das Zusammenspiel der Architektur möglicher Kandidaten mit dem künftigen serviceorientierten Ansatz der eigenen Enterprise-Architektur
Kostenschätzung
Eingrenzung der anfallenden Migrationskosten
Abschätzung der laufenden Kosteneinsparungen
Präsentation
Aufbereitung zu nachvollziehbaren Kosten- und Vergleichsrechnungen (mittels benannter Bereiche) in Excel
Zusammenfassende Darstellung und Illustration der Ergebnisse in Powerpoint
Mein Schwerpunkt bestand in der Softwareevaluation, in der Plausibilitätsprüfung und Hinterfragung der technischen Angaben ausgewählter Hersteller, speziell im Abgleich der proklamierten Fähigkeiten mit den zukünftigen Anforderungen der neuen servicebasierten Enterprise-Architektur des Unternehmens.
Ein zweiter Einsatzschwerpunkt bestand in der restrukturierenden Überarbeitung und Aufbereitung der überaus aufwändigen Excel-Kalkulationen.
Die restlichen Tätigkeiten geschahen anteilig im Team.
MS ExcelPowerpointOutput Management
SoftwareevaluationCloud Computing
Karlsruhe
1 Jahr
2014-07 - 2015-06
Entwicklung einer verteilten Anwendung im Law Enforcement
Fortlaufende Refaktorisierungsarbeiten
Für das Gesamtsystem ein grundlegendes Security-Konzept via Oracle ?Context? etablieren
Logging-Konzept grundsätzlich überarbeiten, mittels log4net maschinell auswertbare Logging-Informationen im Log Parser Format erzeugen und um zusätzliche Tracing-Funktionen anreichern
Prozessübergreifende Aggregation der Loggingdaten und maschinelle Umwandlung insbesondere der angereicherten Informationen in adäquates PlantUML zur automatischen Generierung von Sequenzdiagrammen, welche das prozessübergreifende Zusammenspiel der diversen Services aufzeigen.
Unity FrameworkMassTransitRabbitMQWCFSignalRMicrosoft T4Microsoft Team Foundation ServerOracleLog4NetMicrosoft Log ParserTOADPlantUMLVisual Studio 2013NHibernateWindows 8Atlassian Confluence
* Erweiterung und fortlaufende Wartung einer ASP.NET-Anwendung für Autoversicherungen
* Neuerstellung und Relaunch einer ASP.NET-Anwendung für Oldtimer-Versicherungen
* Erstellung einer ASP.NET Applikation zur Bestellung von Reiseinformationsmaterial
Erweiterung und Wartung einer Autoversicherung auf ASP.NET-Basis um die Elektronische Versicherungsbestätigung (inkl. Kommunikation mit Host);
Konzeption und Erstellung des Datenmodells (inkl. Stored Procedures als Zugriffsfassade) einer neuen ASP.NET-Applikation zur Bestellung von Reiseinformationsmaterial;
Rekonzeption und Neuerstellung des Datenmodells (inkl. Stored Procedures als Zugriffsfassade) einer komplett überarbeiteten ASP.NET-Applikation für Oldtimer-Versicherungen.
Kommunikation mit Geolocationservice
Datenbankoptimierung (via speziell gefilterter Indizes)
Refactoring bestehender T-SQL-Stored Procedures (via CTEs)
Dokumentationsarbeiten
ASP.NETADO.NETT-SQLTeam Foundation ServerMS SQL Server 2008 R2Visual Studio 2010Windows 7
C#Software-EntwicklungWebservices
ADAC
München
2 Jahre 11 Monate
2009-08 - 2012-06
RLV
Senior Software-EntwicklerKanbanPL/SQLMVVM...
Senior Software-Entwickler
Rekonzeption eines bestehenden Altsystemes und anschließende Neuimplementierung, Erweiterung, Test und Pflege in C#
Eine bestehende APEX-Anwendung ist den bestehenden Anforderungen hinsichtlich Qualität und Skalierbarkeit nicht mehr gewachsen und muss zuerst bzgl. ihrer Funktionalität analysiert werden, dann neu konzipiert werden, um dann schließlich auf Basis des Entity Frameworks in C# neu geschrieben zu werden.
Schwerpunktmässiger Einsatz im Backend-Bereich (Entity-Framework, Oracle) aber zum Teil auch in der Frontend-Entwicklung (Winforms & WPF) involviert.
Im Laufe des Projektes hinzugekommen:
Erstellung von Tests,
Aufsetzen und Aufrechterhalten des operativen Betriebs,
Datenauswertungen in Excel.
ADO.NET Entity FrameworkOracle 11gStylecopN-UnitWinformsWPFSerena (PVCS, Mashup)MS ExcelMS Word
Neu hinzugekommene Anforderungen an eine bestehende Finanzsoftware (Angebote und Rechnungen, Export an div. Schnittstellen) sowie einem System zum Produktionsmonitoring müssen analysiert und implementiert werden.
Dies erfordert intensiven Dialog mit der wenig technikaffinen Finanzabteilung bezüglich der Umsetzung der umgangssprachlich und damit inhärent unscharf formulierten Wünsche in belastungsfähige technische Spezifikationen.
Ergänzende Funktionalitäten werden neu mit Entity Framework ausgeführt.
MS SQL ServerADO.NET Entity FrameworkSource SafeVisual Basic 6Visual Studio
Im Rahmen von VÄndG (Vertragsarztrechtsänderungsgesetz) Anforderungsanalyse sowie Konzeption und Umsetzung eines Programmes zur Validation von Arztabrechnungen (KVDT (Kassenärztliche Vereinigung-Datentransfer)) sowie Weiterentwicklung und Anpassung an geänderte Anforderungen in enger Kooperation mit dem Kundenmanagement.
Die Kassenärztliche Vereinigung übernimmt die Abrechnungen für die Ärzte gegenüber den Krankenkassen.
Geänderte gesetzliche Anforderungen (VÄndG) machen Erweiterungen beim KVDT-Datenformat, in welchem die von den Patientenverwaltungssystemen generierten Arztabrechnungen eingereicht werden, notwendig.
Ich muß mich daher innerhalb eines sehr kurzen Zeitraumes in die relativ komplexen fachlichen und technischen Gegebenheiten einarbeiten um in andauernder Rücksprache mit dem Kundenmanagement ein Programm zu entwerfen, welches sowohl die hereinkommenden Abrechnungsdateien unter dem Aspekt der neuen gesetzlichen Bestimmungen validiert als auch in begrenztem Umfang damit in Zusammenhang stehende Korrekturen ermöglicht.
Gleichzeitig soll sich das Programm möglichst reibungslos in die bestehenden Prozesse einbinden lassen, auch von den Endanwendern intuitiv bedienbar sein und insgesamt eine möglichst geringe zusätzliche Last für diese darstellen.
Wegen des enormem Zeitdrucks musste dieses Programm teilweise parallel zum Produktivbetrieb und ohne vorherige präzisierte Vorgaben erstellt werden. Demzufolge bestanden hohe Anforderungen an die Architektur des Programmes, das sich als stabil gegenüber den laufend formulierten neuen Anforderungen erweisen musste. Das Programm ist in Rational Rose in der UML-Notation modelliert und dokumentiert worden.
.NETVisual StudioADO.NETOracleRational RoseWinformsTOADSerena (PVCS)Windows XP
C#OOPDatenkonvertierungDatenübernahme
Kassenärztliche Vereinigung Nordrhein
Düsseldorf
11 Monate
2007-09 - 2008-07
Performance- und Memorytuning
Software-EntwicklerC#VersionsverwaltungTuning...
Software-Entwickler
Weiterentwicklung und Debugging bestehender Module
Die Aufgabenstellung erfordert es, sich mit den fortgeschritteneren Mechanismen von .NET bis hin zu den weak references und der internen Arbeitsweise von Delegates auseinanderzusetzen.
Die Korrektur diverser Programmstellen unter Performancegesichtpunkten geht fließend über in die Korrektur von Programmstellen unter funktionalen Aspekten, dem klassischen Debugging, was zu einer engen Zusammenarbeit mit der Testcrew führt.
Bei der Analyse von fremden Code erweist sich der Resharper gerade angesichts des erheblichen Umfanges und der Komplexität des Programmsystemes als unendlich nützliches und effektives Werkzeug.
.NET 3.5Visual Studio 2008ResharperJetBrains dotTraceScitech's .NET Memory ProfilerVB.NETSubversionVisual SVNWinforms
Es handelt sich um ein Projekt bei einem Bestandskunden (siehe meine zehnmonatige Tätigkeit bis März 2006).
Aus diesem Grunde bin ich bereits mit den eingesetzten proprietären Technologien (objektrelationaler Mapper, sowie weitere firmenspezifische Komponenten (Objektbrowser) gut vertraut.
Allerdings geht es nun darum, ein auf WinForms basierendes Projekt neu zu implementieren.
Dazu gehört zum Einen die Entwicklung eines universellen Tools zur Erstellung variabler Abfragen, welches ganz nahe am objektrelationalen Mapper operiert und von dessen Reflection-Fähigkeiten bestmöglichen Gebrauch macht.
Zum Anderen sollen aufgrund einer firmenpolitischen Vorgabe die durch den objektrelationalen Mapper als XML-Dateien serialisierten Objektsequenzen als Ausgangspunkt für ein extensives Reporting via Crystal-Reports hergenommen werden.
Die spezifischen Eigenheiten von Crystal-Reports machen es erforderlich, die hoch strukturierten XML-Dateien, die vom O/RMapper erzeugt werden, via XSLT-Transformationen in Teile geringerer Komplexität zu zerlegen.
Weitestgehend selbstständige Konzeption und Umsetzung eines Programmsystemes zur flexibel konfigurierbaren Überwachung diverser Jobs inkl. automatisch eskalierender Alarmierung eines frei bestimmbaren Personenkreises und Ausführung diverser Kommandos als Reaktion auf die Anweisungen der alarmierten Personen.
Dieser Programmbereich wurde in WinForms unter .NET 2005 erstellt, während zur Entgegennahme der Anweisungen ein WebClient unter ASP.NET 2005 entwickelt wurde, welche den alarmierten Personen sowohl Kontrolle als auch Reaktion übers Netz erlaubt.
Als Entwicklungsumgebung wurde Visual Studio Team Edition for Software Developers verwendet,wobei zwecks fortlaufender Qualitätssicherung regelmäßig die integrierte statische Codeanalyse verwendet wurde.
Zur Dokumentation der Systemstruktur wurde auf den integrierten Klassendesigner zurückgegriffen.
Als Datenbank kam der SQL Server 2005 zum Einsatz.
.NET 2005ASP.NETWinFormsMS SQL Server 2005Visual StudioWindows XP
Weiterentwicklung eines bestehenden und Realisation eines neuen web-basierten Frachtabrechnungsportals für Speditionsverbünde
Mein Arbeitsumfeld zeichnet sich durch den zentralen Einsatz eines proprietären objektrelationalen Mappers sowie weiterer firmenspezifischer Komponenten (Objektbrowser?) aus, die vorab eine umfassende und dennoch schnelle Einarbeitung in die vorgegebenen Technologien erfordern.
Meine Aufgabe besteht zum einen darin, das bereits existierende, von Dritten auf Basis dieser proprietären Erweiterungen geschriebene Vorläufersystem um fortlaufend eingehende ChangeRequests speziell im Bereich Protestverwaltung zu erweitern und somit so lange aktuell zu halten, bis das neue System einsatzbereit ist.
Zum anderen bin ich bei der Entwicklung des neuen Systems im Bereich Tarife und Konditionen tätig, wobei ich frühzeitig auf diverse bereits existierende Fehlentwicklungen im schon geschriebenen Code hinweise und diese nach Rücksprache durch geeignete Refaktorisierung behebe.
Sowohl das Vorläufersystem als auch das aktuelle System basieren auf ASP.NET mit MS SQL Server als Datenbankmanagementsystem und sind in C# geschrieben.
Migration einer Hostapplikation in ein Application-Service-Providing-System auf ASP.NET-Basis.
Die WK Österreich übernimmt als EDV-Dienstleister für alle Landeskammern zentral die Verwaltung der Mitgliedsbeiträge.
Der bislang dafür verwendete IBM-Host wird nun durch einen Server-Cluster abgelöst.
Die Funktionalität der Host-Applikation wurde mit dem .NET-Framework als vollständig neu konzipierte Webapplikation nachgebildet, auf welche die einzelnen Kammern über das Internet zugreifen können.
Als Datenbankmanagementsystem kommt der Microsoft MS SQL Server zum Einsatz.
Mein Einsatzbereich umfasst anfänglich den Datenim- und Datenexport von bzw. in unterschiedliche Formate sowie den Entwurf und die Umsetzung diverser operativer Jobs.
Anschließend werde ich mit der Aufgabe betraut, bereits bestehenden C#-Code zu refaktorisieren, d.h. die bestehenden, oftmals auf sehr individuelle Weise verkorksten Klassenkonglomerate durch saubere Standardlösungen entsprechend gängiger Entwurfsmuster abzulösen und mittels UML zu dokumentieren.
Als zusätzlicher Punkt im Kontext des Application Service Providing hat sich das Endkundenkontaktmanagement herauskristallisiert.
MS SQL Server.NETASP.NETWindows XP
SQLC#AuslandserfahrungOOPSoftware-Entwicklung
Wirtschaftskammer Österreich
Wien (Österreich)
1 Jahr 3 Monate
2003-05 - 2004-07
Web-Interface für das Bäckereisystem
selbstständiger Software-EntwicklerC#
selbstständiger Software-Entwickler
Entwicklung eines in C# geschriebenen, web-basierten Interfaces sowie diverser Erweiterungen für dieses Bäckereisystem auf Basis des .NET-Frameworks unter Windows XP.
Als Entwicklungssystem wird Visual Studio .NET eingesetzt.
Für die Anbindung der bestehenden relationalen Datenbank via ADO.NET
wird der Firebird .NET Data Provider V1.5 genutzt.
Das Web-Interface basiert auf ASP.NET und verwendet Komponenten der Suite von Infragistics.
InfragisticsASP.NETFirebirdADO.NET.NET FrameworkVisual Studio
C#
Radolfzell
1 Monat
2003-09 - 2003-09
Entwicklung eines Interface zur Datenbankanbindung
Software-Entwickler
Software-Entwickler
Auftragsarbeit im Telekommunikationssektor:
Interface für die Anbindung der LNP-Datenbank der T-COM an dem LLMP (NSM)
Nortel Networks
Immenstaad
1 Monat
2003-04 - 2003-04
Erweiterung eines Bäckereipaketes
selbstständiger Software-EntwicklerObject Pascal
selbstständiger Software-Entwickler
Fachspezifische Funktionalitätserweiterungen des Bäckereipaketes
FirebirdDelphi
Object Pascal
Radolfzell
1 Monat
2003-02 - 2003-02
Datenbank-Migration
Berater
Berater
Radolfzell
3 Monate
2002-11 - 2003-01
Umbau des Reportingsystems des Bäckereipaketes
selbstständiger Software-Entwickler
selbstständiger Software-Entwickler
QuickreportsQRDesignWindows XP
Radolfzell
7 Monate
2002-03 - 2002-09
Komplette technische Überarbeitung des Bäckereipaketes.
selbstständiger Software-EntwicklerObject Pascal
selbstständiger Software-Entwickler
FirebirdDelphi 3InfoPowerQuickreportsQRDesignWindows XP
Object Pascal
Radolfzell
2 Monate
2002-01 - 2002-02
Aufsetzen eines ClearCase (LT) -Servers
Administrator
Administrator
Aufsetzen eines ClearCase (LT) -Servers (version 2002.05.01) auf RH Linux .
Installation und Konfiguration der ClearCase-LT-Konfigurationsmanagementsoftware unter Verwendung von mehreren VOBs und mehreren Komponenten pro VOB.
Radolfzell
2 Monate
2001-10 - 2001-11
Aufbau und Installation eines kleinen LAN
Administrator
Administrator
Komplette Neuinstallation zweier Windows XP-Clients, sowie Einrichten diverser Linux Server,insbesondere Konfiguration eines Firewalls incl. zweier DMZ
Radolfzell
4 Monate
2001-06 - 2001-09
Erweiterung Branchensoftware
selbstständiger Software-EntwicklerObject Pascal
selbstständiger Software-Entwickler
Erstellung einer funktional erweiterten Version des Bäckereipaketes (s.u.).
DelphiInterbaseInfopowerWindows 95
Object Pascal
Radolfzell
5 Monate
2001-01 - 2001-05
Datenbank-Performance-Optimierung
Berater
Berater
Oracle
Friedrichshafen
7 Monate
2000-10 - 2001-04
Billing-Mediation-System
Software-EntwicklerCorba IDLXMLXSLT
Software-Entwickler
+ Implementierung von Configurations-Management-Schnittstellen auf CORBA-Basis (Orbix) im Rahmen einer Client/Server Entwicklung für Billing Mediation Systeme unter HP-UX.
+ Eigenständiger Entwurf und Umsetzung eines Gespannes aus Log-/Persistenzmanager:
+ + Der Logmanager protokolliert alle relevanten Ereignisse des Configuration-Servers in eine als XML-Dokument ausgelegte Logdatei, deren konkrete Struktur zuvor mittels XML-Spy in XML-Schema spezifiziert wurde.
+ + Der Persistenzmanager transformiert die Logdatei mittels des XSLT-Prozessors XALAN (vom Apache OSF) in ein Redo-Journal, zu dessen Auswertung er wiederum auf den XERCES Parser (ebenfalls Apache OSF) zurückgreift.
+ + Diverse hintereinander ausführbare XSLT-Skripte, um die Logdatei nach unterschiedlichen Kriterien auszuwerten (und in leserlichen "Klartext" zu wandeln..)
OrbixHP-UXXalanXerces
Corba IDLXMLXSLT
Nortel Networks
Immenstaad
2 Monate
2000-08 - 2000-09
Web-Frontend
Web-EntwicklerJava
Web-Entwickler
Beginn einer Entwicklung eines web-basierten Frontends auf Java-Basis für das unten beschriebene Branchenpaket.
Die Entwicklungsarbeiten wurden aber wegen der Annahme des obigen Projektes vorerst eingestellt.
Java
Karlsruhe
2 Monate
2000-06 - 2000-07
Webseitenerstellung für Bäckereibranchenpaket
Webseiten-Designer
Webseiten-Designer
Konzeption und grundlegende Erstellung einer kleinen Webseite für das beschriebene Branchenpaket.
Das Ausfüllen mit den eigentlichen detaillierten Inhalten und der weitere Ausbau basierend auf dem von mir vorgegebenen Grundriss wird von Dritten übernommen.
Karlsruhe
3 Monate
2000-03 - 2000-05
Beratung bei Migration AS/400 -> UNIX
Consultant
Consultant
Weingarten
4 Jahre 2 Monate
1996-01 - 2000-02
Konzeption und Realisierung eines Branchenpaketes für Bäckereien
Bei dem auch an anderer Stelle noch mehrfach erwähnten Bäckereipaket handelt es sich um mein eigenes Projekt, mit welchem ich bereits 1985 angefangen habe.
Im Laufe der Zeit wurde es mit beträchtlichem Aufwand weiterentwickelt und dabei auch mehrfach komplett überarbeitet.
Es stellt insbesondere auch Dank der Skalierbarkeit der zwischenzeitlich auf ein relationales Datenbankmanagementsystem umgestellten und NF3-normierten Datenbasis eines der erfolgreichsten vollwertigen Branchenpakete für Bäckereien aller Größen dar.
Während der Vertrieb und der Kundensupport meinem Geschäftspartner obliegen, stelle ich auch weiterhin die Umsetzung neuer Kundenwünsche sowie die Weiterentwicklung gemäß dem technischen Fortschritt sicher.
Als Vorlage für die fachspezifische Funktionalität dient ein vor geraume Zeit unter DOS realisiertes Vorgängerprodukt (s.u.).
+ Das User-Interface wird für Windows komplett neu gestaltet.
+ Die Datenmodellierung wird neu entworfen (NF3-Normalisierung, referentielle Integrität).
+ Der Datenzugriff wird völlig neu konzipiert (C/S, SQL; Alle Schlüsselprozesse werden als Stored Procedures ausgeführt).
+ Das Berichtswesen wird vollständig überarbeitet und ein Reportgenerator zum Formularentwurf durch den Endanwender nahtlos ins Programm integriert.
Die gute Abstimmung mit der Kundenbetreuung bei eigenverantwortlicher und selbstständiger Umsetzung der Anwenderwünsche führt zum praxisgerechten Erfolgsprodukt.
* Evaluation verschiedener objektorientierter Programmiersprachen und deren Entwicklungssysteme zur Realisierung des Projekts
* Evaluation verschiedener relationaler Datenbankmanagementsysteme (Sybase SQL-Anywhere, Oracle, Interbase) als Datenhaltungssystem für das Branchenpaket; Entscheidung für das RDBMS Interbase.
* Design und permanenter Ausbau eines passenden Datenmodells.
* Auf Server-Seite klassisch-prozedurale Programmierung einer Vielzahl von Stored Procedures zur Rechnungsstellung, Lieferscheinwesen, Produktionslisten, ...
* Auf Client-Seite ereignisorientierter Entwurf und komponentenbasierte Entwicklung mit Delphi und zahlreichen Komponentenbibliotheken (VCL, Infopower, Quickreports, QRDesigner, ...); ausserdem bedarfsmotivierte Modifikation diverser Komponenten.
* Aufbau eines OLE-Automation-Servers ermöglicht "ferngesteuerten" Zugriff auf die fachspezifische Funktionaliät des Systems aus unterschiedlichsten Programmiersprachen heraus, so z.B. Visual Basic (VBA), VBScript,Javascript. Für die beiden letzteren Sprachen werden zu Demonstrationszwecken HTML-Seiten geschrieben, mit denen ein Grossteil der fachspezifischen Funktionalität durch den MS Internet Explorer aufgerufen werden kann. Für VBA wird eine kleine Demo in Form einer MSWord-Vorlage bereitgestellt.
* Zahlreiche weitere Schnittstellen zum Import/Export; Kassenanbindungen, Lastschriften, Finanzbuchhaltung...
Projektleitung in einem Team aus 4 Personen.
Alleinverantwortung für die Konzeption und Entwicklung des Systemes (ausschliesslich erfolgsorientiertes Vorgehen durch Gewinnbeteiligung) unter Einbezug von bis zu 2 weiteren Programmierern.
Das beschriebene System wird auch weiterhin unter meiner Leitung ausgebaut und gepflegt.
Entwicklung eines Tools zur Unterstützung bei der Datenbankmodellierung
selbstständiger Software-EntwicklerOOADOOP
selbstständiger Software-Entwickler
Um das (zeitlich) nachfolgende Projekt bei der Modellierung des Datenbankdesigns zu unterstützen wird ein eigenes Tool entworfen, welches zur Erstellung, Verwaltung und Speicherung des Modells verwendet wird.
Aus dem Datenbankschema kann das Tool sowohl die SQL-DDL-Befehle zur Erzeugung der Datenbankstruktur ableiten als auch die Basismasken entsprechend den vorgegebenen Erfordernissen ableiten.
DelphiSQL AnywhereWindows 95
OOADOOP
Karlsruhe
4 Jahre 1 Monat
1991-09 - 1995-09
Softwaretechnologie und Datenbankmigration
Software-EntwicklerC++Unix-ShellsOOA...
Software-Entwickler
Bei dem Projekt ging es um eine Emulation des Betriebssystemes OS/400 unter UNIX.
1. Softwaretechnologie
* Einführung von OOA/OOD/OOP in das bisher konventionell-"strukturiert" programmierte System, Umstellung von C auf C++, Coaching der C-Programmierer
* Erstellung von Programmierkonventionen
* Emulation des C++-Exception Handlings (war damals zwar schon spezifiziert, aber noch nicht verfügbar) mittels einer Makro-Sammlung.
* Evaluation und Etablierung diverser Programmiertechniken (Aufruf von C++-Objekten aus COBOL)
* Evaluation von Versionskontrollsystemen (P.V.C.S., ClearCase)
Betreuung von zeitweise bis zu zehn C-Programmierern
2. Datenbankmigration
* Analyse der Unterschiede zwischen der AS/400-Datenbank und diverser verbreiteter RDBMS (mit Schwerpunkt ORACLE) im Hinblick auf eine Nachbildung der ersteren durch letztere.
* Entwicklung von Strategien und Taktiken zur Zugriffsumsetzung
* OOD eines unterstützenden Klassensystemes mit dem Ziel, Unterschiede zwischen den Ziel-RDBMS durch eine gemeinsame Schnittstelle zu nivellieren.
Das DOS-Programm wird in TurboPascal unter Einbezug eines simplen Dateimanagers entwickelt.
An dem Projekt sind zwei Personen beteiligt. Während die zweite Person für Entgegennahme und Aufbereitung der Kundenwünsche, sowie Auswertung und Analyse des Anwender-Feedbacks zuständig ist, obliegt mir mit der Umsetzung der Anforderungen die eigentliche Entwicklungsaufgabe.
dbase-Dateien dienten als Quelle für Import in relationale Datenbanken
Datenkommunikation
CORBA
Erfahrungen mit ORBIX
MassTransit
sehr gut
Rabbit MQ
gut
REST
sehr gut
WCF
sehr gut
Web Services
gut
Hardware
AS/400
nur als Anwender
PC
Mit den rigiden Strukturen dieses starr schematisierten Profils ist es leider nicht einfach, ein ganzheitliches und aufschlussreiches Bild meiner Person zu vermitteln, zumal dabei bevorzugt die zur Gesamtbeurteilung wichtigen Zwischentöne untergehen.
Ich möchte deshalb die sich hier bietende Gelegenheit nutzen, mich und meine Einstellung zu meiner Arbeit auch etwas informeller vorzustellen:
Ich habe das große Glück, einen Beruf ausgewählt zu haben, der mir heute noch genauso wie schon vor Jahren sehr gut gefällt. Ich bin mit Begeisterung und Engagement in diesem Bereich tätig und kann und möchte nicht aufhören, die oftmals faszinierenden Entwicklungen auf diesem Gebiet mit großem Interesse zu verfolgen.
Die Realisierung eines großen Branchenpaketes wie dasjenige, welches ich über lange Jahre eigenständig konzipiert, aufgebaut und weiterentwickelt habe, erfordert die Fähigkeit zu selbstständigem, planvollen und in hohem Maße eigenverantwortlichem Arbeiten und bringt ausserdem eine leistungs- und ergebnisorientierte Arbeitsweise mit sich, mit welcher ich mich in einem breiten Spektrum von Tätigkeiten wohlfühle.
Angefangen bei der Modellierung weiter Datenbankteile einschließlich der serverbasierten Logik wie Stored Procedures und Trigger über die praktische Umsetzung der Konzeption zusätzlicher Module mittels komponentenbasierten Softwareentwurfs bis hin zur ereignisorientierten Frontendentwicklung ist jedes Themengebiet bei mir regelmäßig Bestandteil des sich mit jeder Erweiterung des obigen Paketes wiederholenden Softwareentwicklungszyklus.
Als Diplom-Informatiker mit Schwerpunkt Datenbanken sehe ich mein Einsatzgebiet in der Realisierung von netzwerktauglichen Systemen auf Basis relationaler Datenbanksysteme (ORACLE und MS SQL Server), aber ich arbeite mich auch immer wieder gerne und schnell in neue, anspruchsvolle Problemfelder ein. In bin dabei stets bestrebt, selbst ungewohnte Problemstellungen mit Bravour zu lösen und habe die Fähigkeit dazu in der Vergangenheit bereits mehrfach unter Beweis gestellt. (siehe Referenz)
Im Laufe meiner langjährigen beruflichen Praxis habe ich intensiv so verschiedene Programmiersprachen wie C++, Object Pascal und PL/SQL genutzt und andere Sprachen wie Python, Java und Javascript zumindest kennengelernt.
Im Mai 2003 habe ich mir zum ersten Mal das .NET-Framework von Microsoft angesehen und war von diesem Konzept begeistert. Deswegen entschloss ich mich damals dazu, von meinem zu jener Zeit favorisierten Entwicklungssystem --Borland's Delphi-- zu Microsoft's .NET zu wechseln. Seit dieser Zeit setze ich bei meinem persönlichen Softwareprojekt auf die ASP.NET- und EntityFramework.
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.
"[...] Der Consultant hat seine Aufgabe mit sehr großem Engagement und Verantwortungsbewusstsein umgesetzt. Er arbeitete stets zielorientiert, selbstständig und mit großer Einsatzbereitschaft. Die Qualität und Quantität der vom Consultant geleisteten Arbeiten lagen auch unter den schwierigen Bedingungen und dem hohen Termindruck über den Anforderungen. Dabei wurde er wegen seiner kollegialen Haltung im Projektteam sehr geschätzt."
— Projekt Vertragsarztrechtsänderungsgesetz, 09/08 - 12/08 Referenz durch Abteilungsleiter SWM, Kassenärztliche Vereinigung Nordrhein, vom 20.01.09
"[...] Der Consultant verfügt über umfassende Erfahrungen im C#, ASP.NET und SQL-Bereich und erbrachte deshalb nach einer überraschend kurzen Einarbeitungszeit hervorragende Leistungen. Besonders begeisterte uns seine Fähigkeit, sich schnell in neue Technologien einzuarbeiten, vorhandenen Code selbstständig zu analysieren und aktiv wertvolle Verbesserungsvorschläge zu machen. Seine Kenntnisse und Fähigkeiten ermöglichten ihm immer, den von uns vorgegebenen Zeitrahmen für seine Aufgaben zu unterschreiten und trotzdem eine herausragende Qualität zu liefern. Auf Grund seiner persönlichen Kompetenz wurde der Consultant sofort ins Team integriert. Sein Verhalten gegenüber Kollegen und Vorgesetzten war stets einwandfrei. Die Produktentwicklung am Abrechnungsportal ist abgeschlossen, so daß wir den Consultant im Moment leider nicht weiter beschäftigen können. Sobald in einem Projekt ein externer Mitarbeiter benötigt wird, werden wir uns auf jeden Fall an den Consultant wenden. Wir freuen uns, dem Consultant diese Referenz ausstellen zu dürfen, da er alle in ihn gesetzten Erwartungen übertroffen hat und wir empfehlen ihn vorbehaltslos für anspruchsvolle Tätigkeiten."
— Projekt C# und ASP.NET Programmierung, 06/05 - 01/06 Referenz durch Abteilungsleiter Entwicklung der EURO-LOG AG (80 MA) vom 13.12.05
"[...] Er setzte die ihm gestellten Aufgaben immer zu unserer vollsten Zufriedenheit um, wobei ihm sein profundes Wissen über das NET-Framework im Allgemeinen und ASP.NET im Speziellen zweifellos ebenso zugute kam wie die souveräne Beherrschung der Sprache C#. Durch seine umfassenden Erfahrungen mit Oracle fiel es ihm des weiteren leicht, sich während der Projektlaufzeit eingehende Kenntnisse des MS SQL Servers anzueignen. Ein wesentlicher Grund für unsere Zufriedenheit mit dem Consultant ist der von ihm entworfene, qualitativ hochwertige Code mit auffallend niedriger Fehlerrate, welcher auf die sorgfältige und gewissenhafte Arbeitsweise zurückzuführen ist, die der Consultant beständig an den Tag legte. Vergleichbar positiv auf die Qualität wirkte sich auch seine Initiative aus, bestehenden problematischen Alt-Code unter Anwendung bewährter Design-Patterns mit Bedacht zu refaktorisieren und seine Ergebnisse mittels UML-Diagrammen zu dokumentieren. Wir schätzen an dem Consultant neben seiner Kompetenz und Zuverlässigkeit auch das stets korrekte Auftreten gegenüber den Endkunden, denen wir als Application Service Provider besonders verpflichtet sind. Wir danken dem Consultant daher für seine aussergewöhnlich engagierte und konstruktive Zusammenarbeit und empfehlen ihn vorbehaltlos für anspruchsvolle Aufgaben in verantwortungsvollen Positionen."
— Projekt Software-Entwicklung im .NET, C#-Umfeld, 08/04 - 02/05 Referenz durch Teamleiter Softwareentwicklung, WKO Inhouse GmbH der Wirtschaftskammer Österreich, vom 14.02.05
"Der Consultant wurde von unserem Unternehmen als freier Softwareentwickler für die Mitarbeit an einem Projekt verpflichtet, dessen Gegenstand die Implementierung von Configurations-Management-Schnittstellen auf CORBA-Basis im Rahmen einer Client/Server Entwicklung (GUI/API) für ein Billing Mediation System war. Sein Einsatzgebiet war die C++-Softwareentwicklung im Serverumfeld unter HP-Unix. Er überzeugte durch die eigenständige und wohl durchdachte Ausarbeitung innovativer Lösungsalternativen für vorgegebene Problembereiche. Die konkrete Realisierung seiner Lösungsvorschläge erforderte von ihm schließlich u.a. die erfolgreiche Durchführung folgender Tätigkeiten: * Entwurf von XML-Dateistrukturen basierend auf XML-Schema
* Überführung von XML-Dateien in andere Schematas mittels XSLT
* Generierung und Auswertung von XML-Dateien
* * durch Softwareentwicklung in C++
* * unter Verwendung der SAX-Schnittstelle (Auswertung)
Aufgrund seines fundierten Fachwissens und der Fähigkeit, komplexe Themen schnell und schwerpunktgenau zu erfassen, konnte der Consultant innerhalb kürzester Zeit seine Themenbereiche zielorientiert und erfolgreich bearbeiten. Die Arbeitsergebnisse waren insbesondere im Hinblick auf die kurze Einarbeitungszeit absolut beeindruckend. Der Consultant hat alle vorgenannten Aufgaben stets zu unserer vollsten Zufriedenheit durchgeführt. Mit seiner hohen Motivation und seiner positiven Arbeitseinstellung ist er in der Lage, selbstständig qualitativ hochwertige und innovative Lösungen zu entwickeln und sie zu realisieren. Er gehört zu den Mitarbeitern, die mit der Verbindung von Expertenwissen, analytischem Denkvermögen und Kreativität stets Spitzenleistungen erreichen. Bei der Erledigung seiner Aufgaben zeigte er alle notwendigen Eigenschaften und Fähigkeiten wie zum Beispiel Eigeninitiative, Organisationstalent, systematische Vorgehensweise, sicheres Urteilsvermögen, Belastbarkeit und Durchsetzungskraft. Gegenüber seinem Auftraggeber und den Mitarbeitern in unserem Hause sowie zu unseren Geschäftspartnern verhielt er sich stets einwandfrei. Das Projekt, an dem der Consultant beteiligt war, wurde aufgrund firmenpolitischer Erwägungen bedauerlicherweise eingestellt. Bei einer Wiederaufnahme - oder falls sich anderweitig wieder Bedarf an externen Mitarbeitern ergeben würde - wäre er für uns sicherlich erste Wahl. Wir wünschen ihm für seinen weiteren Lebens- und Berufsweg alles Gute und danken ihm für die positive Zusammenarbeit."
— Projekt Client/Server-Entwicklung auf CORBA-Basis, 2000 - 2001 Referenz durch Manager BMS-Software-Entw., Nortel Networks Germany, vom 12.04.02