SQL
SQL ermöglicht als standardisierte Abfragesprache die effiziente Verwaltung und Analyse relationaler Datenbestände in Unternehmen.
Durch deklarative Anweisungen für Datendefinition, Datenmanipulation und Datenabfragen bildet SQL die Grundlage für die Entwicklung datenintensiver Geschäftsanwendungen.
Die strategische Bedeutung von SQL zeigt sich in der zentralen Rolle für Datenbankentwicklung und Datenanalyse. Entwicklungsteams profitieren von der Standardisierung und breiten Toolunterstützung für SQL-basierte Systeme. Die Technologie ermöglicht die effiziente Verarbeitung komplexer Datenstrukturen und geschäftskritischer Transaktionen.
Der Einsatz von SQL steigert die Produktivität durch einheitliche Datenzugriffsmethoden über verschiedene Datenbanksysteme hinweg. Die deklarative Natur reduziert Entwicklungsaufwände und vereinfacht die Wartung von Datenbank-Code. Investitionen in SQL-Expertise zahlen sich durch verbesserte Datenqualität und Performance aus.
Die technische Implementierung umfasst die Nutzung moderner SQL-Standards und datenbankspezifischer Erweiterungen. Stored Procedures und Trigger ermöglichen die Integration von Geschäftslogik auf Datenbankebene. Window Functions und Common Table Expressions unterstützen komplexe Analysen. Die Optimierung von SQL-Statements erfolgt durch systematische Performance-Analyse und Query-Tuning.
Als erfahrener Datenbankentwickler unterstütze Sie bei der Implementierung effizienter SQL-Lösungen für geschäftskritische Anwendungen. Die Beratung umfasst die Entwicklung wartbarer Datenbankstrukturen und die Optimierung von Datenbankzugriffen. Meine Expertise hilft Ihrem Team bei der Erstellung performanter und skalierbarer SQL-Anwendungen.
SQL Projekte
Modernisierung und Migration von Anwendungen zu AWS und Kubernetes
Versicherungskonzern
04/2021 - 06/2023 · Remote
Modernisierung der vertrieblichen Anwendungen, Services und Datenbanken eines Versicherungskonzerns und Migration von eigenen Rechenzentren zu Amazon Web Services und Kubernetes
Tätigkeiten
- Technische Beratung und Unterstützung bei der cloud-nativen Modernisierung von Java-Anwendungen und Datenbanken, bei ihrer Migration vom unternehmenseigenen Rechenzentrum in die Cloud sowie für den Betrieb in der Cloud
- Unterstützung des Managements des Migrationsprojekts bei der Ausarbeitung von Migrationsstrategien und -plänen sowie bei der Koordination von mehr als 100 überwiegend technischen Projektbeteiligten aus den Teams für Entwicklung, Operations, IT Security und Datenschutz
- Ermittlung und Dokumentation der im Rechenzentrum betriebenen Vertriebsanwendungen, ihren Schnittstellen und Datenflüssen durch Analyse der Dokumentation, des Infrastruktur- und Anwendungs-Codes sowie durch Befragung der Beteiligten
- Ermittlung und Dokumentation der Anforderungen an den Betrieb der Vertriebsanwendungen in der Cloud, beispielsweise Hochverfügbarkeit, Backup & Restore, Observability, IT-Sicherheit, Datenschutz
- Entwicklung eines Proof of Concepts für die Containerisierung und den Betrieb von Java-Anwendungen in Kubernetes sowie von Datenbanken in Amazon RDS in Zusammenarbeit mit dem Operations Team zur Ermittlung des technischen und organisatorischen Aufwands sowie zur Erkennung von Risiken
- Technische Planung der Migration der vertrieblichen Anwendungsdaten aus einem Oracle Datenbanksystem zu Amazon RDS für PostgreSQL (relationale Daten) und Amazon S3 (binäre Daten) einschließlich Unterstützung bei der technischen Umsetzung
- Technische Planung der Modernisierung der Authentifizierung und Autorisierung der Services der Anwendungen mittels Tokens, OIDC und OAuth 2.0 einschließlich Unterstützung bei der technischen Umsetzung
- Beratung und Unterstützung von Anwendungsteams und Leitstand bei der organisatorischen und technischen Übernahme der Verantwortung für den Betrieb der Vertriebsanwendungen in der Cloud
- Mitwirkung an der Dokumentation von Betriebskonzepten und Betriebshandbüchern sowie bei der Herbeiführung von Freigaben für den produktiven Betrieb in der Cloud
- Erstellung von Ist- und Soll-Architektur-Dokumentationen und von zugehörigen Diagrammen in unterschiedlichen Detailgraden für verschiedene Zielgruppen und Zwecke
Software-Typ
Web-Anwendung · Backend-Service · API · Datenbank-LösungTechnologien
Java · Spring · Go · SQL · Oracle · PostgreSQL · Redis · OpenID Connect · OIDC · OAuth 2.0 · Helm · Docker · Terraform · Ansible · GitLab · Nexus · SonarQube · Amazon S3 · Amazon RDS · AWS IAM · Amazon EKS · Elastic Load Balancing · Jira · Confluence · Cloud · DevOps · Serviceorientierte Architektur · Identity-Aware ProxyEntwicklung einer cloud-nativen Incentive-Anwendung mit AWS
Versicherungskonzern
07/2018 - 04/2019 · Remote
Entwicklung und Betrieb einer cloud-nativen Anwendung für die dezentrale unternehmensinterne Erfassung, zentrale Verwaltung und steuerliche Behandlung von vertrieblichen Incentives und geldwerten Vorteilen einschließlich CI/CD auf Basis von Kubernetes und Diensten in Amazon Web Services
Tätigkeiten
- Planung und Einrichtung der Umgebungen für Entwicklung, Integration, Test, Schulung und Produktion auf Basis von Docker, Kubernetes und verschiedenen AWS-Diensten
- Entwicklung der CI/CD-Pipelines für Frontend und Backend-Dienste
- Erweiterung des API Gateways um Authentifizierung und Autorisierung auf Basis von Tokens
- Mitwirkung an der Entwicklung der Geschäftslogik im Backend und der RESTful API einschließlich Test und Dokumentation
- Mitwirkung an der Entwicklung des Datenmodells für die PostgreSQL-Datenbank
- Mitwirkung an Planung und Entwicklung von Schnittstellen und Batch-Prozessen zum Austausch von Daten mit SAP Gateway, PostgreSQL, Redis und S3 mit Testdaten zum Zweck der lokalen Frontend- und Backend-Entwicklung
- Dokumentation der Softwarearchitektur einschließlich Betrieb, Schnittstellen und Prozessen
- Einarbeitung der Betriebsveranwortlichen bei der Übergabe der Anwendung in den dauerhaften Betrieb
- Projektsprachen: Deutsch, Englisch
Software-Typ
Web-Anwendung · Backend-Service · API · Datenbank-LösungTechnologien
Java · Spring · PostgreSQL · SQL · Redis · Docker · REST · SAML · Single Sign-On · SSO · JWT · JSON · CSV · Spring Boot · Spring Framework · Spring MVC · Spring Security · Spring Session · Spring Batch · Spring Data · Spring Data JPA · Spring Data REST · Spring REST Docs · Spring Testing · Spring Actuator · Spring Cloud · Spring Cloud Netflix · Spring Cloud Gateway · Spring WebFlux · Thymeleaf · JPA · JPQL · Hibernate · JavaMail · Jackson · Lombok · JUnit · AssertJ · Mockito · CI/CD · Jenkins · Groovy · Maven · SonarQube · Flyway · Nexus · Bash · GitHub · Amazon S3 · Amazon RDS · Amazon ElastiCache · Amazon Route 53 · Amazon SES · AWS Certificate Manager · Elastic Load Balancing · Nginx · HTML · JavaScript · Node.js · Npm · Kubectl · Jira · Confluence · Mac · IntelliJ IDEA · Domain-driven Design · Datenmodellierung · Serviceorientierte Architektur · API-Gateway · Backend for Frontend · Load Balancing · Microservices · Service-Discovery · Authentifizierung · Autorisierung · E-Mail · CloudEntwicklung und Betrieb einer mobilen App mit Backend
Dienstleistungen
10/2016 - 07/2021 · Köln
Entwicklung und Betrieb einer nativen mobilen App für iPhone und iPad zur Berechnung von Anwalts- und Gerichtskosten mit In-App-Käufen (Abonnements) mit einem mobilen Backend auf Basis von Swift, Java, PostgreSQL und REST
Tätigkeiten
- Entwicklung einer mobilen App für iOS und iPadOS zur Unterstützung von Juristinnen und Juristen bei der Bewertung wirtschaftlicher Prozessrisiken
- Spezialisierte Rechner zur schnellen und präzisen Berechnung von Anwalts- und Gerichtskosten nach dem deutschen Rechtsanwaltsvergütungsgesetz (RVG) und dem Gerichtskostengesetz (GKG)
- Berechnung der Kosten von Mahn- und Klageverfahren über mehrere Instanzen im Arbeits- und Zivilrecht
- Berechnung von Kosten für außergerichtlichen Verfahren im Arbeits- und Zivilrecht
- Berechnung der Verteilung der Kosten auf die Parteien des Verfahrens und des Kostenrisikos für Mandanten
- Berücksichtigung der kostenrechtlichen Unterschiede bei Beendigung des Klageverfahrens durch Urteil oder Vergleich
- Berücksichtigung verschiedener Umsatzsteuersätze
- Die App ermöglichte es den Anwendern, ein Premium-Abonnement abzuschließen.
- Entwicklung eines skalierbaren, sicheren Backend-Systems für die mobile App
- Verwaltung der Premium-Abonnements mit REST API zum Abruf durch die mobile App
- Verwaltung von Werbeanzeigen mit REST API zum Abruf der geschalteten Anzeigen durch die mobile App
- Authentifizierung und Autorisierung über OAuth 2.0
- Integration mit dem App Store
- CI/CD-Pipelines auf Basis von Jenkins, GitLab und Artifactory
- Entwicklung einer Website mit Informationen über die mobile App
Software-Typ
Mobile App · Backend-Service · API · Datenbank-LösungTechnologien
Swift · Java · Spring · REST · JSON · OAuth 2.0 · JWT · SQL · PostgreSQL · Datenmodellierung · HTML · CSS · Spring Boot · Spring Data · Spring Data JPA · Spring Data REST · Spring REST Docs · Spring Security · Thymeleaf · Hibernate · Flexmark · Tomcat · Maven · Jenkins · Groovy · Artifactory · Flyway · Bash · GitLab · StoreKit · Xcode · TestFlight · App Store Connect · JUnit · Mockito · Hamcrest · Nginx · Git · Redmine · IntelliJ IDEA · Mac · Serviceorientierte Architektur · Backend for Frontend · CI/CDEntwicklung mehrerer Online-Portale mit CMS-Integration
Architekturbüro, Hersteller von Mühlenprodukten, Juristenvereinigung, Werbeagentur
04/2011 - 12/2013 · Remote, Köln
Konzeption und Entwicklung mehrerer Online-Portale und Web-Anwendungen inklusive Personalisierung, E-Mail-Newsletter, Content Management, Self-Service und Synchronisation von Daten
Tätigkeiten
- Entwicklung der Registrierung und Verwaltung von Anwendern einschließlich Self-Service sowie einer automatisierten Synchronisation von Daten der Anwender mit einer vorhandenen CRM-Software
- Entwicklung eines Moduls zur Auswahl und Anzeige regionaler Produkte und Marken anhand des Wohnorts der Benutzer
- Entwicklung einer Funktionalität zur automatisierten Erzeugung und Versand eines E-Mail-Newsletters an die Anwender in Abhängigkeit von der Publikation von Inhalten im Content Management System
- Entwicklung einer Facettensuche mit Filterung von Inhalten
- Entwicklung von Inhaltstypen und Formularen für das Content Management System mit Text- und Bild-Darstellung, Bildergalerie und Mehrsprachigkeit
- Entwicklung der responsiven Web-Benutzerschnittstellen in Zusammenarbeit mit Designern
- Import von Texten und Bildern in das Content Management System
- Konfiguration der Steuerung des redaktionellen Workflows zur Veröffentlichung versionierter Inhalte
- Konfiguration der Anzeige von personalisierten Inhalten
- Konfiguration von RSS-Feeds
Software-Typ
Web-Anwendung · Backend-Service · Datenbank-LösungReiseportal mit Produktkatalog und Buchungssystem
Touristikkonzern
11/2006 - 10/2007 · Köln
Entwicklung einer vollständigen serverseitigen Web-Anwendung mit Multi-Produkt-Katalog, komplexer Buchungslogik und Internet Booking Engine (IBE) für ein Reiseportal eines europäischen Touristikkonzerns mit Integration von drei externen Softwaresystemen.
Tätigkeiten
- Konzeption und Entwicklung der kompletten serverseitigen Java-Anwendung für Produktkatalog und Buchungssystem
- Implementierung eines Multi-Produkt-Katalogs mit erweiterten Such-, Filter- und Sortierfunktionen für verschiedene Reisearten
- Entwicklung eines vollständigen Warenkorb- und Buchungssystems mit Session-Management und komplexer Transaktionsverarbeitung
- Implementierung einer Zimmerbelegungsmatrix zur flexiblen Verteilung von Reisenden (Erwachsene, Kinder) auf verfügbare Zimmer mit Echtzeitanzeige freier Kapazitäten
- Entwicklung von Upselling-Funktionen innerhalb der Buchungsstrecke für Zusatzleistungen wie Versicherungen und Extras
- Integration und Aggregation von Produktdaten für Pauschalreisen, Hotels und Flüge über proprietäre Web Services mit stark parametrisierten Endpunkten
- Entwicklung der Geschäftslogik zur einheitlichen Verarbeitung verschiedener Produkttypen über generische, konfigurierbare Service-Aufrufe
- Implementierung komplexer Parametrisierungslogik für die dynamische Ansteuerung der Web Service-Endpunkte je nach Produktart und Suchanfrage
- Entwicklung der Geschäftslogik zur kombinierten Darstellung von Preisen, Bildern und Beschreibungen von touristischen Angeboten
- Integration und Darstellung von Kundenbewertungen und Bewertungssystemen
- Anbindung an vorhandene Backend-Server mit Produktdaten und bestehende Booking Engine über Web Services
- Integration eines vorhandenen Content Management Systems für redaktionelle Inhalte ohne Verwendung als Anwendungsplattform
- Implementierung interaktiver JavaScript-Funktionen für eine responsive Benutzerführung mit Ajax-Technologie
- Entwicklung eines Systems zur dynamischen Generierung und Auslieferung von Werbebannern mit kombinierten Produktdaten aus verschiedenen Quellen
- Datenbankdesign und -implementierung in PostgreSQL für die Werbebanner-Logik mit Verknüpfung von HTML-Vorlagen aus dem CMS und Produktdaten
- Implementierung der Banner-Generierung durch Kombination von HTML-Vorlagen aus dem Content Management System mit aktuellen Preisen und Verfügbarkeitsdaten aus dem Produktkatalog
- Entwicklung automatisierter Tests mit Selenium für die Qualitätssicherung der komplexen Buchungsprozesse
Software-Typ
Web-Anwendung · Backend-Service · API · Datenbank-LösungTechnologien
Java · Spring · Hibernate · Struts · Tiles · Web Services · SOAP · XML · Tomcat · PostgreSQL · SQL · Datenmodellierung · HTML · JavaScript · Selenium · JiraEntwicklung einer Rechtsdatenbank für Arbeits- und Sozialrecht
Juristischer Fachverlag
03/2003 - 05/2006 · Remote
Entwicklung einer Web-Anwendung und Datenbank mit mehreren Tausend gerichtlichen Entscheidungen, einem umfangreiches Referenzenverzeichnis und einem Veranstaltungskalender zum Arbeits- und Sozialrecht
Tätigkeiten
- Entwicklung einer Web-Anwendung mit Backend und Datenbank zur Verwaltung von Gerichtsentscheidungen
- Verwaltung der Gerichtsentscheidung in einem medienneutralen Datenformat
- Transformation und Ausgabe der Entscheidungen in den Formaten HTML, PDF und Plain Text.
- Suche über hierarchisch gegliederte Kategorien, Titel, Gerichtsorte, Aktenzeichen und Volltexte
- Versand von Entscheidungen als E-Mail-Nachrichten
- Web-Benutzerschnittstelle zur Pflege der Entscheidungen und Kategorien
- Schnittstelle zum Import von Gerichtsentscheidungen im OpenOffice-Format
- Entwicklung einer Web-Anwendung mit Backend und Datenbank zur Verwaltung juristischer Referenzen
- Ausgabe als Verzeichnis von juristischen Referenzen mit Titel, Kategorien, Beschreibungen, Bewertungen und Links auf Websites mit juristischen Inhalten.
- Schnittstelle zum Import von juristischen Referenzen aus einer Desktop-Anwendung
- Entwicklung einer Web-Anwendung mit Backend und Datenbank zur Verwaltung von juristischen Veranstaltungen
- Ausgabe als Veranstaltungskalender mit verschiedenen Ansichten, Filtern und Suchfunktionen über die Datenbank mit juristischen Terminen und Veranstaltungen.
- Web-Benutzerschnittstelle zur Pflege der Veranstaltungsdaten.
- Entwicklung einer Desktop-Anwendung für Windows zum Upload der juristischen Referenzen
- Import der Referenzen aus einer kommerziellen Anwendung über deren proprietäre Schnittstelle
- Upload der Referenzen zum Backend der oben genanten Web-Anwendung
- Integration der Benutzerschnittstellen der Web-Anwendungen mit unterschiedlichen Layouts in verschiedene Websites
Software-Typ
Web-Anwendung · Backend-Service · API · Datenbank-Lösung · Desktop-AnwendungTechnologien
Java · Spring · Hibernate · Xalan · Xerces · Struts · FreeMarker · Web Services · SOAP · PostgreSQL · SQL · Datenmodellierung · Tomcat · XML · XSLT · XSL-FO · PDF · HTML · CSS · JavaScript · C#Mitgliederportal mit Forum und CRM-Integration
Juristischer Verein
01/2002 - 02/2002 · Remote
Entwicklung eines webbasierten Mitgliederportals für einen juristischen Verein mit ca. 2.000 Mitgliedern, integriertem Diskussionsforum und automatisierter Synchronisation der Mitgliederdaten mit dem vorhandenen CRM-System.
Tätigkeiten
- Anforderungsanalyse und fachliche Konzeption des Mitgliederportals in Zusammenarbeit mit den Vereinsverantwortlichen
- Entwicklung eines öffentlich zugänglichen Mitgliederverzeichnisses mit erweiterten Such- und Filterfunktionen nach Fachgebieten, Standorten und Qualifikationen
- Implementierung einer Self-Service-Registrierung für Vereinsmitglieder mit automatisierter Validierung und Freischaltung
- Entwicklung und Implementierung einer sicheren formularbasierten Authentifizierung mit Passwort-Verschlüsselung und Session-Management
- Entwicklung eines moderierten Diskussionsforums mit thematischen Kategorien und differenzierten Benutzerrechten
- Konzeption und Umsetzung des skalierbaren Datenmodells für Mitgliederdaten, Benutzerverwaltung und Forum-Inhalte in PostgreSQL
- Implementierung einer Synchronisation der Mitgliederstammdaten mit dem vorhandenen Access-basierten CRM-System
- Entwicklung einer webbasierten Administrationsoberfläche für die Moderation des Forums und die Verwaltung von Benutzern und Berechtigungen
- Implementierung eines rollenbasierten Autorisierungskonzepts mit unterschiedlichen Zugriffsrechten für Mitglieder, Moderatoren und Administratoren
Software-Typ
Web-Anwendung · Backend-Service · API · Datenbank-LösungTechnologien
Java · PostgreSQL · SQL · Datenmodellierung · JDBC · HTML · JavaScript · XML · MS Access · Struts · Servlet · JSP · Tomcat · AuthentifizierungMandantenfähige Web-Anwendung für Anwalts- und Gerichtskosten
Informationsdienstleistungen, Fachverlag
10/2001 - 12/2001, 04/2004 - 08/2004, 07/2013 - 09/2013, 10/2014 - 11/2014 · Remote
Konzeption und Entwicklung einer mandantenfähigen Web-Anwendung zur Berechnung von Anwalts- und Gerichtskosten entsprechend den in Deutschland geltenden rechtlichen Vorschriften.
Tätigkeiten
- Fachliche und technische Konzeption der juristischen Software
- Entwicklung der Benutzerschnittstelle
- Entwicklung des Backends und der Datenbank
- Entwicklung der Mandantenfähigkeit
- Implementierung, Integration, Dokumentation, Beratung, Schulung
Software-Typ
Web-Anwendung · Backend-Service · Datenbank-LösungAnwaltsverzeichnis mit Kundenportal und CRM-Integration
Informationsdienstleistungen, Fachverlag
09/2001 - 05/2006 · Remote
Konzeption und Entwicklung einer umfassenden Online-Plattform für Anwälte und Rechtsuchende mit Anwaltsverzeichnis, Kundenportal, E-Mail-Newsletter und juristischen Kostenrechnern.
Tätigkeiten
- Konzeption und Entwicklung eines öffentlich zugänglichen Anwaltsverzeichnisses mit mehr als 110.000 Einträgen
- Entwicklung einer skalierbaren Datenbank und eines Datenmodells mit Kontaktdaten, Qualifikationen, Spezialisierungen, Fremdsprachen und Zulassungen
- Entwicklung ausgefeilter Suchalgorithmen mit Rotationsprinzip zur fairen Verteilung der Sichtbarkeit
- Integration von Map- und Routing-Diensten von Drittanbietern mit interaktiver Kartensuche
- Entwicklung eines Glossar-Moduls zur kontextuellen Anzeige juristischer Fachbegriffe innerhalb der Suchergebnisse
- Implementierung einer automatisierten Synchronisation von Daten mit dem vorhandenen Oracle-basierten Kundenverwaltungssystem
- Konzeption und Entwicklung eines personalisierten Kundenportals für registrierte Anwältinnen und Anwälte mit Self-Service-Funktionen
- Implementierung einer Erfolgsmessung mit detaillierten Berichten über Profilaufrufe und Kontaktanfragen
- Integration einer Foren-Software für den fachlichen Austausch zwischen Kolleginnen und Kollegen
- Integration eines umfassenden Behörden- und Gerichtsverzeichnisses mit Kontaktdaten und Zuständigkeiten
- Integration einer Datenbank mit Gerichtsentscheidungen für Recherchezwecke
- Entwicklung und Implementierung eines Single Sign-On-Systems für interne und externe Dienste
- Konzeption und Entwicklung eines E-Mail-Newsletter-Systems mit Abonnentenverwaltung, Double Opt-In und automatisierter Segmentierung
- Versand von personalisierten Inhalten an verschiedene Zielgruppen per SMTP unter Berücksichtigung aller datenschutzrechtlichen Vorgaben
- Konzeption und Entwicklung von juristischen Kostenrechnern für mehrere Websites im Bereich Recht und Finanzen
- Integration mit dem vorhandenen Content Management System zur Aggregation und Personalisierung von Inhalten
- Entwicklung einer administrativen Benutzeroberfläche für Mitarbeiter zur grafischen Darstellung statistischer Berichte und zur Konfiguration der Anwendungen
- Kontinuierliche Modernisierung der Architektur und Anpassung der Funktionen an geänderte Rechtsvorschriften
- Regelmäßige Code-Updates bei umfangreichen Änderungen an Struktur und Design der Website
Software-Typ
Web-Anwendung · Backend-Service · Datenbank-LösungTechnologien
Java · Spring · Hibernate · PostgreSQL · Oracle · SQL · Datenmodellierung · Maven · HTML · CSS · JavaScript · XML · XML-RPC · JUnit · Servlet · JSP · FreeMarker · Struts · JDBC · Tomcat · Eclipse · Content Management · E-Mail · Authentifizierung · Autorisierung · Single Sign-On · Serviceorientierte Architektur · Domain-driven Design