Für den Betrieb der Documenum Systeme der BASF löste ich in der der Supportorganisation ein breites Spektrum von operativen Problem und Aufgaben: Datenkonsistenzprüfungen und Korrekturen, Webtop 6.8 Entwicklung, Datenimport/Export, Betrieb, Pflege und Weiterentwicklung zahlreicher DFC und DFS Clientapplikationen.
Beratung von BASF Abteilungen bei der projektkbezogenen Realisierung spezifischer fachlicher Anforderungen in der Documentum Systemumgebung.
DevOps: Migration der Codebasis sämtlicher Lösungen auf GIT, Restrukturierung der Projekte mit Maven, Automatisierung des Builds mit Bamboo. Re-Engineering der ursprünglich mit ApplicationBuilder BOF-basierten Kustomisierungen der Documentum Systeme als neue Composer Projekte. Erstellung und Einführung der Prozesse für agile Entwicklung in Zusammenarbeit mit den Service Ownern.
Projekt:
Applikation zur inkrementellen Datensynchronisation zwischen Microsoft SharePoint und Recomminds Suchmaschine (Dezember 2008)
Funktion:
Softwarearchitekturdesign und Beratung, Coach
Tätigkeit:
Als Berater und Coach unterstützte ich den Aufbau der Softwareentwicklungsabteilung der
Firma Recommind vor Ort in San Francisco, USA.
Mit der Analyse der Programmierschnittstellen und des Datenverarbeitungsflusses von SharePoint bereitete ich die technischen Rahmenbedingungen für die Entwicklung einer
Datensynchronisationsanwendung mit Recomminds Suchmaschine vor.
Ich entwickelte und verifizierte ein Implementierungskonzept zum Zusammenführen der gegensätzlichen Datenhaltungsstrategien und fachlichen Anforderungen in einem Applikationsmodul.
Werkzeuge:
Net, Java, WebServices, XML
Produkte:
Microsoft SharePoint2007, MS SQL-Server, IIS
Projekt:
Computerlinguistische Erweiterungen einer Meta-Suchmaschine (März, April 2008)
Funktion:
Informatiker, Entwickler
Tätigkeit:
Damit die Meta-Suchmaschine die Suchanfragen des Benutzers in der passenden Grammatik der
angeschlossenen Suchmaschienen weiterleiten kann, entwickelte ich ein Modul zur konfigurierbaren
grammatischen Übersetzung der Suchanfragen.
Das beinhaltete: Parsen der Eingabequery, Bereitstellung von Konfigurationsdialogen zur Definition der Zielgrammatik, Überführen der Eingabegrammatik in die konfigurierte Zielgrammatik.
Ein weiteres Modul schätzt die ergebnisrelevanten Passagen der Suchergebnisse eingebundener
Suchmaschinen und hebt diese farblich hervor.
Werkzeuge:
Java, UML
Umgebung:
Meta-Suchmaschine "FederationEngine", Recommind
Projekt:
Generisches Connector Framework zum Anbinden HTTP-basierter Internet Suchmaschinen an eine
Meta-Suchmaschine (2007 bis September 2008)
Funktion:
Analyst, Architekt, Entwickler
Tätigkeit:
Ich entwickelte und erweiterte ein generisches Framework zum Einbinden von Suchmaschinen auf
HTTP-Basis. Die Individualprogrammierungen zum Einbinden externer Suchmachinen konnten somit durch
parameterbasierte Konfiguration ersetzt werden. Zur Implementierung entwickelte ich ein abstraktes
Modell der Webseitenbenutzung zum Durchführen von Suchen: Loginprozeduren, Sessionhandling,
Suchparametermodellierung, Ergebnis Parsen, Ergebnis Pagen.
Ich führte Schulungen durch und war Ansprechpartner für zahlreiche Referenzkonfigurationen.
Werkzeuge:
Java, XML, SOAP, HMTL-Analyse mit Mozilla Firebug, Protokollanalyse mit Wireshark.
Umgebung:
Meta-Suchmaschine + Web-Portale wie Google, LexisNexis, Europa.eu, hmrc.gov.uk, patent.gov.uk u.A.
Projekt:
Erweiterung der Meta-Suchmaschine "FederationEngine" auf asynchrone, gebündelte Suchausführung
(Februar 2008)
Funktion:
Architekt, Entwickler
Tätigkeit:
Suchanfragen für mehrere Teil-Quellen werden gebündelt, und bereits Teilergebnisse werden an den
Benutzer zurückgegeben. Dadurch muss der Benutzer nicht immer erst das gesamte Ergebnis abwarten.
Modellbildung mit UML, intensiver Einsatz von Mutli-Threading und Event Handling.
Entwicklung von Regressionstests.
Werkzeuge:
Java, UML
Umgebung:
Meta-Suchmaschine "FederationEngine". Recommind.
Projekt:
Entwicklung der Meta-Suchmaschine "FederationEngine" (Mai 2007 - Januar 2007)
Funktion:
Architekt, Entwickler
Tätigkeit:
Im klassischen Entwicklungszyklus führte ich die Anforderungsaufnahme und Konzeptentwicklung mit dem Sales Team UK durch. Anschließend habe ich das Implementierungskonzept erstellt und führte die Implementierung, Test, Deployment und Support aus.
Die Meta-Suchmaschine durchsucht beliebige andere Suchmaschinen und kombiniert deren Ergebnisse.
Sie ist eine multi-User + multi-threaded Serverapplikation, in der Lage dynamisch
Teilergebnisse anzuzeigen.
Werkzeuge:
Java, UML, Tomcat, XML
Umgebung:
Server Applikation, integriert in der Produktwelt der "MindServer" Suchmaschine von Recommind.
Projekt:
Crawler-Framework der Suchmaschine von Recommind (2006 - September 2008)
Funktion:
Entwickler, Analyst
Tätigkeit:
Ich erweiterte und verbesserte eine Reihe von Komponenten des Crawler-Frameworks.
Das Crawler-Framework liefert Daten aus den verschiedensten Datenquellen für die Indizierung in der
Suchmaschine.
Ich erstellte:
- die Integration des 7Zip Parsers zur erweiterten Behandlung von Archiven.
- die Integration des Neko-HTML Parsers zum Parsen von HTML Webseiten als XML.
- die Implementierung eines Update-crawl Modus zum Aktualisieren von Dokumenten im Index.
- die Integration von nativer NTLM Authentifizierung beim Zugriff auf Datenquellen.
- ein Konzept für die Unterstützung von POSIX File ACLs.
Werkzeuge:
Java, 7Zip, NekoHtml Parser, XML, XSLT
Umgebung:
Crawler Framework, Windows, Linux, Solaris
Projekt:
Crawler-Connector für Microsoft SharePoint 2003 und SharePoint 2007 (2006-2007)
Funktion:Analyst, Architekt, Entwickler
Tätigkeit:
Zunächst galt es ein fachliches Modell zusammen mit dem Professional-Services Team
zu entwickeln. Darauf folgten Studien zur Klärung der technischem Machbarkeit
hinsichtlich funktionaler Anforderung, Performance und Ressourcenverbrauch
zusammen mit Microsoft und Avanade.
In einer ersten Generation realisierte ich eine Implementierung mittels
SOAP WebServices. Generation Zwei implementierte Ich mittels des
Sharepoint .Net Objektmodells in C# mit XML-Objekt-Serialisierung nach Java.
Besonders zu Berücksichtigen war die Abbildung des Security-Modells von Sharepoint.
Werkzeuge:
.Net C#, Java, SharePoint API, SOAP
Umgebung:
Recomminds Suchmaschine und SharePoint 2003 und 2007, IIS, MS-SQL Server. Teils Kundensysteme.
Projekt:
Crawler-Connector für EMC2 Documentum (April, Mai 2006)
Funktion:
Architekt, Entwickler
Tätigkeit:
Der Connector ermöglicht die Indizierung von Dokumenten aus dem
Dokument Management System Dokumentum.
Nach der Teilnahme am Seminar "Documentum Fundamentals", habe ich in Zusammenarbeit
mit EMC2 eine Tragfähigkeitsstudie und ein Konzept für den Crawler Connector zu
EMC2 Documentum 5.3 entwickelt.
Die Implementierung mittels der Documentum Java API (DFC) erfolgte unter besonderer
Berücksichtigung der Securitymodells und des inkrementellen Updates.
Werkzeuge:
Java, Documentum Foundation Classes (DFC)
Umgebung:
Recomminds Suchmaschine und EMC2 Documentum
Projekt:
Crawler-Connector für IBM Web Content Management (WCM) in Kundenumgebung.
(November 2005 - Februar 2006)
Funktion:
Berater, Analyst, Entwickler
Tätigkeit:
In enger Zusammenarbeit mit dem amerikanischen Kunden (Auftraggeber)
habe ich zunächst ein Konzept zur technischen Machbarkeit erarbeitet.
Besondere Herausforderung lag in der Herstellung der Konnektivität zu diesem als
Mehrschichtanwendung aufgebauten Intranet Portal.
Die anspruchsvolle Realisierung beinhaltete Aspekte wie Verteilung der Lösung
unter Verwendung von Java RMI und Entwicklung einer Servlet Applikation in
WebSphere Application Server (WAS) zur Erzielung von In-Prozess-Nutzung der WCM-API.
Die Lösung bildet die Grundlage für die Integration einer Suchmaschine in das
Intranet Portal des Kunden.
Werkzeuge:
Java, RMI-Remoting, Servlets, WCM-Api.
Umgebung:
IBM WebSphere Application Server (WAS), IBM WebSphere Portal, WCM,
Recommind Mindserver, Solaris. Reines Kundensystem.
Projekt:
Customizing des Bug-Verwaltungssystems Bugzilla (September 2005)
Funktion:
Entwickler, Systemarchitekt
Tätigkeit:
Ich habe das Bugverwaltungssystem für die Geschäftsprozesse der Recommind
durch Hinzufügen und Modifizieren von Business Objekten sowie
Adaption des Formularlayouts und der Such-Funktionalität, angepasst.
Werkzeuge:
Perl, Bugzilla, Apache Webserver
Umgebung:
In-house Projekt, Linux, My-SQL Server, CVS
Projekt:
Durchführung eines Produktgenerationswechsel bei amerikanischem Key-Account (Mai - August 2005)
Funktion:
Systemarchitekt, Berater
Tätigkeit:
Ich habe bei dem Generationswechsel der beim Kunden eingesetzten
Suchmaschinentechnologie unter anderem die geeignete Crawl-und
Index-Verteilungsstrategie erarbeitet und umgesetzt.
Insbesondere organisierte ich dabei die Sicherstellung der Verfügbarkeit der
weltweit verteilten operativ genutzten Datenquellen bei Indizierungsaktivität.
Werkzeuge:
MindServer, Shell Scripting, Tomcat, SQL-Server, Perfmon, sad
Umgebung:
Solaris Server, Deployment auf weltweit verteilte Offices, SAN Storage, SQL Datenbanken,
Document Managementment System IManage, Lotus Notes.
Projekt:
Ressourcenoptimierung in der Hardware-Deployment-Strategie des Suchmaschinenproduktes der Recommind
(Oktober 2004 - April 2005)
Funktion:
Systemanalyst
Tätigkeit:
Durch systematische Analyse habe ich das Lastverhalten der MindServer Suchmaschine
in Abhängigkeit von Hardware, Benutzerzahl und Anfragekomplexität ermittelt.
Die Analyse beinhaltete auch die Auswirkungen in Überlastfällen in Abhängigkeit
von verschiedenen Index-Verteilungsstrategien.
Ich erarbeitete Konfigurationsstrategien zur optimalen Speicher- und CPU Auslastung
für die Prozessschritte "Indexing" und "Retrieval".
Die erarbeiten Richtlinien ermöglichten dem Vertrieb erstmalig die effektive
Abschätzung der benötigten Hardwareresourcen.
Werkzeuge:
Entry-Level Server und Workstations mit Windows, Linux und Solaris,
selbstentwickelte Testwerkzeuge, Excel
Umgebung:
Recomminds MindServer
Projekt:
Diplomarbeit: "Entwicklung eines Vertriebsinformationssystems im Anwendungsumfeld der "GTI Gruppe"
(Oktober 2003 - Januar 2004)
Funktion:
Analyst, Entwickler
Tätigkeit:
Konzeption und Umsetzung einer vollständigen Collaboration-Anwendung die den verschiedenen Rollen
der am Vertrieb Beteiligen durch individualisierte.
Werkzeuge:
Access und VBA6
Umgebung:
Inhouse-System für die GTI AG. Datenreplikation mit zentralem Master.
Projekt:
Produktentwicklung Krankenhausfall-Bearbeitung KF-B (April - Juni 2003)
Funktion:
Entwickler
Tätigkeit:
Entwicklung verschiedener Dialoge und Implementierung von Client-seitiger Business Logik.
mplementierung von RPCs in C++.
Werkzeuge:
VB6, C++
Umgebung:
Mitarbeit in Produktentwicklungsteam der GTI-AG, Proprietäre Informix Datenbanken
Projekt:
Support-Forum mit dem Content Management System Zope (Oktober - Dezember.2002)
Funktion:
Entwickler
Tätigkeit:
Mit einer Kombination aus fertigen Komponenten und Eigenentwicklungen
realisierte ich ein Supportforum (Webapplikation) für die Produkte des Unternehmens.
Das beinhaltete auch das Design der Oberfläche.
Werkzeuge:
Zope, Phyton, Html
Umgebung:
Inhouse Projekt der GTI AG
Projekt:
Vordiplom: "Kostenstrukturanalysen von Krankenkassen mittels multidimensionaler
Datenbanktechnik (OLAP)" (November 2001- Juni 2002)
Funktion:
Systemanalyst
Tätigkeit:
Nach erfolgter Datenmigration aus Access in SQL-Server, habe ich das
Datenbankschema mittels DTS in eine für ein Data-Warehouse
geeignete Form De-Normalisiert.
Darauf folgte der Aufbau von Multi-Dimensionalen OLAP-Daten-Cubes für effektives
Datamining. Ich analysierte die Daten mittels Multdimensional-Expressions (MDX)
unter Berücksichtigung des neuen G-DRG Abrechnungssystems in Hinblick auf
mögliche Auswirkungen auf die Kostenträger(Krankenkassen).
Werkzeuge:
MS-Sql Server 2000, Analysis Services (OLAP), Access, VBA, SQL, MDX
Umgebung:
Abrechnungs- und Falldaten von Krankenkassen zur Entwicklung neuer Dienstleistungen.
Projekt:
Entwicklung eines Zeiterfassungssystems auf Basis von Excel und MS-SQL-Server
(GTI AG, Oktober - November 2001)
Funktion:
Entwickler
Tätigkeit:
Ich migrierte die Daten aus dem proprietärem System in Excel zur Entwicklung einer
Client-Applikation für Anzeige und Bearbeitung von Zeiterfassungsdaten mit
Datenhaltung basierend auf MS-SQL-Server.
Werkzeuge:
Excel, SQL-Server, VBA
Projekt:
Entwicklung der Unternehmenswebseite (GTI AG, März - Juni 2001)
Funktion:
Webentwickler
Tätigkeit:
UI-Gestaltung und HTML programmierung sowie Erstellung von scripts.
Werkzeuge:
HTML, D-HTML und JavaScript
Seit 2008:
Selbständig Freiberuflicher Informatiker
2004-2008:
Angestellter Softwareengineer für Systemingegration von Collaboration Systemen bei dem Suchmaschinen-Spezialisten Recommind.
Softwarearchitekt / Entwicklungskoordination
Profilschwerpunkt: technische Analyse und Umsetzung.
SharePoint Erfahrung
================
weitere Produkte und Werkzeuge
========================
Entwicklungswerkzeuge und Middleware
=============================
Applikation-Server:
Analyse Tools:
Entwicklungsumgebungen:
QS-Werkzeuge:
Build-Erstellung:
UML-Modellierung:
Softwarebibliotheken
===============
Eclipse RCP
Servlet-Programmierung
Apache HTTP Client
JAAS
LDAP
JDBC
JNDI
Log4j
JNDI
SNMP
JDom
JNI
RMI
SWING
Spring-Framework
XML
===
Standards
========
Softwareengineering
================================
Planung, Analyse und Durchführung
Anforderungsermittlung
Konzepterstellung
Aufwandskalkulation
Entwicklungsleitung / Koordination von Zulieferern
Methoden der agilen Entwicklung (z.B SCRUM, Extreme Programming, repid prototyping)
Systematische Problemanalyse
Entwurf u. Programmierung:
Software- und Systemarchitektur
Programmierung
Dependency Management und Configuration Management (Organisation der Entwicklungsumgebung, des Buildprozesses und der Code-Abhängigkeiten).
UML-Modellierung
Dokumentation
Qualitätssicherung:
Modultestentwicklung und Durchführung.
Systemtests und User Acceptance Tests
Testplanung- und Durchführung
Systematische Problemanalyse als Entwickler und 3rd-Level Support.
Programmiertechniken
====================
Für den Betrieb der Documenum Systeme der BASF löste ich in der der Supportorganisation ein breites Spektrum von operativen Problem und Aufgaben: Datenkonsistenzprüfungen und Korrekturen, Webtop 6.8 Entwicklung, Datenimport/Export, Betrieb, Pflege und Weiterentwicklung zahlreicher DFC und DFS Clientapplikationen.
Beratung von BASF Abteilungen bei der projektkbezogenen Realisierung spezifischer fachlicher Anforderungen in der Documentum Systemumgebung.
DevOps: Migration der Codebasis sämtlicher Lösungen auf GIT, Restrukturierung der Projekte mit Maven, Automatisierung des Builds mit Bamboo. Re-Engineering der ursprünglich mit ApplicationBuilder BOF-basierten Kustomisierungen der Documentum Systeme als neue Composer Projekte. Erstellung und Einführung der Prozesse für agile Entwicklung in Zusammenarbeit mit den Service Ownern.
Projekt:
Applikation zur inkrementellen Datensynchronisation zwischen Microsoft SharePoint und Recomminds Suchmaschine (Dezember 2008)
Funktion:
Softwarearchitekturdesign und Beratung, Coach
Tätigkeit:
Als Berater und Coach unterstützte ich den Aufbau der Softwareentwicklungsabteilung der
Firma Recommind vor Ort in San Francisco, USA.
Mit der Analyse der Programmierschnittstellen und des Datenverarbeitungsflusses von SharePoint bereitete ich die technischen Rahmenbedingungen für die Entwicklung einer
Datensynchronisationsanwendung mit Recomminds Suchmaschine vor.
Ich entwickelte und verifizierte ein Implementierungskonzept zum Zusammenführen der gegensätzlichen Datenhaltungsstrategien und fachlichen Anforderungen in einem Applikationsmodul.
Werkzeuge:
Net, Java, WebServices, XML
Produkte:
Microsoft SharePoint2007, MS SQL-Server, IIS
Projekt:
Computerlinguistische Erweiterungen einer Meta-Suchmaschine (März, April 2008)
Funktion:
Informatiker, Entwickler
Tätigkeit:
Damit die Meta-Suchmaschine die Suchanfragen des Benutzers in der passenden Grammatik der
angeschlossenen Suchmaschienen weiterleiten kann, entwickelte ich ein Modul zur konfigurierbaren
grammatischen Übersetzung der Suchanfragen.
Das beinhaltete: Parsen der Eingabequery, Bereitstellung von Konfigurationsdialogen zur Definition der Zielgrammatik, Überführen der Eingabegrammatik in die konfigurierte Zielgrammatik.
Ein weiteres Modul schätzt die ergebnisrelevanten Passagen der Suchergebnisse eingebundener
Suchmaschinen und hebt diese farblich hervor.
Werkzeuge:
Java, UML
Umgebung:
Meta-Suchmaschine "FederationEngine", Recommind
Projekt:
Generisches Connector Framework zum Anbinden HTTP-basierter Internet Suchmaschinen an eine
Meta-Suchmaschine (2007 bis September 2008)
Funktion:
Analyst, Architekt, Entwickler
Tätigkeit:
Ich entwickelte und erweiterte ein generisches Framework zum Einbinden von Suchmaschinen auf
HTTP-Basis. Die Individualprogrammierungen zum Einbinden externer Suchmachinen konnten somit durch
parameterbasierte Konfiguration ersetzt werden. Zur Implementierung entwickelte ich ein abstraktes
Modell der Webseitenbenutzung zum Durchführen von Suchen: Loginprozeduren, Sessionhandling,
Suchparametermodellierung, Ergebnis Parsen, Ergebnis Pagen.
Ich führte Schulungen durch und war Ansprechpartner für zahlreiche Referenzkonfigurationen.
Werkzeuge:
Java, XML, SOAP, HMTL-Analyse mit Mozilla Firebug, Protokollanalyse mit Wireshark.
Umgebung:
Meta-Suchmaschine + Web-Portale wie Google, LexisNexis, Europa.eu, hmrc.gov.uk, patent.gov.uk u.A.
Projekt:
Erweiterung der Meta-Suchmaschine "FederationEngine" auf asynchrone, gebündelte Suchausführung
(Februar 2008)
Funktion:
Architekt, Entwickler
Tätigkeit:
Suchanfragen für mehrere Teil-Quellen werden gebündelt, und bereits Teilergebnisse werden an den
Benutzer zurückgegeben. Dadurch muss der Benutzer nicht immer erst das gesamte Ergebnis abwarten.
Modellbildung mit UML, intensiver Einsatz von Mutli-Threading und Event Handling.
Entwicklung von Regressionstests.
Werkzeuge:
Java, UML
Umgebung:
Meta-Suchmaschine "FederationEngine". Recommind.
Projekt:
Entwicklung der Meta-Suchmaschine "FederationEngine" (Mai 2007 - Januar 2007)
Funktion:
Architekt, Entwickler
Tätigkeit:
Im klassischen Entwicklungszyklus führte ich die Anforderungsaufnahme und Konzeptentwicklung mit dem Sales Team UK durch. Anschließend habe ich das Implementierungskonzept erstellt und führte die Implementierung, Test, Deployment und Support aus.
Die Meta-Suchmaschine durchsucht beliebige andere Suchmaschinen und kombiniert deren Ergebnisse.
Sie ist eine multi-User + multi-threaded Serverapplikation, in der Lage dynamisch
Teilergebnisse anzuzeigen.
Werkzeuge:
Java, UML, Tomcat, XML
Umgebung:
Server Applikation, integriert in der Produktwelt der "MindServer" Suchmaschine von Recommind.
Projekt:
Crawler-Framework der Suchmaschine von Recommind (2006 - September 2008)
Funktion:
Entwickler, Analyst
Tätigkeit:
Ich erweiterte und verbesserte eine Reihe von Komponenten des Crawler-Frameworks.
Das Crawler-Framework liefert Daten aus den verschiedensten Datenquellen für die Indizierung in der
Suchmaschine.
Ich erstellte:
- die Integration des 7Zip Parsers zur erweiterten Behandlung von Archiven.
- die Integration des Neko-HTML Parsers zum Parsen von HTML Webseiten als XML.
- die Implementierung eines Update-crawl Modus zum Aktualisieren von Dokumenten im Index.
- die Integration von nativer NTLM Authentifizierung beim Zugriff auf Datenquellen.
- ein Konzept für die Unterstützung von POSIX File ACLs.
Werkzeuge:
Java, 7Zip, NekoHtml Parser, XML, XSLT
Umgebung:
Crawler Framework, Windows, Linux, Solaris
Projekt:
Crawler-Connector für Microsoft SharePoint 2003 und SharePoint 2007 (2006-2007)
Funktion:Analyst, Architekt, Entwickler
Tätigkeit:
Zunächst galt es ein fachliches Modell zusammen mit dem Professional-Services Team
zu entwickeln. Darauf folgten Studien zur Klärung der technischem Machbarkeit
hinsichtlich funktionaler Anforderung, Performance und Ressourcenverbrauch
zusammen mit Microsoft und Avanade.
In einer ersten Generation realisierte ich eine Implementierung mittels
SOAP WebServices. Generation Zwei implementierte Ich mittels des
Sharepoint .Net Objektmodells in C# mit XML-Objekt-Serialisierung nach Java.
Besonders zu Berücksichtigen war die Abbildung des Security-Modells von Sharepoint.
Werkzeuge:
.Net C#, Java, SharePoint API, SOAP
Umgebung:
Recomminds Suchmaschine und SharePoint 2003 und 2007, IIS, MS-SQL Server. Teils Kundensysteme.
Projekt:
Crawler-Connector für EMC2 Documentum (April, Mai 2006)
Funktion:
Architekt, Entwickler
Tätigkeit:
Der Connector ermöglicht die Indizierung von Dokumenten aus dem
Dokument Management System Dokumentum.
Nach der Teilnahme am Seminar "Documentum Fundamentals", habe ich in Zusammenarbeit
mit EMC2 eine Tragfähigkeitsstudie und ein Konzept für den Crawler Connector zu
EMC2 Documentum 5.3 entwickelt.
Die Implementierung mittels der Documentum Java API (DFC) erfolgte unter besonderer
Berücksichtigung der Securitymodells und des inkrementellen Updates.
Werkzeuge:
Java, Documentum Foundation Classes (DFC)
Umgebung:
Recomminds Suchmaschine und EMC2 Documentum
Projekt:
Crawler-Connector für IBM Web Content Management (WCM) in Kundenumgebung.
(November 2005 - Februar 2006)
Funktion:
Berater, Analyst, Entwickler
Tätigkeit:
In enger Zusammenarbeit mit dem amerikanischen Kunden (Auftraggeber)
habe ich zunächst ein Konzept zur technischen Machbarkeit erarbeitet.
Besondere Herausforderung lag in der Herstellung der Konnektivität zu diesem als
Mehrschichtanwendung aufgebauten Intranet Portal.
Die anspruchsvolle Realisierung beinhaltete Aspekte wie Verteilung der Lösung
unter Verwendung von Java RMI und Entwicklung einer Servlet Applikation in
WebSphere Application Server (WAS) zur Erzielung von In-Prozess-Nutzung der WCM-API.
Die Lösung bildet die Grundlage für die Integration einer Suchmaschine in das
Intranet Portal des Kunden.
Werkzeuge:
Java, RMI-Remoting, Servlets, WCM-Api.
Umgebung:
IBM WebSphere Application Server (WAS), IBM WebSphere Portal, WCM,
Recommind Mindserver, Solaris. Reines Kundensystem.
Projekt:
Customizing des Bug-Verwaltungssystems Bugzilla (September 2005)
Funktion:
Entwickler, Systemarchitekt
Tätigkeit:
Ich habe das Bugverwaltungssystem für die Geschäftsprozesse der Recommind
durch Hinzufügen und Modifizieren von Business Objekten sowie
Adaption des Formularlayouts und der Such-Funktionalität, angepasst.
Werkzeuge:
Perl, Bugzilla, Apache Webserver
Umgebung:
In-house Projekt, Linux, My-SQL Server, CVS
Projekt:
Durchführung eines Produktgenerationswechsel bei amerikanischem Key-Account (Mai - August 2005)
Funktion:
Systemarchitekt, Berater
Tätigkeit:
Ich habe bei dem Generationswechsel der beim Kunden eingesetzten
Suchmaschinentechnologie unter anderem die geeignete Crawl-und
Index-Verteilungsstrategie erarbeitet und umgesetzt.
Insbesondere organisierte ich dabei die Sicherstellung der Verfügbarkeit der
weltweit verteilten operativ genutzten Datenquellen bei Indizierungsaktivität.
Werkzeuge:
MindServer, Shell Scripting, Tomcat, SQL-Server, Perfmon, sad
Umgebung:
Solaris Server, Deployment auf weltweit verteilte Offices, SAN Storage, SQL Datenbanken,
Document Managementment System IManage, Lotus Notes.
Projekt:
Ressourcenoptimierung in der Hardware-Deployment-Strategie des Suchmaschinenproduktes der Recommind
(Oktober 2004 - April 2005)
Funktion:
Systemanalyst
Tätigkeit:
Durch systematische Analyse habe ich das Lastverhalten der MindServer Suchmaschine
in Abhängigkeit von Hardware, Benutzerzahl und Anfragekomplexität ermittelt.
Die Analyse beinhaltete auch die Auswirkungen in Überlastfällen in Abhängigkeit
von verschiedenen Index-Verteilungsstrategien.
Ich erarbeitete Konfigurationsstrategien zur optimalen Speicher- und CPU Auslastung
für die Prozessschritte "Indexing" und "Retrieval".
Die erarbeiten Richtlinien ermöglichten dem Vertrieb erstmalig die effektive
Abschätzung der benötigten Hardwareresourcen.
Werkzeuge:
Entry-Level Server und Workstations mit Windows, Linux und Solaris,
selbstentwickelte Testwerkzeuge, Excel
Umgebung:
Recomminds MindServer
Projekt:
Diplomarbeit: "Entwicklung eines Vertriebsinformationssystems im Anwendungsumfeld der "GTI Gruppe"
(Oktober 2003 - Januar 2004)
Funktion:
Analyst, Entwickler
Tätigkeit:
Konzeption und Umsetzung einer vollständigen Collaboration-Anwendung die den verschiedenen Rollen
der am Vertrieb Beteiligen durch individualisierte.
Werkzeuge:
Access und VBA6
Umgebung:
Inhouse-System für die GTI AG. Datenreplikation mit zentralem Master.
Projekt:
Produktentwicklung Krankenhausfall-Bearbeitung KF-B (April - Juni 2003)
Funktion:
Entwickler
Tätigkeit:
Entwicklung verschiedener Dialoge und Implementierung von Client-seitiger Business Logik.
mplementierung von RPCs in C++.
Werkzeuge:
VB6, C++
Umgebung:
Mitarbeit in Produktentwicklungsteam der GTI-AG, Proprietäre Informix Datenbanken
Projekt:
Support-Forum mit dem Content Management System Zope (Oktober - Dezember.2002)
Funktion:
Entwickler
Tätigkeit:
Mit einer Kombination aus fertigen Komponenten und Eigenentwicklungen
realisierte ich ein Supportforum (Webapplikation) für die Produkte des Unternehmens.
Das beinhaltete auch das Design der Oberfläche.
Werkzeuge:
Zope, Phyton, Html
Umgebung:
Inhouse Projekt der GTI AG
Projekt:
Vordiplom: "Kostenstrukturanalysen von Krankenkassen mittels multidimensionaler
Datenbanktechnik (OLAP)" (November 2001- Juni 2002)
Funktion:
Systemanalyst
Tätigkeit:
Nach erfolgter Datenmigration aus Access in SQL-Server, habe ich das
Datenbankschema mittels DTS in eine für ein Data-Warehouse
geeignete Form De-Normalisiert.
Darauf folgte der Aufbau von Multi-Dimensionalen OLAP-Daten-Cubes für effektives
Datamining. Ich analysierte die Daten mittels Multdimensional-Expressions (MDX)
unter Berücksichtigung des neuen G-DRG Abrechnungssystems in Hinblick auf
mögliche Auswirkungen auf die Kostenträger(Krankenkassen).
Werkzeuge:
MS-Sql Server 2000, Analysis Services (OLAP), Access, VBA, SQL, MDX
Umgebung:
Abrechnungs- und Falldaten von Krankenkassen zur Entwicklung neuer Dienstleistungen.
Projekt:
Entwicklung eines Zeiterfassungssystems auf Basis von Excel und MS-SQL-Server
(GTI AG, Oktober - November 2001)
Funktion:
Entwickler
Tätigkeit:
Ich migrierte die Daten aus dem proprietärem System in Excel zur Entwicklung einer
Client-Applikation für Anzeige und Bearbeitung von Zeiterfassungsdaten mit
Datenhaltung basierend auf MS-SQL-Server.
Werkzeuge:
Excel, SQL-Server, VBA
Projekt:
Entwicklung der Unternehmenswebseite (GTI AG, März - Juni 2001)
Funktion:
Webentwickler
Tätigkeit:
UI-Gestaltung und HTML programmierung sowie Erstellung von scripts.
Werkzeuge:
HTML, D-HTML und JavaScript
Seit 2008:
Selbständig Freiberuflicher Informatiker
2004-2008:
Angestellter Softwareengineer für Systemingegration von Collaboration Systemen bei dem Suchmaschinen-Spezialisten Recommind.
Softwarearchitekt / Entwicklungskoordination
Profilschwerpunkt: technische Analyse und Umsetzung.
SharePoint Erfahrung
================
weitere Produkte und Werkzeuge
========================
Entwicklungswerkzeuge und Middleware
=============================
Applikation-Server:
Analyse Tools:
Entwicklungsumgebungen:
QS-Werkzeuge:
Build-Erstellung:
UML-Modellierung:
Softwarebibliotheken
===============
Eclipse RCP
Servlet-Programmierung
Apache HTTP Client
JAAS
LDAP
JDBC
JNDI
Log4j
JNDI
SNMP
JDom
JNI
RMI
SWING
Spring-Framework
XML
===
Standards
========
Softwareengineering
================================
Planung, Analyse und Durchführung
Anforderungsermittlung
Konzepterstellung
Aufwandskalkulation
Entwicklungsleitung / Koordination von Zulieferern
Methoden der agilen Entwicklung (z.B SCRUM, Extreme Programming, repid prototyping)
Systematische Problemanalyse
Entwurf u. Programmierung:
Software- und Systemarchitektur
Programmierung
Dependency Management und Configuration Management (Organisation der Entwicklungsumgebung, des Buildprozesses und der Code-Abhängigkeiten).
UML-Modellierung
Dokumentation
Qualitätssicherung:
Modultestentwicklung und Durchführung.
Systemtests und User Acceptance Tests
Testplanung- und Durchführung
Systematische Problemanalyse als Entwickler und 3rd-Level Support.
Programmiertechniken
====================
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.