Mitarbeiterprofil Hakan Tandogan

Stand 8. Sep 2006

Übersicht

Name: Hakan Tandogan
Jahrgang: 1967
EDV Erfahrung seit: 1986
Nationalität: deutsch
Verfügbar: 1. Okt 2006
Wohnort: 821xx Germering
Bevorzugter Einsatzort: Bevorzugt D8 (München und Umgebung), ganz Deutschland nach Absprache
Ausbildung: Studium der Informatik an der Friedrich-Alexander-Universität Erlangen - Nürnberg
Fachlicher Schwerpunkt: Softwareentwicklung J2EE, Java, C, C++, DB2, SQL, Unix, Linux
Position:
  • Software-Entwicklung / Programmierung
  • Administration / Support
  • Qualitätssicherung / Test

Knowhow

Fremdsprachen

  • Deutsch: flüssig in Wort und Schrift
  • Englisch: flüssig in Wort und Schrift
  • Türkisch: Muttersprache

Hardware

  • IBM Großrechner
  • PC
  • SUN

Betriebssysteme

  • Apollo Domain OS
  • HPUX
  • IBM ISPF
  • MS-DOS
  • Psion Series 3
  • SUN OS, Solaris
  • Unix
  • Windows
  • Linux: SuSE 8.1, Red Hat Enterprise Linux, Gentoo, ...

Computersprachen

  • ASN.1
  • Assembler
  • C
  • C++
  • Clipper
  • CORBA IDL
  • Emacs
  • Forth
  • Imake, GNU-Make, Make-Maker etc...
  • Java, JavaScript
  • Lisp
  • Makrosprachen
  • Maschinensprachen
  • Objective C
  • Pascal
  • Perl
  • PHP
  • Python
  • Rexx
  • Scriptsprachen
  • Shell
  • Tcl/Tk
  • yacc/lex
  • XSLT
  • Weitere Sprachen: dotnet, C#
  • Besondere Erfahrungen mit C++ u. Java, OOA/OOD/OOP

Datenbanken

  • Access
  • Adabas
  • B-Tree
  • DB2: 5.0, 7.2, 8.0, DB2 Connect
  • JDBC
  • MS SQL Server
  • mSQL / mySQL
  • Oracle: 8
  • Postgres
  • SQL
  • Sybase
  • xBase

Datenkommunikation

  • CORBA
  • Ethernet
  • Fax
  • Internet, Intranet
  • Message Queuing
  • NetBios
  • PC-Anywhere
  • Proprietäre Protokolle
  • Public Networks
  • RPC
  • SMTP: Programmierung und Administration
  • SNMP
  • TCP/IP
  • Windows Netzwerk
  • Winsock
  • Java RMI, XML-RPC

Erfahrungen in den Bereichen

  • Analyse, Design, Spezifikation
  • Fehlertolerante, verteilte Systeme
  • Client- / Serverprogrammierung
  • Anwendungsentwicklung
  • Performance- u. Speicheroptimierung
  • Unit-, System- und Integrationstests

Methoden

  • Objektorientierte Analyse und Design, UML
  • Multithreading und Interprozesskommunikation

Webtechnologien

  • HTML, CSS, JavaScript, ...
  • XML, SOAP, DHTML, ...

Content-Management-Systeme (CMS)

  • CoreMedia 3.3, CoreMedia 4.2
  • ClixSmart

Versionsverwaltungsysteme

  • CVS
  • Subversion
  • Rational Clearcase
  • CMVC
  • SCCS

Branchen

  • Telekommunikation
  • allg. EDV

Projekte

Projekte

WAP-Portal-entwicklung und laufende Erweiterung mit J2EE, CoreMedia und ClixSmart

Juli 2005 - Dezember 2005

Der Kunde betreibt ein WAP-Portal und verkauft über dieses auch digitale Medien wie Klingeltöne und Bilder. Das bestehende System wird mit Hinblick auf Performanceprobleme analysiert, wo angemessen verbessert. Anschließend wird das Portal den jeweiligen Wünschen des Produktmanagements und laufenden Marketingmaßnahmen angepaßt.

Arbeiten

  • Performanceanalyse des Gesamtsystems vom WAP-Gateway bis zu den Contentservern (CoreMedie, ClixSmart)
  • Coremedia-Templates für die Produktdarstellung im Portal
  • Reengineering und Cleanup der bestehenden Coremedia-Templates

Knowhow

Betriebssysteme

  • Windows 2000
  • Linux/x86

Computersprachen

  • Java
  • Perl
  • Shellskripte
  • XML-RPC
  • SOAP
  • JSPs
  • Coremedia Scripting ...

Datenbanken

  • Oracle 8

Portal- / Shop-entwicklung und laufende Erweiterung mit J2EE und CoreMedia

Dezember 2003 - Juni 2005

Der Kunde betreibt bisher getrennte Systeme für Kundeninformation und Vertrieb. Die kaufmännischen Daten der Produkte befinden sich in einem weiteren, getrennten, System. Im Rahmen dieses Projektes wird der Shop in das Portal integriert. Im Anschluß an die erfolgte Integration wird der Shop den jeweiligen Wünschen des Produktmanagements und laufenden Marketingmaßnahmen angepaßt.

Arbeiten

  • Design und Implementation des Coremedia-Datenmodells der Produkte
  • Automatisierte Produktsynchronization zwischen Portal und Backoffice, Implementation mittels Coremedia Scripting API
  • Coremedia-Templates für die Produktdarstellung im Portal
  • Speziell angepaßter Editor für die CoreMedia-Daten
  • Reengineering und Cleanup der bestehenden Coremedia-Templates

Knowhow

Betriebssysteme

  • Windows 2000
  • Linux/x86
  • Solaris

Computersprachen

  • Java
  • Perl
  • Shellskripte
  • XML-RPC
  • SOAP
  • JSPs
  • Coremedia Scripting ...

Datenbanken

  • Oracle 8

Datenbankzugriff in C#

Juli 2003 - Mitte August 2003

Für eine Applikation, die Konfigurationen von Alarmanlagen (Benutzer, Sensoren, Panels für Konfiguration und Monitoring etc) wurde eine Datenbankzugriffschicht für Reporting in eine MS SQL Datenbank erstellt.

Dabei wurden auch verschiedene Techniken (XML-Serialisierung, Remoting, Custom Attributes) von .NET analysiert und auf ihren Einfluß auf die Kernapplikation untersucht.

Knowhow

Betriebssysteme

  • Windows XP

Computersprachen

  • SQL
  • C#

Datenbanken

  • Microsoft SQL Server (MSDE)

Migration und Konsolidierung eines Telefonauskunftsystems

März 2002 - Mai 2003

Das Verwaltungssystem wird von mehreren Servern, Betriebssystemen, Implementationssprachen (Java, C, Cobol) und Datenbanksystemen auf eine gemeinsame Platform (Linux/s390), Sprache (Java) und DBMS (IBM DB2) zusammengefaßt.

Arbeiten

  • Dokumentation des Altsystems mittels UML
  • Design und Implementation von Datenbankschichten
  • Test und Integration von zugelieferten Komponenten
  • Automatisierte nächtliche Testläufe mittels JUnit
  • Buildsystem Jakarta Ant

Knowhow

Betriebssysteme

  • Windows 2000
  • Linux/s390
  • MVS

Computersprachen

  • Java
  • C
  • Skriptsprachen

Datenbanken

  • IBM DB/2 auf MVS

Verallgemeinerung des Verwaltungssystems für Telefonbucheinträge

Juni 2000 - Januar 2002

Das Verwaltungssystem im Projekt Dezember 1998 - Ende 2001 wurde bisher für einen speziellen Kunden im deutschen Telekommunikationsmarkt entwickelt. Im Rahmen dieses Projektes findet ein Redesign statt um das System weltweit einsetzbar zu machen.

Knowhow

Betriebssysteme

  • Linux
  • AIX
  • HP-UX

Computersprachen

  • Java
  • C
  • C++
  • Skriptsprachen

Datenbanken

  • IBM DB/2 7.1 auf AIX und HP-UX

Webbasiertes Verwaltungssystem für Telefonbucheinträge

Dezember 1999 - Mai 2000

Mittlere Unternehmen (Stadtverwaltungen, Flughäfen, Wohnheime etc) benötigen ein einfach bedienbares Tool, um ihre Daten an das im Jahre 1999 entwickelte System anzuliefern.

  • Mitarbeit an Bedarfsklärung, Spezifikation und Design
  • Planung und Implementation des Produktivbetriebes
  • Untersuchung und Auswahl von geeigneten Frameworks
  • Entwicklung unter Linux, Deployment auf AIX
  • Interface zu dem Datenverarbeitungssystem über HTTPS-tunneling
  • Nach Abnahme Mitarbeit an Bedarfsklärung und Spezifikation für Folgeversionen

Knowhow

Betriebssysteme

  • Linux (Entwicklung)
  • AIX (Deployment)

Computersprachen

  • Java
  • C++
  • Perl
  • Shellscripte

Datenbanken

  • IBM DB/2 5.2

Verwaltungssystem für Telefonbucheinträge

Dezember 1998 - November 1999

Im Rahmen einiger größerer Projekte bin ich maßgeblich an der Erstellung eines Verwaltungssystems für Telefonbucheinträge beteiligt. Bei dem Kunden wird ein seit vielen Jahren auf IBM Großrechner laufendes Altsystem abgelöst, da es den aktuellen Anforderungen des liberalisierten Telefonmarkts nicht mehr gewachsen ist. Das neue System dient der Annahme, automatischen Prüfung und Buchung von Telefonbuchdaten privater Telefongesellschaften. Bestandteile des Projekts:

  • Serverkomponenten, Import/Export von Datenlieferungen
  • Automatische Fehlerprüfung und korrektur einfacher Fehler
  • Verwaltung von maximaler Bearbeitungsdauer
  • Einbuchung der Daten in einen zentralen Bestand
  • Graphische Benutzeroberfläche (Swing) zur Nachbearbeitung fehlerhafter Datensätze durch das Personal des Kunden
  • Administrationsoberfläche (HTML) zur Verwaltung der vorher genannten Komponenten

Knowhow

Betriebssysteme

  • Windows NT
  • Unix

Computersprachen

  • Java

Datenbanken

  • IBM DB/2
  • IBM Host über anwendungsspezifische Transaktion

Applikationsserver für Kalkulation von Energieversorgungsanlagen

November 1998

Ein Kalkulationsprogramm für Energieversorgungsanlagen wurde zuerst zur besseren Wartbarkeit der fachlichen Regeln in eine Client/Server Architektur umgebaut. Diese Architektur wurde anschließend mittels Java-Servlets implementiert. Die Implementation wurde als Schulungsgrundlage in Java, HTTP und Oracle für die Mitarbeiter desUnternehmens genutzt.

Knowhow

Betriebssysteme

  • Windows NT
  • Unix

Computersprachen

  • Java
  • Visual Basic

Datenbanken

  • Oracle
  • Postgres

Verwaltungssystem für Intranet-WWW-Server

Juli 1998 - September 1998

Um in einem Großunternehmen die Verwaltung eines Intranetservers durch verschiedene Abteilungen realisieren zu können, habe ich ein System erstellt welches diverse Aufgaben unter einer gemeinsamen WWW-Oberfläche zusammenfaßt:

  • Benutzerverwaltung
  • Automatische Verwaltung von Windows-NT Dateifreigaben und ACLs. (Benutzer dürfen nur "Ihren" Anteil im WWW-Baum bearbeiten)
  • Verwaltung von zwei WWW-Servern, Integrationsserver und Wirkbetriebsserver
  • Konfigurierbar regelmäßige oder manuell angestoßene Replikation von Teilbäumen aus dem Integrationsserver in den Wirkbetriebsserver

Knowhow

Betriebssysteme

  • Unix (Solaris)
  • Windows NT

Computersprachen

  • Java (Servlets)
  • C++

Datenbanken

  • Oracle

Graphische Oberfläche für SNMP-Managebare HUBs

Juli 1997 - September 1997

Unter dem Dach von SunNet Manager schufen wir eine graphische Oberfläche zur Fernwartung von SNMP-Managebaren HUBs eines Herstellers. Die Oberfläche zeigt eine graphische Darstellung Betriebszustände des HUBs und der aktuell dort eingesteckten Einschubkarten. Ein weiterer Bestandteil dieses Projekts ist ein SNMP-Proxy zur Kommunikation mit diesen HUBs.

Knowhow

Betriebssysteme

  • Unix

Computersprachen

  • C

SNMP-Managementsystem für verteilte ISDN Terminaladapter

Februar 1997 - Juni 1997

Im Rahmen dieses Projekts erstellten wir ein komplettes System zur Fernwartung von ISDN Terminaladaptern. Basierend auf der Menü- und AT-Befehlschnittstelle der ISDN TAs erstellten wir eine MIB und einen SNMP Server, der Verbindungsauf- und -abbau zu den gemanagten TAs und verschiede Ausstattungsvarianten und Modellversionen der TAs abstrahiert und unter einer gemeinsamen Schnittstelle zur Verfügung stellt. Eine graphische Oberfläche zur Verwaltung der Parameter ist ebenfalls Teil des Projekts.

Knowhow

Betriebssysteme

  • Unix (Server)
  • Plattformübergreifend (GUI)

Computersprachen

  • C
  • C++
  • tcl/expect
  • Java (GUI)

Datenbanken

  • Postgres

WWW Shopping-Cart-System

1997 - 2001

Für eine Partnerfirma haben wir ein komplettes WWW Shopsystem zur Weitervermarktung entwickelt. Bestandteil dieses Systems sind ein Shopserver, in dem Warenanzeige, Einkäufe und Abrechnung abgewickelt werden, eine graphische Oberfläche zur Verwaltung der Shops durch den Endkunden (Import- und Export von Warenkatalogen, graphische Gestaltung der Shops etc.) sowie graphische und Textmodusoberflächen zur Verwaltung der Shopserver durch den Serverbetreiber.

Knowhow

Betriebssysteme

  • Unix
  • Windows NT

Computersprachen

  • Java

Aufbau und Administration des Intranets

Dezember 1995 - Juli 1998

Aufbau und Administration des Intranets

Drucksubsystem für Prozeßsteuerung

Oktober 1995 - November 1995

Für eine Prozeßsteuerungssoftware wurde ein Subsystem geschaffen, mit denen der Nutzer Ausdrucke von Systemparametern und graphische Übersichten ausgeben konnte.

Knowhow

Betriebssysteme

  • Realtime-Unix

Computersprachen

  • C

Postscript-Backend für CGM-Library

Januar 1995 - August 1995

ür eine Bibliothek zum Lesen, Schreiben und Konvertieren von CAD-Dateien im CGM Format (Computer Graphics Metafile) haben wir ein Backend zur Ausgabe in Postscript erstellt. Besonderes Augemerk lag auf der kompletten Unterstützung des CGM-Standards und auf absolut korrekter Ausgabe der CAD-Dateien.

Knowhow

Betriebssysteme

  • Unix
  • Windows 3.x
  • MS-DOS

Computersprachen

  • C

Softwareentwicklung nach Spezifikation als Werkstudent

1991 - Oktober 1995
  • Objektorientiertes Planungssystem für Stromversorgungsanlagen
  • Design und Implementation eines Interpreters für Entscheidungs tabellen
  • Konverter von CAD-Zeichnungen von BS2000 nach Autocad mittels Shell- und Lisp-Skripten
  • Windowinglibraries für Clipper

Knowhow

Betriebssysteme

  • Windows
  • BS2000
  • Apollo Unix

Computersprachen

  • C
  • C++
  • Shellskripte
  • Lisp
  • Clipper

Softwareentwicklung nach Spezifikation, beispielsweise

1986 - 1991
  • Zugangskontrolle und Zeiterfassung mittels Magnetkarten
  • Warenwirtschaft- und Lohnabrechnungssystem für ein KFZ-Haus