Herausforderung: Die Such-Applikation des Kunden, die 3,3 Mio. Dokumente (1 TB) umfasst, erfüllte hinsichtlich Stabilität, Performance und Wartbarkeit nicht die internen Ansprüche. Die bestehende Architektur und Implementierung führte zu Performanceproblemen und einem fehleranfälligen Betrieb.
Lösung: Durchführung eines umfassenden Architektur-Reviews und Umsetzung gezielter Verbesserungen. Die Such-Performance wurde optimiert, indem die Query-Laufzeit von 4200ms auf 220ms reduziert wurde. Der Arbeitsspeicherverbrauch der Crawler-Applikation konnte um 70% gesenkt werden. Zusätzlich wurde ein Elasticsearchkonformes Backup-System implementiert und der Indexierungsprozess stabilisiert. Durch die Einführung eines verbesserten Fehlerhandling-Mechanismus konnten Ausfallzeiten minimiert werden.
Weitere Maßnahmen: Implementierung von Unittests, Refactoring zur Verbesserung der Wartbarkeit, und ein Upgrade auf Java 11. Asynchrone Verarbeitung wurde durch den Einsatz von CompletableFuture und Threadpools realisiert. Die Datenextraktion wurde erweitert und korrigiert, um beispielsweise Beträge unterschiedlicher Währungen sowie andere Named Entities wie Ortsnamen präzise extrahieren zu können. Die Frontend-Integration wurde ebenfalls überarbeitet, um eine nahtlose Nutzererfahrung zu gewährleisten.
Ergebnis: Die Anwendung ist nun deutlich wartbarer, performanter und zukunftssicher, was sich in reduzierten Wartungskosten und verbesserter Benutzerzufriedenheit niederschlägt.
Technologien: Elasticsearch, Java, Node.js, React, Shell-Skripte, LibreOffice
Projekt während meiner Festanstellung als Software-Entwickler bei der AOE GmbH in Wiesbaden.
Integration des E-Commerce Systems in das Content Management System TYPO3 und Anbindung länderspezifischer Backends zur Auftragsabwicklung.
Verschiedene Projekte in Festanstellung für Kunden aus diversen Branchen. Unter anderem SCHAEFFLER, DGUV, FDP, BGN, Harting, ENBW, Coca Cola, Deutsche Welle und Weitere.
Abschluss mit sehr gut.
Bachelorarbeit: Betrachtung von verteilten, reaktiven Software- Systemen am Beispiel von Microservices auf Basis eines Java Frameworks unter Berücksichtigung von Domain-driven Design
Betreuung: Prof. Dr. Jörg Hettel
Zweitkorrektor: Prof. Dr. Manh Tien Tran
Ich bilde mich stetig fort und befasse mich mit aktuellen Technologien und Trends innerhalb der IT. Ich besitze die folgenden Zertifikate:
Hallo, ich bin Sven.
Dank meiner weitreichenden Erfahrung als Backend-Entwickler und Software-Architekt in diversen Projekten erfasse ich komplexe Zusammenhänge schnell und arbeite mich zügig in neue Technologien und Projektanforderungen ein.
Als Teamplayer integriere ich mich zügig in bestehende Unternehmens- und Projektstrukturen, identifiziere Optimierungsmöglichkeiten und bringe zielgerichtete Lösungsstrategien ein.
Ich bin bereit, mit meiner Expertise Ihre Software-Architektur und die zugrundeliegende Software auf ein nachhaltiges, zukunftssicheres und leicht wartbares Fundament zu heben.
Aufgrund meines breiten fachlichen Wissens bin ich in der Lage, auch DevOps- und Frontend-Aufgaben zu übernehmen.
Ich freue mich darauf, Sie und Ihr Projektteam persönlich oder in einem Onlinemeeting kennenzulernen.
Grundsätzlich bin ich an Projekten aus allen Branchen außer der Rüstungsindustrie interessiert. Meine bisherigen Branchenerfahrungen reichen vom Verlagswesen, der gesetzlichen Unfallversicherung, Banken über die Telekommunikations-Branche bis zur Industrie.
Herausforderung: Die Such-Applikation des Kunden, die 3,3 Mio. Dokumente (1 TB) umfasst, erfüllte hinsichtlich Stabilität, Performance und Wartbarkeit nicht die internen Ansprüche. Die bestehende Architektur und Implementierung führte zu Performanceproblemen und einem fehleranfälligen Betrieb.
Lösung: Durchführung eines umfassenden Architektur-Reviews und Umsetzung gezielter Verbesserungen. Die Such-Performance wurde optimiert, indem die Query-Laufzeit von 4200ms auf 220ms reduziert wurde. Der Arbeitsspeicherverbrauch der Crawler-Applikation konnte um 70% gesenkt werden. Zusätzlich wurde ein Elasticsearchkonformes Backup-System implementiert und der Indexierungsprozess stabilisiert. Durch die Einführung eines verbesserten Fehlerhandling-Mechanismus konnten Ausfallzeiten minimiert werden.
Weitere Maßnahmen: Implementierung von Unittests, Refactoring zur Verbesserung der Wartbarkeit, und ein Upgrade auf Java 11. Asynchrone Verarbeitung wurde durch den Einsatz von CompletableFuture und Threadpools realisiert. Die Datenextraktion wurde erweitert und korrigiert, um beispielsweise Beträge unterschiedlicher Währungen sowie andere Named Entities wie Ortsnamen präzise extrahieren zu können. Die Frontend-Integration wurde ebenfalls überarbeitet, um eine nahtlose Nutzererfahrung zu gewährleisten.
Ergebnis: Die Anwendung ist nun deutlich wartbarer, performanter und zukunftssicher, was sich in reduzierten Wartungskosten und verbesserter Benutzerzufriedenheit niederschlägt.
Technologien: Elasticsearch, Java, Node.js, React, Shell-Skripte, LibreOffice
Projekt während meiner Festanstellung als Software-Entwickler bei der AOE GmbH in Wiesbaden.
Integration des E-Commerce Systems in das Content Management System TYPO3 und Anbindung länderspezifischer Backends zur Auftragsabwicklung.
Verschiedene Projekte in Festanstellung für Kunden aus diversen Branchen. Unter anderem SCHAEFFLER, DGUV, FDP, BGN, Harting, ENBW, Coca Cola, Deutsche Welle und Weitere.
Abschluss mit sehr gut.
Bachelorarbeit: Betrachtung von verteilten, reaktiven Software- Systemen am Beispiel von Microservices auf Basis eines Java Frameworks unter Berücksichtigung von Domain-driven Design
Betreuung: Prof. Dr. Jörg Hettel
Zweitkorrektor: Prof. Dr. Manh Tien Tran
Ich bilde mich stetig fort und befasse mich mit aktuellen Technologien und Trends innerhalb der IT. Ich besitze die folgenden Zertifikate:
Hallo, ich bin Sven.
Dank meiner weitreichenden Erfahrung als Backend-Entwickler und Software-Architekt in diversen Projekten erfasse ich komplexe Zusammenhänge schnell und arbeite mich zügig in neue Technologien und Projektanforderungen ein.
Als Teamplayer integriere ich mich zügig in bestehende Unternehmens- und Projektstrukturen, identifiziere Optimierungsmöglichkeiten und bringe zielgerichtete Lösungsstrategien ein.
Ich bin bereit, mit meiner Expertise Ihre Software-Architektur und die zugrundeliegende Software auf ein nachhaltiges, zukunftssicheres und leicht wartbares Fundament zu heben.
Aufgrund meines breiten fachlichen Wissens bin ich in der Lage, auch DevOps- und Frontend-Aufgaben zu übernehmen.
Ich freue mich darauf, Sie und Ihr Projektteam persönlich oder in einem Onlinemeeting kennenzulernen.
Grundsätzlich bin ich an Projekten aus allen Branchen außer der Rüstungsindustrie interessiert. Meine bisherigen Branchenerfahrungen reichen vom Verlagswesen, der gesetzlichen Unfallversicherung, Banken über die Telekommunikations-Branche bis zur Industrie.