Analyse und Entwurf, Softwareentwicklung .NET/C#; Backend: Entity Framework / MS SQL Server, Oracle, Firebird
Aktualisiert am 15.08.2022
Profil
Referenzen (4)
Freiberufler / Selbstständiger
Verfügbar ab: 01.10.2022
Verfügbar zu: 100%
davon vor Ort: 100%
Deutsch
Muttersprache
Englisch
sehr gut
Französisch
schwach

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz

Weitere Länder: Abhängig vom Einsatzland fallen zusätzliche Spesen an

nicht möglich

Projekte

Projekte

1 Jahr 4 Monate
2016-09 - 2017-12

Softwareentwicklung im Digitalisierungsumfeld

Senior Software Developer Web-API ASP.NET MVC SCRUM ...
Senior Software Developer

CAKE-basierter Aufbau eines Build-Management-Systemes zur Vereinfachung von Paketierungs-Buildskripten und zur Analyse von CodeMetriken (Quality-Gate)

Implementation eines REST-basierten .NET Core2 WebAPI-Servers mit Datenbanklayern basierend auf Entity Framework Core 2, Code-First-orientiert.

Web-Oberflächenentwicklung in Typescript mittels Angular (ab V2 bis V4)

Webstorm CAKE .NET Core 2 Entity Framework Core 2 GIT
Web-API ASP.NET MVC SCRUM REST Typescript Swagger AutoRest
ZEISS IMT
Oberkochen
4 Monate
2015-11 - 2016-02

Softwareevaluation von Output-Management-Systemen

Beratung IT-Architektur Middleware Softwareevaluation Cloud Computing
Beratung IT-Architektur Middleware

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 Excel Powerpoint Output Management
Softwareevaluation Cloud Computing
Karlsruhe
1 Jahr
2014-07 - 2015-06

Entwicklung einer verteilten Anwendung im Law Enforcement

Senior Software-Entwickler Scrum Kanban Dependency Injection ...
Senior Software-Entwickler
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 Framework MassTransit RabbitMQ WCF SignalR Microsoft T4 Microsoft Team Foundation Server Oracle Log4Net Microsoft Log Parser TOAD PlantUML Visual Studio 2013 NHibernate Windows 8 Atlassian Confluence
Scrum Kanban Dependency Injection JSON XML SOA REST UML LeanCoffee agile Softwareentwicklung
Telefonica / O2
München
1 Jahr 5 Monate
2013-01 - 2014-05

Erweiterung Autoversicherung

Senior Software-Entwickler C# Software-Entwicklung Webservices
Senior Software-Entwickler
* 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.NET ADO.NET T-SQL Team Foundation Server MS SQL Server 2008 R2 Visual Studio 2010 Windows 7
C# Software-Entwicklung Webservices
ADAC
München
2 Jahre 11 Monate
2009-08 - 2012-06

RLV

Senior Software-Entwickler Kanban PL/SQL MVVM ...
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 Framework Oracle 11g Stylecop N-Unit Winforms WPF Serena (PVCS, Mashup) MS Excel MS Word
Kanban PL/SQL MVVM C# Datenübernahme Datenanalyse Software-Design Software-Entwicklung OOAD OOP
Kassenärztliche Vereinigung Nordrhein
Düsseldorf
5 Monate
2009-02 - 2009-06

Weiterentwicklung Finanzsoftware

Software-Entwickler C# Anforderungsanalyse Software-Entwicklung ...
Software-Entwickler
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 Server ADO.NET Entity Framework Source Safe Visual Basic 6 Visual Studio
C# Anforderungsanalyse Software-Entwicklung Fachkonzept Auslandserfahrung Finanzbuchhaltung
Fisher Clinical Services
Allschwil (bei Basel), Schweiz
4 Monate
2008-09 - 2008-12

VÄndG-KVDT Laden in die dezentrale Abrechnung

Senior Software-Entwickler C# OOP Datenkonvertierung ...
Senior Software-Entwickler
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.
.NET Visual Studio ADO.NET Oracle Rational Rose Winforms TOAD Serena (PVCS) Windows XP
C# OOP Datenkonvertierung Datenübernahme
Kassenärztliche Vereinigung Nordrhein
Düsseldorf
11 Monate
2007-09 - 2008-07

Performance- und Memorytuning

Software-Entwickler C# Versionsverwaltung Tuning ...
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.5 Visual Studio 2008 Resharper JetBrains dotTrace Scitech's .NET Memory Profiler VB.NET Subversion Visual SVN Winforms
C# Versionsverwaltung Tuning Profiling Auslandserfahrung
Geberit International AG
Jona (Schweiz)
7 Monate
2007-01 - 2007-07

Neuentwicklung Abfragetool

Software-Entwickler Object-Relational-Mapping C# XML ...
Software-Entwickler
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.
.NET WinForms MS SQL Server Visual Studio Visual Source Safe Crystal Reports
Object-Relational-Mapping C# XML XSLT
Eurolog AG
Hallbergmoos
4 Monate
2006-09 - 2006-12

Überwachung Jobsteuerung

Software-Entwickler C# Auslandserfahrung Software-Entwicklung ...
Software-Entwickler
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 2005 ASP.NET WinForms MS SQL Server 2005 Visual Studio Windows XP
C# Auslandserfahrung Software-Entwicklung Software-Design
Swisscom IT Services
Rapperswil (Schweiz)
3 Monate
2006-05 - 2006-07

Wartungsarbeiten

Software-Entwickler Object Pascal
Software-Entwickler
Wartungsarbeiten an einem Programmpaket der Bäckereibranche
Delphi Firebird
Object Pascal
Rielasingen
10 Monate
2005-06 - 2006-03

Frachtabrechnungsportal für Speditionsverbünde

Software-Entwickler C# Object-Relational-Mapping Software-Entwicklung ...
Software-Entwickler
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.
ASP.NET MS SQL Server .NET
C# Object-Relational-Mapping Software-Entwicklung OOP
Eurolog AG
Hallbergmoos
7 Monate
2004-08 - 2005-02

Migration einer Hostapplikation

Software-Entwickler SQL C# Auslandserfahrung ...
Software-Entwickler
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 .NET ASP.NET Windows XP
SQL C# Auslandserfahrung OOP Software-Entwicklung
Wirtschaftskammer Österreich
Wien (Österreich)
1 Jahr 3 Monate
2003-05 - 2004-07

Web-Interface für das Bäckereisystem

selbstständiger Software-Entwickler C#
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.
Infragistics ASP.NET Firebird ADO.NET .NET Framework Visual 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-Entwickler Object Pascal
selbstständiger Software-Entwickler
Fachspezifische Funktionalitätserweiterungen des Bäckereipaketes
Firebird Delphi
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
Quickreports QRDesign Windows XP
Radolfzell
7 Monate
2002-03 - 2002-09

Komplette technische Überarbeitung des Bäckereipaketes.

selbstständiger Software-Entwickler Object Pascal
selbstständiger Software-Entwickler
Firebird Delphi 3 InfoPower Quickreports QRDesign Windows 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-Entwickler Object Pascal
selbstständiger Software-Entwickler
Erstellung einer funktional erweiterten Version des Bäckereipaketes (s.u.).
Delphi Interbase Infopower Windows 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-Entwickler Corba IDL XML XSLT
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..)
Orbix HP-UX Xalan Xerces
Corba IDL XML XSLT
Nortel Networks
Immenstaad
2 Monate
2000-08 - 2000-09

Web-Frontend

Web-Entwickler Java
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

selbstständiger Software-Entwickler OOAD OOP Object Pascal ...
selbstständiger Software-Entwickler
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.
Delphi 3 Interbase Windows NT VCL Infopower Quickreports QRDesigner Windows 95
OOAD OOP Object Pascal Client/Server SQL Stored Procedures OLE Automation JavaScript Software-Design Software-Entwicklung Produktionslogistik Produktentwicklung Altdatenübernahme
Karlsruhe
4 Monate
1995-10 - 1996-01

Entwicklung eines Tools zur Unterstützung bei der Datenbankmodellierung

selbstständiger Software-Entwickler OOAD OOP
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.
Delphi SQL Anywhere Windows 95
OOAD OOP
Karlsruhe
4 Jahre 1 Monat
1991-09 - 1995-09

Softwaretechnologie und Datenbankmigration

Software-Entwickler C++ Unix-Shells OOA ...
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.
Oracle HP-UX IBM AIX Glockenspiel C++-Präcompiler Rational ClearCase PVCS IBM AS/400 OS/400
C++ Unix-Shells OOA OOD OOP
PKS Weingarten
Weingarten (bei Ravensburg)
6 Jahre 1 Monat
1985-09 - 1991-09

Entwicklung eines Bäckereiprogrammes

selbstständiger Software-Entwickler Object Pascal OOP OOD ...
selbstständiger Software-Entwickler
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.
TurboPascal DOS
Object Pascal OOP OOD Software-Design Software-Entwicklung Produktentwicklung Produktionslogistik
Karlsruhe

Aus- und Weiterbildung

Aus- und Weiterbildung

Erfolgreich abgeschlossenes Studium an der Universität Karlsruhe,
Diplom-Informatiker (Dipl.-Inform.)

Position

Position

G10-Sicherheitsfreigabe

Kompetenzen

Kompetenzen

Aufgabenbereiche

Software-Entwicklung
Softwareevaluation

Produkte / Standards / Erfahrungen / Methoden

ADO.NET
ASP.NET MVC
AutoRest
Axxon
Idea Processor
CAKE
Cloud Computing
Design Pattern
Entity Framework
event-driven, component-based programming
FXCop
G10 Sicherheitsfreigabe
GIT
HTML
InfoSelect
PIM, Freiform-Informationsmanagement
IT-Architekt
JetBrains
dotTrace
Kanban
Lean Coffee
Mindmanager
Tool zur Generierung von Mindmaps
MS Excel
MS SQL Server
Objektorientiertes Design
Oracle
Output Management
Powerpoint
Rational Rose
ReSharper
Scitech's .NET Memory Profiler
Scrum
Slickedit
Editor for Windows and Unix platforms
StyleCop
Swagger
TOAD
UltraEdit
UML
Visual Studio
Web-API
Webstorm

Betriebssysteme

.NET Core 2
.NET-Framework 4.0
sehr gut
HPUX
MS-DOS
sehr alte Kenntnisse
NEXTSTEP / OPENSTEP
Grundkenntnisse, alt
Unix
gut
Windows
sehr gut, aktuell

Programmiersprachen

Basic
Grundkenntnisse durch Ausbildung und gelegentliche Kleinprojekte
C#
exzellente Kenntnisse
C++
gute (mittlerweile veraltete) Kenntnisse (ohne(!) M_F_C)
Cobol
Grundkenntnisse
CORBA IDL
Delphi
sehr gute Kenntnisse
Java
Ausbaufähige Kenntnisse
JavaScript
Ausbaufähige Kenntnisse
Objective C
sehr, sehr alte Grundkenntnisse
Pascal
Shell
K-shell
Typescript
gute Kenntnisse
Sehr gute SQL-Kenntnisse

Datenbanken

BDE
DB/400
Grundkenntnisse
Entity Framework Core 2
Interbase
sehr gute Kenntnisse
MS SQL Server
sehr gut und aktuell
Oracle
sehr gut und aktuell
Proprietäre DB
Firebird: sehr gut
SQL
sehr gute Kenntnisse
xBase
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

Branchen

Branchen

Behörden (Wirtschaftskammer Österreich, Kassenärztliche Vereinigung (Körperschaft des öffentlichen Rechts))
Softwarehersteller
Bäckereien
Telekommunikation
Sanitärbereich
Automobilclub, Autoversicherung

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz

Weitere Länder: Abhängig vom Einsatzland fallen zusätzliche Spesen an

nicht möglich

Projekte

Projekte

1 Jahr 4 Monate
2016-09 - 2017-12

Softwareentwicklung im Digitalisierungsumfeld

Senior Software Developer Web-API ASP.NET MVC SCRUM ...
Senior Software Developer

CAKE-basierter Aufbau eines Build-Management-Systemes zur Vereinfachung von Paketierungs-Buildskripten und zur Analyse von CodeMetriken (Quality-Gate)

Implementation eines REST-basierten .NET Core2 WebAPI-Servers mit Datenbanklayern basierend auf Entity Framework Core 2, Code-First-orientiert.

Web-Oberflächenentwicklung in Typescript mittels Angular (ab V2 bis V4)

Webstorm CAKE .NET Core 2 Entity Framework Core 2 GIT
Web-API ASP.NET MVC SCRUM REST Typescript Swagger AutoRest
ZEISS IMT
Oberkochen
4 Monate
2015-11 - 2016-02

Softwareevaluation von Output-Management-Systemen

Beratung IT-Architektur Middleware Softwareevaluation Cloud Computing
Beratung IT-Architektur Middleware

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 Excel Powerpoint Output Management
Softwareevaluation Cloud Computing
Karlsruhe
1 Jahr
2014-07 - 2015-06

Entwicklung einer verteilten Anwendung im Law Enforcement

Senior Software-Entwickler Scrum Kanban Dependency Injection ...
Senior Software-Entwickler
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 Framework MassTransit RabbitMQ WCF SignalR Microsoft T4 Microsoft Team Foundation Server Oracle Log4Net Microsoft Log Parser TOAD PlantUML Visual Studio 2013 NHibernate Windows 8 Atlassian Confluence
Scrum Kanban Dependency Injection JSON XML SOA REST UML LeanCoffee agile Softwareentwicklung
Telefonica / O2
München
1 Jahr 5 Monate
2013-01 - 2014-05

Erweiterung Autoversicherung

Senior Software-Entwickler C# Software-Entwicklung Webservices
Senior Software-Entwickler
* 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.NET ADO.NET T-SQL Team Foundation Server MS SQL Server 2008 R2 Visual Studio 2010 Windows 7
C# Software-Entwicklung Webservices
ADAC
München
2 Jahre 11 Monate
2009-08 - 2012-06

RLV

Senior Software-Entwickler Kanban PL/SQL MVVM ...
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 Framework Oracle 11g Stylecop N-Unit Winforms WPF Serena (PVCS, Mashup) MS Excel MS Word
Kanban PL/SQL MVVM C# Datenübernahme Datenanalyse Software-Design Software-Entwicklung OOAD OOP
Kassenärztliche Vereinigung Nordrhein
Düsseldorf
5 Monate
2009-02 - 2009-06

Weiterentwicklung Finanzsoftware

Software-Entwickler C# Anforderungsanalyse Software-Entwicklung ...
Software-Entwickler
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 Server ADO.NET Entity Framework Source Safe Visual Basic 6 Visual Studio
C# Anforderungsanalyse Software-Entwicklung Fachkonzept Auslandserfahrung Finanzbuchhaltung
Fisher Clinical Services
Allschwil (bei Basel), Schweiz
4 Monate
2008-09 - 2008-12

VÄndG-KVDT Laden in die dezentrale Abrechnung

Senior Software-Entwickler C# OOP Datenkonvertierung ...
Senior Software-Entwickler
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.
.NET Visual Studio ADO.NET Oracle Rational Rose Winforms TOAD Serena (PVCS) Windows XP
C# OOP Datenkonvertierung Datenübernahme
Kassenärztliche Vereinigung Nordrhein
Düsseldorf
11 Monate
2007-09 - 2008-07

Performance- und Memorytuning

Software-Entwickler C# Versionsverwaltung Tuning ...
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.5 Visual Studio 2008 Resharper JetBrains dotTrace Scitech's .NET Memory Profiler VB.NET Subversion Visual SVN Winforms
C# Versionsverwaltung Tuning Profiling Auslandserfahrung
Geberit International AG
Jona (Schweiz)
7 Monate
2007-01 - 2007-07

Neuentwicklung Abfragetool

Software-Entwickler Object-Relational-Mapping C# XML ...
Software-Entwickler
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.
.NET WinForms MS SQL Server Visual Studio Visual Source Safe Crystal Reports
Object-Relational-Mapping C# XML XSLT
Eurolog AG
Hallbergmoos
4 Monate
2006-09 - 2006-12

Überwachung Jobsteuerung

Software-Entwickler C# Auslandserfahrung Software-Entwicklung ...
Software-Entwickler
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 2005 ASP.NET WinForms MS SQL Server 2005 Visual Studio Windows XP
C# Auslandserfahrung Software-Entwicklung Software-Design
Swisscom IT Services
Rapperswil (Schweiz)
3 Monate
2006-05 - 2006-07

Wartungsarbeiten

Software-Entwickler Object Pascal
Software-Entwickler
Wartungsarbeiten an einem Programmpaket der Bäckereibranche
Delphi Firebird
Object Pascal
Rielasingen
10 Monate
2005-06 - 2006-03

Frachtabrechnungsportal für Speditionsverbünde

Software-Entwickler C# Object-Relational-Mapping Software-Entwicklung ...
Software-Entwickler
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.
ASP.NET MS SQL Server .NET
C# Object-Relational-Mapping Software-Entwicklung OOP
Eurolog AG
Hallbergmoos
7 Monate
2004-08 - 2005-02

Migration einer Hostapplikation

Software-Entwickler SQL C# Auslandserfahrung ...
Software-Entwickler
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 .NET ASP.NET Windows XP
SQL C# Auslandserfahrung OOP Software-Entwicklung
Wirtschaftskammer Österreich
Wien (Österreich)
1 Jahr 3 Monate
2003-05 - 2004-07

Web-Interface für das Bäckereisystem

selbstständiger Software-Entwickler C#
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.
Infragistics ASP.NET Firebird ADO.NET .NET Framework Visual 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-Entwickler Object Pascal
selbstständiger Software-Entwickler
Fachspezifische Funktionalitätserweiterungen des Bäckereipaketes
Firebird Delphi
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
Quickreports QRDesign Windows XP
Radolfzell
7 Monate
2002-03 - 2002-09

Komplette technische Überarbeitung des Bäckereipaketes.

selbstständiger Software-Entwickler Object Pascal
selbstständiger Software-Entwickler
Firebird Delphi 3 InfoPower Quickreports QRDesign Windows 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-Entwickler Object Pascal
selbstständiger Software-Entwickler
Erstellung einer funktional erweiterten Version des Bäckereipaketes (s.u.).
Delphi Interbase Infopower Windows 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-Entwickler Corba IDL XML XSLT
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..)
Orbix HP-UX Xalan Xerces
Corba IDL XML XSLT
Nortel Networks
Immenstaad
2 Monate
2000-08 - 2000-09

Web-Frontend

Web-Entwickler Java
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

selbstständiger Software-Entwickler OOAD OOP Object Pascal ...
selbstständiger Software-Entwickler
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.
Delphi 3 Interbase Windows NT VCL Infopower Quickreports QRDesigner Windows 95
OOAD OOP Object Pascal Client/Server SQL Stored Procedures OLE Automation JavaScript Software-Design Software-Entwicklung Produktionslogistik Produktentwicklung Altdatenübernahme
Karlsruhe
4 Monate
1995-10 - 1996-01

Entwicklung eines Tools zur Unterstützung bei der Datenbankmodellierung

selbstständiger Software-Entwickler OOAD OOP
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.
Delphi SQL Anywhere Windows 95
OOAD OOP
Karlsruhe
4 Jahre 1 Monat
1991-09 - 1995-09

Softwaretechnologie und Datenbankmigration

Software-Entwickler C++ Unix-Shells OOA ...
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.
Oracle HP-UX IBM AIX Glockenspiel C++-Präcompiler Rational ClearCase PVCS IBM AS/400 OS/400
C++ Unix-Shells OOA OOD OOP
PKS Weingarten
Weingarten (bei Ravensburg)
6 Jahre 1 Monat
1985-09 - 1991-09

Entwicklung eines Bäckereiprogrammes

selbstständiger Software-Entwickler Object Pascal OOP OOD ...
selbstständiger Software-Entwickler
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.
TurboPascal DOS
Object Pascal OOP OOD Software-Design Software-Entwicklung Produktentwicklung Produktionslogistik
Karlsruhe

Aus- und Weiterbildung

Aus- und Weiterbildung

Erfolgreich abgeschlossenes Studium an der Universität Karlsruhe,
Diplom-Informatiker (Dipl.-Inform.)

Position

Position

G10-Sicherheitsfreigabe

Kompetenzen

Kompetenzen

Aufgabenbereiche

Software-Entwicklung
Softwareevaluation

Produkte / Standards / Erfahrungen / Methoden

ADO.NET
ASP.NET MVC
AutoRest
Axxon
Idea Processor
CAKE
Cloud Computing
Design Pattern
Entity Framework
event-driven, component-based programming
FXCop
G10 Sicherheitsfreigabe
GIT
HTML
InfoSelect
PIM, Freiform-Informationsmanagement
IT-Architekt
JetBrains
dotTrace
Kanban
Lean Coffee
Mindmanager
Tool zur Generierung von Mindmaps
MS Excel
MS SQL Server
Objektorientiertes Design
Oracle
Output Management
Powerpoint
Rational Rose
ReSharper
Scitech's .NET Memory Profiler
Scrum
Slickedit
Editor for Windows and Unix platforms
StyleCop
Swagger
TOAD
UltraEdit
UML
Visual Studio
Web-API
Webstorm

Betriebssysteme

.NET Core 2
.NET-Framework 4.0
sehr gut
HPUX
MS-DOS
sehr alte Kenntnisse
NEXTSTEP / OPENSTEP
Grundkenntnisse, alt
Unix
gut
Windows
sehr gut, aktuell

Programmiersprachen

Basic
Grundkenntnisse durch Ausbildung und gelegentliche Kleinprojekte
C#
exzellente Kenntnisse
C++
gute (mittlerweile veraltete) Kenntnisse (ohne(!) M_F_C)
Cobol
Grundkenntnisse
CORBA IDL
Delphi
sehr gute Kenntnisse
Java
Ausbaufähige Kenntnisse
JavaScript
Ausbaufähige Kenntnisse
Objective C
sehr, sehr alte Grundkenntnisse
Pascal
Shell
K-shell
Typescript
gute Kenntnisse
Sehr gute SQL-Kenntnisse

Datenbanken

BDE
DB/400
Grundkenntnisse
Entity Framework Core 2
Interbase
sehr gute Kenntnisse
MS SQL Server
sehr gut und aktuell
Oracle
sehr gut und aktuell
Proprietäre DB
Firebird: sehr gut
SQL
sehr gute Kenntnisse
xBase
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

Branchen

Branchen

Behörden (Wirtschaftskammer Österreich, Kassenärztliche Vereinigung (Körperschaft des öffentlichen Rechts))
Softwarehersteller
Bäckereien
Telekommunikation
Sanitärbereich
Automobilclub, Autoversicherung

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das GULP Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.