Ich arbeite nur remote.
Entwicklung und Wartung von Datenbank-Funktionalitäten (Stored Procedures), Erstellung von SQL-Skripten zur Datenpflege (Produktionsübergaben), Auswertungen/Reports, Performance-Tuning, Zusammenarbeit im größeren Kollegenkreis
Unterstützung bei der Entwicklung der Exportprogramme für eine Datenmigration
Programmänderungen, Fehlerbehebungen
Entwicklung und Wartung von Datenbank-Funktionalitäten (Stored Procedures), Erstellung von Skripten zur Datenpflege (Produktionsübergaben), Auswertungen/Reports, Performance-Tuning, Zusammenarbeit im größeren Kollegenkreis
Fortbildungspause in den Technologien SQL und Java
Datenbank-Entwicklung für CRM-System (SQL, PL/SQL), Pflege eines Webportals (Java, Eclipse, JSF)
Aufgaben im Rahmen einer Neuimplementierung in Zusammenarbeit mit dem Team:
Konfiguration von Benutzerdialogen über Datenbank-Tabellen
Implementierung von Datensuchen und Reports
Optimierung der SQL-Abfragen bezgl. Performance und Übersichtlichkeit
Sachversicherung: Implementierung einer Schnittstelle für ein externes System, Programmergänzungen im Schadendaten-System für unterschiedliche Sachsparten
Die CT-Bildverarbeitung von Philips basiert auf einer Library, welche technisch ständig weiterentwickelt wird (Refactoring). Die zentrale, templatisierte Bildklasse wird von den meisten Modulen der Library und der Anwendungsmodule verwendet. Diese Klasse war neu zu designen und die abhängigen Module anzupassen.
Als erfahrener Diplom-Informatiker weiß ich aus vielen Projekten, dass der Erfolg des Gesamtsystems neben vielen anderen Faktoren von einer gelungenen Software-Architektur abhängt. Dazu gehört die Gestaltung des Programmcodes. Die geforderte Funktionalität ist kurz und prägnant, gut lesbar und mit optimierter Performance zu implementieren. Dies bedeutet für mich: Sofern es sich um ein relationales Datenbanksystem handelt, ist die Programmiersprache der Wahl SQL. Nicht PL/SQL (höchstens zur Unterstützung), nicht Java mit Hibernate, nicht C++ mit Embedded SQL. Mathematisch gesehen stellen Datenbanktabellen nichts anderes als Mengen aus Tupeln dar (Zeilen mit Tabellenspalten). SQL ist die einzige Sprache, welche die Manipulation dieser Mengen unmittelbar unterstützt. Deshalb ist SQL-Programmierung die richtige Form für die Datenbankentwicklung, alles andere besteht aus Umwegen. Viele Entwickler greifen lieber auf imperative Sprachen zurück (ja, auch das objektorientierte Java ist eine imperative Sprache). Dies führt bei größeren Systemen zu einem unübersichtlichen, schwer wartbaren und wenig performanten Programmcode. Nur über SQL-Ausdrücke hat der Optimizer eines Datenbanksystems die Chance, für eine hohe Performance der Abfragen zu sorgen. Sobald der Programmierer mit Hilfe von Datenbank-Cursoren und endlosen, ineinander geschachtelten Programmschleifen dem Datenbanksystem seine Verantwortung entzieht, ist eine große Chance verpasst.
SQL ist eine sehr mächtige Sprache. Sie erlaubt es, das gewünschte Ergebnis mit seinen Eigenschaften zu beschreiben, also zu sagen, WAS man erhalten möchte. Das WIE der Erzeugung ist Aufgabe des Datenbanksystems.
Was lässt sich mit dem mengenorientierten SQL-Ansatz realisieren?
- Tabellen-Updates auf Teilmengen mit Werten aus anderen Mengen
- Datenbank-Prozeduren als SQL-Wrapper für Updates und Abfragen
- Datenbank-Services aufbauend auf diesen Prozeduren
- Reports, ETL, Migrationen, Kalkulationen, Abrechnungen
- Programmgeneratoren, Testdatengeneratoren
Ausnahme: Bei iterativen Algorithmen braucht man Schleifen (kommt bei den gängigen Geschäftsprozessen nur sehr selten vor).
Viele glauben, SQL sei eine reine Abfragesprache, die es nicht erlaube, große, komplizierte Programme zu schreiben. In Wahrheit ist es genau anders herum: Je komplexer das Problem, desto größer wird der Vorteil von SQL, richtige Umsetzung vorausgesetzt.
Wenn Sie als Auftraggeber einen externen Mitarbeiter benötigen, der Sie bei der Umsetzung Ihrer Datenbank-Projekte mit neuen Programmier-Ansätzen unterstützt, sprechen Sie mich gerne an. Mein Ziel: Kompakte Programme, übersichtlich, modular, einfach zu testen, leicht pflegbar, schnell. Gerne gebe ich mein Wissen an die Kollegen weiter.
Als Diplom-Informatiker und Anwendungsentwickler habe ich mich auf die mengenorientierte SQL-Programmierung relationaler Datenbanksysteme spezialisiert, vorzugsweise mit Oracle.
Mein Lebensmotto:
?An amazing thing happens when you get honest with yourself and start doing what you love, what makes you happy.?
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.
"Der Consultant hat in unserer Entwicklung unterstützt. Hier kamen ihm sein hoher Anspruch an Genauigkeit und seine konsequente Art zu Gute. Die Vorgaben wurden konsequent umgesetzt, der Consultant hat ferner durch wertvolle Vorschläge dazu beigetragen qualitätssichernde Maßnahmen umzusetzen."
— Projekt PL/SQL Entwicklung, 07/14 - 12/14 Referenz durch Teamleitung, IT Multichannel Distanzhandel, vom 10.12.14
"Der Consultant überzeugt durch seine analytischen Fähigkeiten und soliden IT-Kenntnisse. Die Migration unserer unternehmenskritischen Anwendung konnten wir ihm in jeder Phase anvertrauen. Er zeichnet sich durch sicheres Auftreten, engagiertes Handeln und große Flexibilität aus. Wir empfehlen ihn gerne weiter und würden uns freuen, bald wieder mit ihm in einem Projekt zusammenarbeiten zu können!"
— Projekt Migration von AIX-Software von 32 auf 64 Bit, 01/08 - 10/11
Referenz durch Referatsleiter, Verband im Gesundheitswesen (500 MA), vom 15.02.10
"Der Consultant hat C++-Code nach gründlicher Analyse nach Vorgabe restrukturiert. Die Vorgaben wurden konsequent umgesetzt, der Consultant hat ferner durch wertvolle Vorschläge beigetragen Designentscheidungen neu zu bewerten und zu überdenken."
— Projekt Konsolidierung einer C++-Bibliothek, 06/10 - 07/10
Referenz durch Betreuer, Großkonzern (ca. 120.000 MA weltweit), vom 31.08.10