Schlagwörter
Skills
Ich implementiere die Suchmaschine für Ihr Webportal und optimiere die Suche so, dass Ihre Kunden schnell finden, wonach sie suchen. Dazu gehört auch die Entwicklung von Matching-Algorithmen (\"Finde die passende Profile zu einem Projekt\") und Cross-Selling-Algorithmen (\"Kunden die Produkt A bestellt haben interessieren sich auch für ...\")
Außerdem biete Ihnen meine Dienste bei der Erstellung, Weiterentwicklung, Optimierung und Fehlersuche aller Art von Webanwendungen an. Ich habe langjährige Erfahrung mit hochfrequentierten, mehrschichtigen Anwendungen mit mehrere tausend gleichzeitig agierenden Benutzern und der schnellen Verarbeitungen von sehr großen Datenmengen.
Programmiersprachen:
Assembler - gute Kenntnisse, aber lange nichts gemacht
C - sehr gute Kenntnisse, verwende C für zeitkritische Bereiche
C++ - Grundkenntnisse, habe bestehende Projekte angepasst
C# - Grundkenntnisse, habe ich mit Unity eingesetzt
Java - sehr gute Kenntnisse, große Projekterfahrung (JEE,EJB)
JavaScript - sehr gute Kenntnisse im Bereich AJAX/Web2.0
Objective C - Grundkenntnisse, habe bestehende Anwendungen angepasst
Pascal langjährige Erfahrung in TurboPascal und PL/SQL
Perl sehr gute Kenntnisse, Entwicklung von komplexen objektorientierten Projekten
PHP Grundkenntnisse, habe bestehende Projekte angepasst
PL/SQL gute Kenntnisse, habe Projekte für statische Auswertungen entwickelt
Python sehr gute Kenntnisse, mehrere langjährige Projekte
Ruby sehr gute Kenntnisse, habe einige langjährigen Projekt entwickelt
XSLT sehr gute Kenntnisse, langjährige Erfahrung
Datenbanken:
JDBC sehr gute Kenntnisse, langjährige Erfahrung
MS SQL Server habe SQL-Server bis 7.0 administriert
MySQL gute Kenntnisse, Administration kleinerer Projekte
ODBC gute Erfahrungen unter C++/Windows
Oracle gute Kenntnisse in der Analyse von Performanceproblemen
Postgres sehr gute Kenntnisse in Administration/Entwicklung/Optimierung
SQL sehr gute Kenntnisse, auch bei der Entwicklung von Stored Procedures
Produkte:
---------------
Webserver:
Apache 1 und 2, LightHTTPD, IIS
Datenbanken:
PostgreSQL, MySQL, Oracle, MSSQL
ApplicationServer/Servletengines:
Glassfish, Tomcat, Jetty
Volltextsuchmaschinen:
Apche Solr (Lucene basiert), MG (Managing Gigabytes), Glimpse, ISearch, Sphinx
Chart frameworks: GoogleCharts, JQuery-Charts, D3, Fusion charts,
Blogs: WordPress
Mail Server:
Courier, Postfix
Spam detection:
SpamAssassin, Bogofilter
Linux Distributionen:
Debian, Fedora
Shop Systeme:
OScommerce, XTcommerce
JavaScrípt Frameworks:
Prototype, Script.aculo.us, Yahoo UI Library, Jquery
Web Frameworks:
ROR (Ruby on Rails), Flask, Django
Web Tracking Systeme:
Piwik, Google Analytics, Webalizer, AWStats
Map services:
Google maps (API)
Versionskontrolle/Sourcecodeverwaltung:
GIT,SVN,CVS/TRAX
Servermonitoring:
Nagios, Cacti, SNMP
Virtualisierung:
VMWare, KVM, Docker
VR: Unity, Oculus Rift, Leap Motion (Entwicklung kleiner Demos)
Standards:
---------------
Protokolle:
TCP/IP, UDP, HTTP, HTTPS, SMTP, POP3, MIME, SSL, IMAP,
Webservice:
SOAP, REST
Weitere Standards:
Java EE, EJB, JSP,XSP (Tomcat) , XML, XSLT
Entwicklungsstandards:
Agile Entwicklung (Scrum, Test-Driven-Development), Design Patterns, MVC, ERM, UML
Außerdem biete Ihnen meine Dienste bei der Erstellung, Weiterentwicklung, Optimierung und Fehlersuche aller Art von Webanwendungen an. Ich habe langjährige Erfahrung mit hochfrequentierten, mehrschichtigen Anwendungen mit mehrere tausend gleichzeitig agierenden Benutzern und der schnellen Verarbeitungen von sehr großen Datenmengen.
Programmiersprachen:
Assembler - gute Kenntnisse, aber lange nichts gemacht
C - sehr gute Kenntnisse, verwende C für zeitkritische Bereiche
C++ - Grundkenntnisse, habe bestehende Projekte angepasst
C# - Grundkenntnisse, habe ich mit Unity eingesetzt
Java - sehr gute Kenntnisse, große Projekterfahrung (JEE,EJB)
JavaScript - sehr gute Kenntnisse im Bereich AJAX/Web2.0
Objective C - Grundkenntnisse, habe bestehende Anwendungen angepasst
Pascal langjährige Erfahrung in TurboPascal und PL/SQL
Perl sehr gute Kenntnisse, Entwicklung von komplexen objektorientierten Projekten
PHP Grundkenntnisse, habe bestehende Projekte angepasst
PL/SQL gute Kenntnisse, habe Projekte für statische Auswertungen entwickelt
Python sehr gute Kenntnisse, mehrere langjährige Projekte
Ruby sehr gute Kenntnisse, habe einige langjährigen Projekt entwickelt
XSLT sehr gute Kenntnisse, langjährige Erfahrung
Datenbanken:
JDBC sehr gute Kenntnisse, langjährige Erfahrung
MS SQL Server habe SQL-Server bis 7.0 administriert
MySQL gute Kenntnisse, Administration kleinerer Projekte
ODBC gute Erfahrungen unter C++/Windows
Oracle gute Kenntnisse in der Analyse von Performanceproblemen
Postgres sehr gute Kenntnisse in Administration/Entwicklung/Optimierung
SQL sehr gute Kenntnisse, auch bei der Entwicklung von Stored Procedures
Produkte:
---------------
Webserver:
Apache 1 und 2, LightHTTPD, IIS
Datenbanken:
PostgreSQL, MySQL, Oracle, MSSQL
ApplicationServer/Servletengines:
Glassfish, Tomcat, Jetty
Volltextsuchmaschinen:
Apche Solr (Lucene basiert), MG (Managing Gigabytes), Glimpse, ISearch, Sphinx
Chart frameworks: GoogleCharts, JQuery-Charts, D3, Fusion charts,
Blogs: WordPress
Mail Server:
Courier, Postfix
Spam detection:
SpamAssassin, Bogofilter
Linux Distributionen:
Debian, Fedora
Shop Systeme:
OScommerce, XTcommerce
JavaScrípt Frameworks:
Prototype, Script.aculo.us, Yahoo UI Library, Jquery
Web Frameworks:
ROR (Ruby on Rails), Flask, Django
Web Tracking Systeme:
Piwik, Google Analytics, Webalizer, AWStats
Map services:
Google maps (API)
Versionskontrolle/Sourcecodeverwaltung:
GIT,SVN,CVS/TRAX
Servermonitoring:
Nagios, Cacti, SNMP
Virtualisierung:
VMWare, KVM, Docker
VR: Unity, Oculus Rift, Leap Motion (Entwicklung kleiner Demos)
Standards:
---------------
Protokolle:
TCP/IP, UDP, HTTP, HTTPS, SMTP, POP3, MIME, SSL, IMAP,
Webservice:
SOAP, REST
Weitere Standards:
Java EE, EJB, JSP,XSP (Tomcat) , XML, XSLT
Entwicklungsstandards:
Agile Entwicklung (Scrum, Test-Driven-Development), Design Patterns, MVC, ERM, UML
Projekthistorie
Projekt: Entwicklung Such/Matching-Modul für ein Internet-Startup
FEB 2013 – Heute: Umsetzung des zentralen Suchmoduls für ein Internet-Startup
(interim-x.com)
Aufgaben: Implementierung der Suche, Indizierung der Daten, automatisches
Matching zwischen Managern und ausgeschriebenen Projekten,
Optimierung der Rankingfunktion, Implementierung eines
High-Level-Backend-Interfaces zwischen Frontend und Suchmaschine
für die (Amazon-like) Filterung, Suche und Matching, Aufbau einer
Synonymdatenbank und Ontologie für wirtschaftliche Begrifflichkeiten
in Zusammenarbeit mit TopicZoom.
Technologien: Apache Solr 4, Python, Flask,
Projekt: Entwicklung für Telefonica BIC, Schwerpunkt Suchmaschinen, Beratung in Architektur- und QM-Themen
Mai 2013 - heute Weiterentwicklung der Kundensuchmaschine
MAR 2012 - Mai 2013
Implementierung einer Suchmaschine um alle Telefonica-BIC-Services für
Kunden durchsuchbar und auffindbar zu machen.
Aufgaben: Analyse der bestehenden Services (Reports, Analysen,Kampagnen, Definition Councils (KPIs))
Bedarfsermittlung bei den Fachabteilungen (Was soll durchsucht werden?
Was ist für den Kunden interessant?)
Optimierung des Rankings für unterschiedliche Bereiche
Echtzeitüberprüfung von Permissions
Überführung der Daten in das Metadaten-Management-System
Technisches Design und Spezifikation des Webinterface
Steuerung und Koordination externen Zulieferer (Designer für Layout, Javascript-Entwickler)
Entwicklung des Ajax-Frontends auf Basis von AjaxSolr.
Technologien: Apache Solr, Python, Ajax-Solr, Javascript, JQuery
OKT 2011 – MAI 2013
Beratung der Abteilungsleiter des Business-Intelligence Centers (BIC)
von Telefonica in QM- und Architekturthemen
APR 2012 - MAI 2012
Optimierung und Fehlerbehebung eines in Java implementierten
automatischen Systems um Cognos Berichte zu testen und zur
Ermittlung der Data Lineage (welche Berichte greifen auf welche Tabellen zu)
Migration des Systems von Cognos 8 auf Cognos 10.
OKT 2011 - FEB 2013
Design eines generischen Systems zur Anreicherung von automatisch
generierten Metadaten durch manuelle eingegebene Daten
Aufgaben: Bedarfsermittlung bei den Fachabteilungen.
Design des generischen Systems, welche die unterschiedlichen
Anforderungen der Fachabteilungen abdeckt.
Spezifikation der zu entwickelnden Features (fachlich)
Priorisierung der Tasks in Abstimmung mit den Fachabteilungen
Steuerung und Koordination der externen Entwickler
OKT 2011 - MAR 2012
Implementierung einer Suchmaschine um die Metadaten des
Datawarehouse (DWH) von Telefonica/BIC zu durchsuchen.
Technologien: Apache Solr, Python, Apache Velocity, Zope, JQuery, Oracle
Aufgaben: Analyse der bestehenden Metadaten
Analyse der bestehenden Infrastruktur und Evaluierung von
integrierbaren Suchmaschinen
Spezifikation der umzusetzenden Features
Implementierung einer einheitlichen Schnittstelle um bestehende
Inhalte zu indizieren.
Entwicklung eines automatischen Scriptes um alle Daten der
unterschiedlichen Datenquellen anzubinden (Oracle Datenbanken, O
Office-Dokumente, Intranet-Webseite). Entwicklung des Web-
Suchinterfaces auf Basis des Solr-Demos.
Projekt: Webbasierter Fileserver für ein Patentanwaltsbüro
2011- heute Erstellung eines Portals zum Upload/Download von Dateien über ein
Webinterface.
Technologien: Ruby on Rails 3, MySQL, Javascript, Flash
Projekt: Kundenportal eines Internet Service Providers
2011- heute Erstellung eines Verwaltungsportals für einen Internet Service
Provider: Kunden-, Domain-, Server-, IP-, DNS-, E-Mail-Verwaltung,
sowie Verwaltung zusätzlicher Leistungen (ongoing)
Technologien: Ruby on Rails 3, MySQL, Javascript, Flash
----------------------------------------------------------------------------------------------
2000-heute Betreiber eines hochperformanten Preisvergleichsportals. Tägliche Aktualisierung der Daten von 3000 Händlern mit mehr als 15 Millionen Produkten.
Technologien:
- Perl, Java, C, Ruby, XML/XSLT, Javascript, ObjectiveC, AJAX, PostgreSQL, MG, Sphinx,
Apache, GoogleMaps
Betriebssyteme:
- Debian (ab Woody, nun Wheezy), früher RedHat-Linux
Übersicht:
- Frontend der Webpage mittels eines MVC in Perl. Controller gibt XML aus, welches per XSLT
in HTML umgewandelt wird.
- Suche der Webpage mittels eines Volltextsuchssystems. Anbindung per Webservice.
Verteilung dadurch möglich.
- Admininterface in Java (Cocoon, XSPs, Servlets). Spätere Migration des Admininterfaces in
das eigene MVC um die Komplexität zu verringern.
- Datenbank-Backend des Preisvergleichssystems mittels PostgreSQL.
2010:
- Weiterentwicklung des Systems um Preisänderungen von Händlern quasi in Echtzeit
darzustellen (wegen BGH-Urteil).
Dadurch notwendiger Austausch der Volltextsuchmaschine von MG durch SphinxSearch.
- Erweiterung des Billingsystem um den Versand qualifizierter signierter Rechnungen.
- Migration nach Apache2.
2009:
- Entwicklug eines Autocompleters für die Sucheingabemaske mittels AJAX unter Verwendung
eines Prefix-Tries in C.
- Erweiterung des Systems um Mehrsprachigkeit und Mehrmandantenfähigkeit für eine Kunden in
Singapur.
- Erweiterung des Systems um Händler in Einkaufszentren abzubilden.
- Einbindung von FaceBook (Fanpage und I-Like).
- Migration des Admininterfaces in internes MVC.
2008:
- Erweiterung des Systems um Händler auf Karten anzuzeigen mittels
JavaScript/GoogleMapsApi.
- Erweiterung des Systems um Offline-Shops. Händler ohne eigene Homepage können Ihre
Produkte dadurch direkt darstellen.
- Entwicklung eines Systems mit Ruby, welches RSS-Feeds von Nachrichtenseiten runterlädt
und automatisch Artikel über Produkte zu den Produkten in der Datenbank zuordnet.
- Testweise Umstellung der Datenbankanbindung des Admininterfaces mittels JPA (Java
persistence api)
2007:
- Einbindung von strukturierten Produktdaten von ICECAT. Automatischer Abgleich
dieser Datenbanken mit der internen DB mit Perl.
- Einbindung des Webtrackingsystems GoogleAnalytics in das MVC-System.
- Umstellung des Admininterfaces nach https.
2006:
- Einbindung des Billingsystems in das Admininterface. Möglichkeit, Rechnungen
darzustellen, zu ändern, zu erstellen und zu verschicken.
- Erweiterung des Billingsystems um automatisiertes Mahnwesen.
- Automatische Erstellung einer Bilanz, die für Umsatzsteueranmeldungen, bzw. für die
Gewinn/Verlustrechung verwendet werden kann.
2005:
- Erweiterung des Admininterfaces um Statistiken der Händler grafisch anzuzeigen mittels
FusionCharts/AJAX.
- Einbindung der Monitoringsysteme CACTI und NAGIOS.
- Entwicklung eines Perl-Scripts, welches Error-Emails der Überwachungssysteme kürzt und
als SMS weiterverschickt.
- Entwicklung eines Tracking/Billingsystem:
- Entwicklung eines Systems um Händler auf Provisionsbasis oder PayPerClick-Basis
abzurechnen in Perl
- Tracking der User über unsichtbare Pixel.
- Einbindung der Shops direkt oder über die größten Affiliateprovider:
Affilinet, Tradedoubler, Zanox, CJ, Belboon, Adbutler und Superclicks
- Automatische PDF-Rechnungserstellung mit Latex.
- Automatischer Kontoabgleich der bezahlten/unbezahlten Rechnungen.
2004:
- Design eines Adminstrationsinterfaces des Systems in Java um Händler/Preislisten ect. zu
verwalten.
Frontend: Cocoon XSPs (XSPs sind wie JSPs nur in XML).
Backend: Java-Servlets unter Tomcat. Datenbankanbindung mittels JDBC.
- Umstellung des Renderings der Webseiten auf XML/XSLT.
- Entwicklung eines Cachingsystems für Produktseiten und Händler-Produktbilder.
- Entwicklung eines Systems um in Suchmaschinen gut gerankt zu werden (SEO), dabei
automatische Link und Keyworderstellung
- Erstellung von automatisch generierten Produktbeschreibungen über einen eigenentwickelten
Satz-Generator, der grammatikalisch korrekte deutsche Sätze erzeugt.
2003:
- Migration des System nach Debian.
- Einbindung von GoogleAdsense (Javascript).
- Entwicklung eines Votingsystem um Händler und Produkte zu bewerten.
2002:
- Erweiterung des Systems zur Verarbeitung von Händler-Preislisten im CSV oder XML-Format
- Erweiterung des Systems um eine automatische Erkennung der CSV-Preislistenstruktur über
Header und Feldinhalte.
2000:
- Entwicklung einer Technologie, welche Shops crawlt, welche runtergeladene
Seiten analysiert und automatisch Produkte aus den Seiten extrahiert.
- Backend:
- Eigenentwickelter multithreaded Internetcrawler in ObjectiveC
- Eigenentwickelter HTML-Stripper in ObjectiveC
- Entwicklung von Scripten in Perl, um Seiten und Links zu erkennen, die auf den selben
Inhalt zeigen oder verweisen, aber anders ausehen. Z.B. werden dadurch SessionIds
in Links automatisch erkannt und rausgefiltert.
- Entwicklung diverser Scripten mit Perl um Produkte auf Webseiten automatisch zu
erkennen und zu klassifizieren
- Verwendung von PostgreSQL als Datenbank zur Verwaltung des Händler, Webseiten,
Preislisten, Produkte, Billingdaten ect.
- Frontend:
- Entwicklung eines MVC-Frameworks auf Perl-Basis.
- Verwendung von Apache als Webserver mit FastCGI/ModPerl
- Verwendung und Modifizierung von MG (Managing gigabytes), einer Volltextsuchmaschine
in C um Produkte auf der Webseite in Volltext zu suchen.
- Rendern der Seite mittels eines Perl-Templatesystems.
----------------------------------------------------------------------------------------------
2001-2004 Analyse/Optimierung und Weiterentwickling des größten deutschen Dating-Portals.
Technologien:
- Java, J2EE, EJB, CMP, XML, XSP, XSLT, Perl, HTML, DOM, JavaScript (ECMA), PL/SQL, Python
- Linux (Webserver/(ApplicationServer)/Solaris(Oracle)
- Powertier(J2EE),Oracle,Tomcat,Cocoon
- Apache,Zeus Webserver,Zeus Loadbalancer
- Jbuilder,CVS
Überblick: Der Javateil des System besteht aus drei Schichten:
- Frontend: >15 Tomcats (XSPs mit cocoon). Ausgabe XML, danach rendering mit XSLT.
- Midletier: 4 Powertier J2EE ApplicationServer. Kommunikation per CORBA, Persistence per
CMP.
- DB-Backend: Oracle mit Hot standby
Aufgaben:
- Analyse/Optimierung des Systems.
- Erstellung funktionaler und technischer Spezifikationen
- Implementierung von XSPs/EJBs (hauptsächlich zeitkritische) in Java
- Projektleitung der Java-Softwareentwicklung (4 Backendentwickler, 3 Frontendentwickler, 2
Praktikanten)
- Schnittstelle zwischen Produktmanagement und Entwicklern
- Schnittstelle zwischen CustomerCare/Testing und Entwicklern
- Aufbau eines Teams von festangestellten Entwicklern. Auswahl und Interviewing
von Bewerbern.
2004:
- Implementierung eines ereignisgesteuerten Benachrichtigungssystem für Benutzer
unter Verwendung des Massenmailversandssystem mittels Java/Perl
- Wartung des Systems.
- Auswahl einer Suchmaschine um zusammenpassende Benutzer zu finden.
- Aufbau eines Teams von festangestellten Entwicklern. Auswahl und Interviewing
von Bewerbern.
2003:
- Implementierung eines templatebasierenden Massenmailversandsystems mit Perl
- Design und Implementierung von Webservices für alle Funktionen des Systems
um Anbindung von Handyapplikationen zu ermöglichen mittels XSPs/EJBs
- kurzfristige Interim IT-Leitung
- Optimierung der bestehenden Suchfunktionalität mit Java und SQL.
- Design und Entwicklung eines systemweiten Loggingsystems mittels JMS.
- Entwicklung eines multithreaded XSLT-Rendering Services mit Python.
2002:
- Design und Implementierung eines Gutscheinsystems mit OneTimePads mittels EJBs
- Erweiterung des Funktionalität des Systems, z.B. letzte Profilbesucher
- Automatischer Abgleich von Überweisungsdaten mit Perl
- Implementierung eines Statistiksystems in PL/SQL und Anbindung an Excel.
2001:
- Analyse, Fehlerbehebung und Optimierung des aktuellen Systems. System war nicht
performant genug und blieb in bestimmten Situationen stehen.
- Funktionale/Technische Spezifikation der Umstellung des Systems auf Zahlungsflicht.
- Design/Entwicklung eines gruppendbasierendes Rechtesystems für Benutzer
(kostenlose/zahlende, Frauen/Männer ect.)
- Design/Entwicklung eines Abbonentensystems mit automatischer Verlängerung
- Implementierung von Teilen der technischen Spezifikation. Haupsächlich Backend, kritische
Funktionen, EJBs statefull und stateless.
----------------------------------------------------------------------------------------------
2001 Automatische Erstellung von Webseiten aus einer Datenbank, die für Internet
Volltextsuchmaschinen optimiert sind, d.h. hoch gerankt werden.
Technologien: Perl, Oracle, IR.
----------------------------------------------------------------------------------------------
2000 Entwicklung eines automatischen Emailverteilers eines Verbraucherportals(2000).
Technologien: Perl, ORACLE, ASP (Visual Basic), Chillisoft.
(i.A. der Cybernet AG) unter Solaris.
----------------------------------------------------------------------------------------------
2000 Webmilesanbindung eines Verbraucherportals (i.A. der Cybernet AG 2000).
Technologien: Perl, ORACLE, ASP, Chillisoft, CGI, HTTP, Webmiles, Java unter Solaris.
----------------------------------------------------------------------------------------------
1999-2001 Entwicklung und Wartung eines automatisierbaren Optionsscheinhandelssystems
für eine große Bank (i.A. der Cybernet AG).
Technologien: Java, Netdynamics, MS SQL-Server, IIS, Windows NT, TCP/IP, CORBA, XETRA.
Übersicht: - Client-Server Architektur. Clients als Java-Applets implementiert.
- Server Netdynamics ist ein MVC-System unter Java
- Kommunikation der Clients mit dem Server wurde teilweise mittels eines
eingenentwickelten TCP-Socket Servers realisiert.
- Anbindung von externen Handelspartner
- Vollautomatische oder teilautomatische Beantwortung von Quote Requests
- Automatisches Löschen offener Quotes nach bestimmter Zeit.
- Automatisches Löschen offener Quotes falls Client nicht mehr erreichbar
- Anbinung des Backoffice über einen Excel-Client
- Logging von allen Benutzer-Akionen in der Datenbank
Hauptproblematik: Massive Multiuserumgebung mit garantierten Antwortzeiten und
Transaktionsvolumen und Hochverfügbarkeit.
Wartung des Systems bis 2004
----------------------------------------------------------------------------------------------
1998 Entwicklung eines Systems zum Anzeigen von BigBrother-Status-Emails
als Webseite mit History für einen Finazdienstleister. Big Brother ist ein System zur
automatische Überwachung von Rechnern.
Technologien: Perl, Big Brother , CGI
----------------------------------------------------------------------------------------------
1998-1999 Entwicklung einer medizinischen Spezialsuchmaschine für das
Centrum für Informations- und Sprachverarbeitung.
Technologien: Perl, Aut. Clustering, IR (Information Retrival)
----------------------------------------------------------------------------------------------
1998 Automatischer Emailverteiler für Fondkurse für eine Fondmanagement-Gesellschaft.
Technologien: ASP, Perl, MS SQL-SERVER (i.A. der Cybernet AG 1998)
----------------------------------------------------------------------------------------------
1998 Automatische Datenbankgenerierung der internen Datenbank
einer Fondmanagement-Gesellschaft: Zusammenführung verschiedener
Datenquellen in eine Datenbank, NT-Service gesteuert.
Technologien: C++, ODBC, SQL-Server, NT-Systemprogrammierung
----------------------------------------------------------------------------------------------
1998 Entwicklung eines Intranet-Navigations-Applets für eine Versicherungsgesellschaft.
Technologien: JAVA, SWING (1998) (i.A.der Cybernet AG 1998)
----------------------------------------------------------------------------------------------
1997 Gewinner (u.A.) des Multimedia Gründerwettbewerbs des BMFT
für die Erstellung einer Geschäftsidee (1997).
----------------------------------------------------------------------------------------------
1997-1998 Entwicklung und Vermarktung eines VR-Systems zur Vermietung:
Auswahl der Hardwarekomponenten. Erstellung und Programmierung der 3D-Welt mit VRT,
Treiberprogrammierung des Headtrackers unter Windows95 in C (Polhemus),
Adaptierung auf HMD (Liquid Image).
Kunden: Mustang (Jeans), diverse Eventmarketing Agenturen.
----------------------------------------------------------------------------------------------
1993-1997 5 Jahre halbtags Softwareentwicklung für Test Plus Elektronic
während des Studiums: Platinenherstellungsoptimierungssoftware,
Bestückautomatensoftware.
----------------------------------------------------------------------------------------------
1987-1993 Entwicklung von Grafikdemos (Intros) für Amiga mit Assembler
Technologien: Assembler, Blitter, Copper
----------------------------------------------------------------------------------------------
1989 Entwicklung eines Auswertungssystems für ein Zeiterfassungssystem mit Dbase.
Migration des Auswertungssystems nach AmigaOS mit Assembler zur Beschleunigung
FEB 2013 – Heute: Umsetzung des zentralen Suchmoduls für ein Internet-Startup
(interim-x.com)
Aufgaben: Implementierung der Suche, Indizierung der Daten, automatisches
Matching zwischen Managern und ausgeschriebenen Projekten,
Optimierung der Rankingfunktion, Implementierung eines
High-Level-Backend-Interfaces zwischen Frontend und Suchmaschine
für die (Amazon-like) Filterung, Suche und Matching, Aufbau einer
Synonymdatenbank und Ontologie für wirtschaftliche Begrifflichkeiten
in Zusammenarbeit mit TopicZoom.
Technologien: Apache Solr 4, Python, Flask,
Projekt: Entwicklung für Telefonica BIC, Schwerpunkt Suchmaschinen, Beratung in Architektur- und QM-Themen
Mai 2013 - heute Weiterentwicklung der Kundensuchmaschine
MAR 2012 - Mai 2013
Implementierung einer Suchmaschine um alle Telefonica-BIC-Services für
Kunden durchsuchbar und auffindbar zu machen.
Aufgaben: Analyse der bestehenden Services (Reports, Analysen,Kampagnen, Definition Councils (KPIs))
Bedarfsermittlung bei den Fachabteilungen (Was soll durchsucht werden?
Was ist für den Kunden interessant?)
Optimierung des Rankings für unterschiedliche Bereiche
Echtzeitüberprüfung von Permissions
Überführung der Daten in das Metadaten-Management-System
Technisches Design und Spezifikation des Webinterface
Steuerung und Koordination externen Zulieferer (Designer für Layout, Javascript-Entwickler)
Entwicklung des Ajax-Frontends auf Basis von AjaxSolr.
Technologien: Apache Solr, Python, Ajax-Solr, Javascript, JQuery
OKT 2011 – MAI 2013
Beratung der Abteilungsleiter des Business-Intelligence Centers (BIC)
von Telefonica in QM- und Architekturthemen
APR 2012 - MAI 2012
Optimierung und Fehlerbehebung eines in Java implementierten
automatischen Systems um Cognos Berichte zu testen und zur
Ermittlung der Data Lineage (welche Berichte greifen auf welche Tabellen zu)
Migration des Systems von Cognos 8 auf Cognos 10.
OKT 2011 - FEB 2013
Design eines generischen Systems zur Anreicherung von automatisch
generierten Metadaten durch manuelle eingegebene Daten
Aufgaben: Bedarfsermittlung bei den Fachabteilungen.
Design des generischen Systems, welche die unterschiedlichen
Anforderungen der Fachabteilungen abdeckt.
Spezifikation der zu entwickelnden Features (fachlich)
Priorisierung der Tasks in Abstimmung mit den Fachabteilungen
Steuerung und Koordination der externen Entwickler
OKT 2011 - MAR 2012
Implementierung einer Suchmaschine um die Metadaten des
Datawarehouse (DWH) von Telefonica/BIC zu durchsuchen.
Technologien: Apache Solr, Python, Apache Velocity, Zope, JQuery, Oracle
Aufgaben: Analyse der bestehenden Metadaten
Analyse der bestehenden Infrastruktur und Evaluierung von
integrierbaren Suchmaschinen
Spezifikation der umzusetzenden Features
Implementierung einer einheitlichen Schnittstelle um bestehende
Inhalte zu indizieren.
Entwicklung eines automatischen Scriptes um alle Daten der
unterschiedlichen Datenquellen anzubinden (Oracle Datenbanken, O
Office-Dokumente, Intranet-Webseite). Entwicklung des Web-
Suchinterfaces auf Basis des Solr-Demos.
Projekt: Webbasierter Fileserver für ein Patentanwaltsbüro
2011- heute Erstellung eines Portals zum Upload/Download von Dateien über ein
Webinterface.
Technologien: Ruby on Rails 3, MySQL, Javascript, Flash
Projekt: Kundenportal eines Internet Service Providers
2011- heute Erstellung eines Verwaltungsportals für einen Internet Service
Provider: Kunden-, Domain-, Server-, IP-, DNS-, E-Mail-Verwaltung,
sowie Verwaltung zusätzlicher Leistungen (ongoing)
Technologien: Ruby on Rails 3, MySQL, Javascript, Flash
----------------------------------------------------------------------------------------------
2000-heute Betreiber eines hochperformanten Preisvergleichsportals. Tägliche Aktualisierung der Daten von 3000 Händlern mit mehr als 15 Millionen Produkten.
Technologien:
- Perl, Java, C, Ruby, XML/XSLT, Javascript, ObjectiveC, AJAX, PostgreSQL, MG, Sphinx,
Apache, GoogleMaps
Betriebssyteme:
- Debian (ab Woody, nun Wheezy), früher RedHat-Linux
Übersicht:
- Frontend der Webpage mittels eines MVC in Perl. Controller gibt XML aus, welches per XSLT
in HTML umgewandelt wird.
- Suche der Webpage mittels eines Volltextsuchssystems. Anbindung per Webservice.
Verteilung dadurch möglich.
- Admininterface in Java (Cocoon, XSPs, Servlets). Spätere Migration des Admininterfaces in
das eigene MVC um die Komplexität zu verringern.
- Datenbank-Backend des Preisvergleichssystems mittels PostgreSQL.
2010:
- Weiterentwicklung des Systems um Preisänderungen von Händlern quasi in Echtzeit
darzustellen (wegen BGH-Urteil).
Dadurch notwendiger Austausch der Volltextsuchmaschine von MG durch SphinxSearch.
- Erweiterung des Billingsystem um den Versand qualifizierter signierter Rechnungen.
- Migration nach Apache2.
2009:
- Entwicklug eines Autocompleters für die Sucheingabemaske mittels AJAX unter Verwendung
eines Prefix-Tries in C.
- Erweiterung des Systems um Mehrsprachigkeit und Mehrmandantenfähigkeit für eine Kunden in
Singapur.
- Erweiterung des Systems um Händler in Einkaufszentren abzubilden.
- Einbindung von FaceBook (Fanpage und I-Like).
- Migration des Admininterfaces in internes MVC.
2008:
- Erweiterung des Systems um Händler auf Karten anzuzeigen mittels
JavaScript/GoogleMapsApi.
- Erweiterung des Systems um Offline-Shops. Händler ohne eigene Homepage können Ihre
Produkte dadurch direkt darstellen.
- Entwicklung eines Systems mit Ruby, welches RSS-Feeds von Nachrichtenseiten runterlädt
und automatisch Artikel über Produkte zu den Produkten in der Datenbank zuordnet.
- Testweise Umstellung der Datenbankanbindung des Admininterfaces mittels JPA (Java
persistence api)
2007:
- Einbindung von strukturierten Produktdaten von ICECAT. Automatischer Abgleich
dieser Datenbanken mit der internen DB mit Perl.
- Einbindung des Webtrackingsystems GoogleAnalytics in das MVC-System.
- Umstellung des Admininterfaces nach https.
2006:
- Einbindung des Billingsystems in das Admininterface. Möglichkeit, Rechnungen
darzustellen, zu ändern, zu erstellen und zu verschicken.
- Erweiterung des Billingsystems um automatisiertes Mahnwesen.
- Automatische Erstellung einer Bilanz, die für Umsatzsteueranmeldungen, bzw. für die
Gewinn/Verlustrechung verwendet werden kann.
2005:
- Erweiterung des Admininterfaces um Statistiken der Händler grafisch anzuzeigen mittels
FusionCharts/AJAX.
- Einbindung der Monitoringsysteme CACTI und NAGIOS.
- Entwicklung eines Perl-Scripts, welches Error-Emails der Überwachungssysteme kürzt und
als SMS weiterverschickt.
- Entwicklung eines Tracking/Billingsystem:
- Entwicklung eines Systems um Händler auf Provisionsbasis oder PayPerClick-Basis
abzurechnen in Perl
- Tracking der User über unsichtbare Pixel.
- Einbindung der Shops direkt oder über die größten Affiliateprovider:
Affilinet, Tradedoubler, Zanox, CJ, Belboon, Adbutler und Superclicks
- Automatische PDF-Rechnungserstellung mit Latex.
- Automatischer Kontoabgleich der bezahlten/unbezahlten Rechnungen.
2004:
- Design eines Adminstrationsinterfaces des Systems in Java um Händler/Preislisten ect. zu
verwalten.
Frontend: Cocoon XSPs (XSPs sind wie JSPs nur in XML).
Backend: Java-Servlets unter Tomcat. Datenbankanbindung mittels JDBC.
- Umstellung des Renderings der Webseiten auf XML/XSLT.
- Entwicklung eines Cachingsystems für Produktseiten und Händler-Produktbilder.
- Entwicklung eines Systems um in Suchmaschinen gut gerankt zu werden (SEO), dabei
automatische Link und Keyworderstellung
- Erstellung von automatisch generierten Produktbeschreibungen über einen eigenentwickelten
Satz-Generator, der grammatikalisch korrekte deutsche Sätze erzeugt.
2003:
- Migration des System nach Debian.
- Einbindung von GoogleAdsense (Javascript).
- Entwicklung eines Votingsystem um Händler und Produkte zu bewerten.
2002:
- Erweiterung des Systems zur Verarbeitung von Händler-Preislisten im CSV oder XML-Format
- Erweiterung des Systems um eine automatische Erkennung der CSV-Preislistenstruktur über
Header und Feldinhalte.
2000:
- Entwicklung einer Technologie, welche Shops crawlt, welche runtergeladene
Seiten analysiert und automatisch Produkte aus den Seiten extrahiert.
- Backend:
- Eigenentwickelter multithreaded Internetcrawler in ObjectiveC
- Eigenentwickelter HTML-Stripper in ObjectiveC
- Entwicklung von Scripten in Perl, um Seiten und Links zu erkennen, die auf den selben
Inhalt zeigen oder verweisen, aber anders ausehen. Z.B. werden dadurch SessionIds
in Links automatisch erkannt und rausgefiltert.
- Entwicklung diverser Scripten mit Perl um Produkte auf Webseiten automatisch zu
erkennen und zu klassifizieren
- Verwendung von PostgreSQL als Datenbank zur Verwaltung des Händler, Webseiten,
Preislisten, Produkte, Billingdaten ect.
- Frontend:
- Entwicklung eines MVC-Frameworks auf Perl-Basis.
- Verwendung von Apache als Webserver mit FastCGI/ModPerl
- Verwendung und Modifizierung von MG (Managing gigabytes), einer Volltextsuchmaschine
in C um Produkte auf der Webseite in Volltext zu suchen.
- Rendern der Seite mittels eines Perl-Templatesystems.
----------------------------------------------------------------------------------------------
2001-2004 Analyse/Optimierung und Weiterentwickling des größten deutschen Dating-Portals.
Technologien:
- Java, J2EE, EJB, CMP, XML, XSP, XSLT, Perl, HTML, DOM, JavaScript (ECMA), PL/SQL, Python
- Linux (Webserver/(ApplicationServer)/Solaris(Oracle)
- Powertier(J2EE),Oracle,Tomcat,Cocoon
- Apache,Zeus Webserver,Zeus Loadbalancer
- Jbuilder,CVS
Überblick: Der Javateil des System besteht aus drei Schichten:
- Frontend: >15 Tomcats (XSPs mit cocoon). Ausgabe XML, danach rendering mit XSLT.
- Midletier: 4 Powertier J2EE ApplicationServer. Kommunikation per CORBA, Persistence per
CMP.
- DB-Backend: Oracle mit Hot standby
Aufgaben:
- Analyse/Optimierung des Systems.
- Erstellung funktionaler und technischer Spezifikationen
- Implementierung von XSPs/EJBs (hauptsächlich zeitkritische) in Java
- Projektleitung der Java-Softwareentwicklung (4 Backendentwickler, 3 Frontendentwickler, 2
Praktikanten)
- Schnittstelle zwischen Produktmanagement und Entwicklern
- Schnittstelle zwischen CustomerCare/Testing und Entwicklern
- Aufbau eines Teams von festangestellten Entwicklern. Auswahl und Interviewing
von Bewerbern.
2004:
- Implementierung eines ereignisgesteuerten Benachrichtigungssystem für Benutzer
unter Verwendung des Massenmailversandssystem mittels Java/Perl
- Wartung des Systems.
- Auswahl einer Suchmaschine um zusammenpassende Benutzer zu finden.
- Aufbau eines Teams von festangestellten Entwicklern. Auswahl und Interviewing
von Bewerbern.
2003:
- Implementierung eines templatebasierenden Massenmailversandsystems mit Perl
- Design und Implementierung von Webservices für alle Funktionen des Systems
um Anbindung von Handyapplikationen zu ermöglichen mittels XSPs/EJBs
- kurzfristige Interim IT-Leitung
- Optimierung der bestehenden Suchfunktionalität mit Java und SQL.
- Design und Entwicklung eines systemweiten Loggingsystems mittels JMS.
- Entwicklung eines multithreaded XSLT-Rendering Services mit Python.
2002:
- Design und Implementierung eines Gutscheinsystems mit OneTimePads mittels EJBs
- Erweiterung des Funktionalität des Systems, z.B. letzte Profilbesucher
- Automatischer Abgleich von Überweisungsdaten mit Perl
- Implementierung eines Statistiksystems in PL/SQL und Anbindung an Excel.
2001:
- Analyse, Fehlerbehebung und Optimierung des aktuellen Systems. System war nicht
performant genug und blieb in bestimmten Situationen stehen.
- Funktionale/Technische Spezifikation der Umstellung des Systems auf Zahlungsflicht.
- Design/Entwicklung eines gruppendbasierendes Rechtesystems für Benutzer
(kostenlose/zahlende, Frauen/Männer ect.)
- Design/Entwicklung eines Abbonentensystems mit automatischer Verlängerung
- Implementierung von Teilen der technischen Spezifikation. Haupsächlich Backend, kritische
Funktionen, EJBs statefull und stateless.
----------------------------------------------------------------------------------------------
2001 Automatische Erstellung von Webseiten aus einer Datenbank, die für Internet
Volltextsuchmaschinen optimiert sind, d.h. hoch gerankt werden.
Technologien: Perl, Oracle, IR.
----------------------------------------------------------------------------------------------
2000 Entwicklung eines automatischen Emailverteilers eines Verbraucherportals(2000).
Technologien: Perl, ORACLE, ASP (Visual Basic), Chillisoft.
(i.A. der Cybernet AG) unter Solaris.
----------------------------------------------------------------------------------------------
2000 Webmilesanbindung eines Verbraucherportals (i.A. der Cybernet AG 2000).
Technologien: Perl, ORACLE, ASP, Chillisoft, CGI, HTTP, Webmiles, Java unter Solaris.
----------------------------------------------------------------------------------------------
1999-2001 Entwicklung und Wartung eines automatisierbaren Optionsscheinhandelssystems
für eine große Bank (i.A. der Cybernet AG).
Technologien: Java, Netdynamics, MS SQL-Server, IIS, Windows NT, TCP/IP, CORBA, XETRA.
Übersicht: - Client-Server Architektur. Clients als Java-Applets implementiert.
- Server Netdynamics ist ein MVC-System unter Java
- Kommunikation der Clients mit dem Server wurde teilweise mittels eines
eingenentwickelten TCP-Socket Servers realisiert.
- Anbindung von externen Handelspartner
- Vollautomatische oder teilautomatische Beantwortung von Quote Requests
- Automatisches Löschen offener Quotes nach bestimmter Zeit.
- Automatisches Löschen offener Quotes falls Client nicht mehr erreichbar
- Anbinung des Backoffice über einen Excel-Client
- Logging von allen Benutzer-Akionen in der Datenbank
Hauptproblematik: Massive Multiuserumgebung mit garantierten Antwortzeiten und
Transaktionsvolumen und Hochverfügbarkeit.
Wartung des Systems bis 2004
----------------------------------------------------------------------------------------------
1998 Entwicklung eines Systems zum Anzeigen von BigBrother-Status-Emails
als Webseite mit History für einen Finazdienstleister. Big Brother ist ein System zur
automatische Überwachung von Rechnern.
Technologien: Perl, Big Brother , CGI
----------------------------------------------------------------------------------------------
1998-1999 Entwicklung einer medizinischen Spezialsuchmaschine für das
Centrum für Informations- und Sprachverarbeitung.
Technologien: Perl, Aut. Clustering, IR (Information Retrival)
----------------------------------------------------------------------------------------------
1998 Automatischer Emailverteiler für Fondkurse für eine Fondmanagement-Gesellschaft.
Technologien: ASP, Perl, MS SQL-SERVER (i.A. der Cybernet AG 1998)
----------------------------------------------------------------------------------------------
1998 Automatische Datenbankgenerierung der internen Datenbank
einer Fondmanagement-Gesellschaft: Zusammenführung verschiedener
Datenquellen in eine Datenbank, NT-Service gesteuert.
Technologien: C++, ODBC, SQL-Server, NT-Systemprogrammierung
----------------------------------------------------------------------------------------------
1998 Entwicklung eines Intranet-Navigations-Applets für eine Versicherungsgesellschaft.
Technologien: JAVA, SWING (1998) (i.A.der Cybernet AG 1998)
----------------------------------------------------------------------------------------------
1997 Gewinner (u.A.) des Multimedia Gründerwettbewerbs des BMFT
für die Erstellung einer Geschäftsidee (1997).
----------------------------------------------------------------------------------------------
1997-1998 Entwicklung und Vermarktung eines VR-Systems zur Vermietung:
Auswahl der Hardwarekomponenten. Erstellung und Programmierung der 3D-Welt mit VRT,
Treiberprogrammierung des Headtrackers unter Windows95 in C (Polhemus),
Adaptierung auf HMD (Liquid Image).
Kunden: Mustang (Jeans), diverse Eventmarketing Agenturen.
----------------------------------------------------------------------------------------------
1993-1997 5 Jahre halbtags Softwareentwicklung für Test Plus Elektronic
während des Studiums: Platinenherstellungsoptimierungssoftware,
Bestückautomatensoftware.
----------------------------------------------------------------------------------------------
1987-1993 Entwicklung von Grafikdemos (Intros) für Amiga mit Assembler
Technologien: Assembler, Blitter, Copper
----------------------------------------------------------------------------------------------
1989 Entwicklung eines Auswertungssystems für ein Zeiterfassungssystem mit Dbase.
Migration des Auswertungssystems nach AmigaOS mit Assembler zur Beschleunigung
Reisebereitschaft
Weltweit verfügbar
Ich bin zu 100% ab 01.10.2022 verfügbar.
In folgenden Regionen:
Deutschland
Österreich
Schweiz
Europa - EU,
Nordamerika,
Südostasien
In folgenden Regionen:
Deutschland
Österreich
Schweiz
Europa - EU,
Nordamerika,
Südostasien
Sonstige Angaben
Myers-Briggs-Typindikator (MBTI): ENTJ