JT

Jörg Tuschek

verfügbar

Letztes Update: 03.03.2024

Spezialist für Suchmaschinen und Machine Learning

Abschluss: Dipl.-Informatiker (FH)
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)

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

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

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

Sonstige Angaben

Myers-Briggs-Typindikator (MBTI): ENTJ
Profilbild von Joerg Tuschek Spezialist für Suchmaschinen und Machine Learning aus Muenchen Spezialist für Suchmaschinen und Machine Learning
Registrieren