Valid HTML 4.0 Transitional Valid CSS

Deco

Portrait

Mein Profil in Dokumentenform sende ich Ihnen gerne auf Anfrage zu. Bitte nehmen sie dafür Kontakt >> auf.

Nachfolgend können Sie sich einen ersten Eindruck verschaffen.

Personendaten <<
Name Peter Mathies
Jahrgang 1971
Ausbildung Studium der Informatik an der Universität Würzburg
Abschluß: Diplom der Informatik 1996 (Note: sehr gut)
EDV-Erfahrung seit 1994, in kleinen und großen Teams
Fremdsprachen Englisch: gute Kenntnisse in Wort und Schrift
Französisch: Grundkenntnisse
Kenntnisse <<
Aktuelle Projektschwerpunkte Objektorientierte Software-Entwicklung unter UNIX: Design (UML) und Implementierung (C++ und Java), auch Übernahme von Analyseaufgaben.
Schwerpunkt zuletzt in Entwicklung fachlich und technisch komplexer Server-Applikationen mit hohen Performanceanforderungen.
Programmiersprachen / Techniken C++ (GNU gcc, SUN Studio C++, DEC/Compaq C++, SNI CDS++, MS-Visual C++, Borland C++): sehr gute Kenntnisse, langjährige Projekterfahrung (> 10 Jahre)
C: sehr gute Kenntnisse
Java: gute Kenntnisse, ca. 6 Monate Projekterfahrung
C# / WPF: im Aufbau befindliche Kenntnisse
SGML / XML / XHTML / HTML / CSS: langjährige Projekterfahrung
JEE-Technologien: Servlets/JSP/JSF/Web Services/EJB 3: selbständige erworbene Kenntnisse, noch keine größere Projekterfahrung
UNIX-Shellscript
Pascal (Borland), Object-Pascal (Delphi)
LISP: Grundkenntnisse
Entwurfsmethoden OOA/OOD (OMT, UML)
Datenbanken Oracle, OCI (Oracle Call Interface)
MySql
Informix
SQL, embedded SQL (Oracle Pro*C ESQL/C, Informix ESQL/C)
Hardware DEC/Compaq Alpha, SNI RM-Rechner, PC, SUN
Betriebssysteme UNIX (Linux, DEC/Compaq-UNIX, SINIX, Reliant UNIX, Solaris), MS-Windows (3.x, 9x, NT, 2000, XP, Vista), X-Windows, OSF/Motif
Softwarepakete und Tools Entwicklungsumgebungen: Eclipse, Visual Studio
Frameworks: ACE (Adaptive Communication Environment), Syngo (medizinisches Framework)
CASE-Tools: Rational Rose, Paradigm Plus, Together
Source-Verwaltung: ClearCase, pvcs, Subversion, MKS Source Integrity, cvs, sccs
Debugging: Etnus TotalView, dbx, gdb, Valgrind, BoundsChecker für Windows
Coverage: C-Cover für Windows
Bug-Tracking: DDTS, Mercury Quality Center
Bibliotheken: STL, RogueWave tools.h++, Boost
Xerces C++ XML
UNIX-Software-Entwicklungstools: awk, sed, emacs, vi, make, etc.
Office-Pakete: MS-Office, OpenOffice
Spezialkenntnisse Tiefgehende Kenntnisse in der Entwicklung komplexer Software mit hoher Qualität unter Beachtung besonderer Performanceanforderungen (Verwendung von Multi-Threading/-Processing)
Soft Skills Gute Fähigkeit zum selbständigen Arbeiten und zur Einarbeitung in komplexe Fachgebiete
Hohes Verantwortungsbewusstsein
Gute Teamfähigkeit
Hohe Anforderungen an die Qualität der eigenen Arbeit, ohne den Sinn für das Machbare zu verlieren
Projekte <<
seit 01/2011
Branche Tourismus
Projekt Pflege, Optimierung und Weiterentwicklung einer Suchmaschine für Pauschalreiseangebote
Aufgaben Objektorientiertes Design und Entwicklung, Cross-Plattform-Entwicklung
Umgebung Windows Vista / 7, MS Developer Studio 2008 / C++, Debian Linux, gcc C++, Boost, Eclipse, MySql, Subversion
04/2010 – 01/2011
Branche Finanzwirtschaft
Projekt Weiterentwicklung eines Real-Time Datenfeeds (hochperformante Verteilung von Echtzeit-Handelsdaten)
Aufgaben Objektorientierte Software-Entwicklung, Erstellung von Datenbank-Skripten, Erstellung von Testfällen.
Erweiterung des Datenfeeds um neue fachliche Anforderungen.
Design und Implementierung eines Algorithmus zur Berechnung der Rendite eines Bond-Futures anhand einer Referenzanleihe.
Umgebung SUN Solaris, SUN Studio C++, Java, Oracle, PL/SQL, pvcs
01/2010 – 03/2010
Branche Umweltschutz
Projekt Entwicklung einer Anwendung für Energieberater zur Umsetzung der EnEV 2009 für Wohngebäude. Für Details siehe www.ecovisor.eu >>.
Aufgaben - Objektorientiertes Design und Implementierung im Bereich Algorithmen zur Ermittlung geometrischer Daten der verschiedenen Haus-/Dachformen.
- Entwicklung (Analyse/Design/Programmierung) eines Tools (inklusive grafischer Benutzeroberfläche) zur Unterstützung der Internationalisierung der Anwendung.
- Übersetzung der Anwendung ins Englische.
Umgebung Windows Vista, Visual Studio 2008, C#, .NET 3.5, WPF
11/2009 – 12/2009
Projekt Selbständig durchgeführte Fortbildung in JEE-Technologien: Servlets, JSP, JSF, Web Services, EJB
Umgebung Java EE 5, Eclipse 3.5.1, JBOSS 5.1
12/2005 – 10/2009
Branche Telekommunikation / Mobilfunk
Projekt Neubau und Pflege eines international einsetzbaren Charging-Systems mit Kontenführung
Aufgaben - Mitarbeit bei Architekturentwurf.
- Mitarbeit bei Entwurf eines Nachrichtenformats für ein- und ausgehende Nutzungsdaten auf Basis des ASN.1-Standards.
- Design und Implementierung eines Konvertierungsprozesses der eingehenden Nutzungsdaten (Binärdateien) im Altformat in das ASN.1-basierende Format. Dynamische Konfiguration der Nachrichtenformate sowie des Mappings über XML-Konfigurationsdateien.
- Design und Implementierung eines Prozesses zur Decodierung eingehender Nachrichten im ASN.1-Format (Binärdateien), Validierung von Nachrichtenfeldern (Existenz, Inhalt, etc.) und Weitergabe an Verarbeitungsprozeß (über Socket). Konfiguration des Nachrichtenformats sowie der Validierungsinformationen über XML-Konfigurationsdateien.
- Analyse, Design und Implementierung eines Prozesses zur Charging-Callrecordverarbeitung: Empfang (Socket-Kommunikation) und Decodierung der Nutzungsinformationen (ASN.1-basierendes Format), Ermittlung der Vertragsstammdaten aus einem Shared Memory, Anreicherung der Eingangsdaten um benötigte zusätzliche Daten in Abhängigkeit des Nutzungstyps, Aufbau von Rating-Requests und Anfrage an einen externen Prozess zur Preisberechnung, Übername der Preisinformationen und Speicherung der gesammelten Daten in Datenbank bzw. Dateisystem (konfigurierbar).
- Design und Implementierung von Prozessen zum Empfang (Socket) und Speicherung (Datenbank) von Nutzungsdaten aus Fehlerszenarien sowie zur Wiedervorlage der Daten an die aussteuernden Prozesse.
- Design und Implementierung eines Prozesses zur fachlichen Validierung eingehender Nutzungsdaten. Auslesen konfigurierter Regeln aus Oracle-Datenbank, Anwendung auf Datenrecords, Senden ausgefilterter Records an Fehlerprozess.
Produktivbetrieb des Gesamtsystems für erstes Kundensegment seit 09/2007, weitere Segmente seit 11/2007, 11-12/2008 und 02/2009. Währenddessen Pflege und Weiterentwicklung für neue fachliche Themen.
- Analyse, Design und Implementierung von Prozessen zur Überwachung laufender betrieblicher Prozesse und Systemressourcen. Dreischichtige Architektur (Datensammler auf den einzelnen Verarbeitern, zentraler Kollektor zum Daten-Caching, Text- und Graphik-basierende Clients). Kommunikation über XML-RPC (zugehörige Software-Schicht serverseitig selbst entwickelt).
Umgebung UML-Design mit Rational Rose, SuSE LINUX, gcc C++, Xerces XML, Oracle, Etnus TotalView, ClearCase, DDTS
Client des Überwachungsprozesses: Java SE 6, Apache XML-RPC, Eclipse 3.3
05/2002 – 11/2005
Branche Telekommunikation / Mobilfunk
Projekt Erweiterungen und Redesign im Charging-Bereich des Abrechnungssystems eines international tätigen Mobilfunkkonzerns
Aufgaben - Analyse, objektorientiertes Design (UML) und Realisierung eines multi-threaded, multi-client-fähigen Servers zur exklusiven Verteilung von Dateien an anfragende Clients unter Verwendung von Socket-Kommunikation.
- Mitarbeit bei Redesign und Realisierung der Dispatcher-Komponente im Charging-Bereich (Verteilung der Eingangsdaten auf nach Stammdaten aufgeteilte Verarbeiterknoten).
- Erweiterung der Charging-Verarbeitung für fachliche Neuanforderungen: Anpassung der Eingangs- und Ausgangsschnittstellen, Anpassung und Ermittlung der Stammdaten, Preisermittlung, etc.
- Entwurf eines strukturierten Nachrichtenformats für die im Charging eingehenden Nutzungsdaten auf Basis des ASN.1 Standards.
- Objektorientiertes Design und Realisierung eines Prozesses zur Konvertierung eingehender Nachrichten im proprietären Altformat in das neue Format auf ASN.1-Basis (Prototyp). Entwicklung eines Generators zur Erzeugung der die Codierung / Decodierung betreffenden Klassen unter Verwendung einer Spezifikationsdatei des Nachrichtenformats im XML-Format.
- Design und Realisierung eines Prototypen einer neuen Charging-Recordverarbeitung.
Umgebung DEC/Compaq OSF/1 Unix, SuSE LINUX, Solaris, Compaq C++, gcc C++, Xerces XML, Oracle Datenbank, Rational Rose, Etnus TotalView, ClearCase, DDTS
01/2001 – 04/2002
Branche Tourismus / Medien
Projekt Pflege und Erweiterung eines Ticketing-Systems (Client-Server - Technologie)
Aufgaben - Objektorientiertes Design (UML) und Realisierung von diversen Neuanforderungen an das Ticketing-System im Server-Bereich: Erstellen von Nachrichten unter Verwendung einer proprietären Kommunikationsschicht, Erweiterung des fachlichen Modelles, Design und Implementierung der Server-Logik inklusive Anschluss an eine relationale Datenbank (embedded SQL), Entwicklertest und Unterstützung bei Integration mit Client-Bereich.
Verantwortliche Mitarbeit bei der Konzeption und Realisierung einer offenen Schnittstelle auf XML-Basis zum automatisierten Austausch von Ticket-Kontingenten zwischen dem Ticketing-System und Fremdsystemen.
- Mitarbeit bei Design und Realisierung eines "Fan-Moduls" (Einlasskontrollsystem) als Erweiterung des Ticketing-Systems (Server-Bereich).
- Mitarbeit (v.a. serverseitig) bei der technischen Evaluierung der Anbindung eines Web-basierten Clients an das Ticketing-System über XML-RPC.
Umgebung SINIX, SNI CDS++, Informix ESQL, Together, MKS Source Integrity, Xerces XML
Java-Testclient: JDK, Forte für Java CE, Apache XML-RPC
06/2000 – 10/2000
Branche Medizintechnik
Projekt Digitales medizinisches Bildsystem für verschiedene bildgebende Systeme
Aufgaben OO-Design (UML) und Implementierung von Use-Cases für die State-Machine-Komponente des digitalen medizinischen Bildsystems. Erstellung von zugehörigen Testskripten.
Umgebung Windows NT, Visual C++, Rational Rose 2000e, ClearCase, C-Cover, Syngo, ACE
06/1997 – 05/2000
Branche Tourismus
Projekt Client-Server OO-Großprojekt in Reisebürobranche, Verwaltung von Kunden-/Auftrags-/Organisationsdaten
Aufgaben - OO-Design (UML) und Realisierung auf SINIX eines Kommunikations-Frameworks zum Empfang von Nachrichten vom Netz und Weiterleitung an benutzerdefinierte Services mit der Möglichkeit darin enthaltener asynchroner Requests an ein Drittsystem (BS 2000). Damit verbunden Wiederherstellung des Transaktionskontextes nach Eintreffen der entsprechenden Antwort. Erstellung eines zugehörigen Test-Servers und von Testskripten. Portierung des Frameworks und des Test-Servers auf Windows NT. Pflege und Erweiterungen.
- OO-Konzeption (UML) und Realisierung einer portablen Konfigurationskomponente zum Einlesen von Konfigurationsdateien und Abfrage der konfigurierten Werte auf Windows NT und SINIX.
Umgebung SINIX, Windows NT, SNI CDS++, Visual Studio C++, Paradigm Plus, RogueWave tools.h++, MKS Source Integrity
09/1996 – 06/1997
Branche Flughafen / Air Traffic Management
Projekt Tower-System auf Client-Server-Basis für einen internationalen Großflughafen
Aufgaben - Konzeption und Realisierung eines Supervisor-Prozesses zum Start und zur Überwachung von konfigurierbaren Sub-Prozessen inklusive eines "Watchdog"-Prozesses zur wechselseitigen Überwachung des Supervisor-Prozesses.
Realisierung eines Prozesses zum Erheben von Systemdaten mit Hilfe von UNIX-Shellskripten, Verarbeitung und Speichern der Daten in einer Oracle-Datenbank.
- Konzeption und Realisierung von Kommunikationsprozessen zum Empfang von Daten via TCP/IP, Verarbeitung und Speichern der Daten in einer Datenbank.
- Konzeption und Realisierung eines Prozesses zum zeitgesteuerten Export der Datenbank und zeitgesteuertem Backup der Daten auf gedoppelt vorhandene MO-Laufwerke.
Umgebung DEC UNIX, DEC C, Oracle Pro*C embedded SQL
03/1995 – 02/1996
Institut Universität Würzburg (Diplomarbeit)
Projekt OO-Konzeption (OMT) und Realisierung eines graphischen Editors für das dynamische Modell von OMT (Zustandsdiagramme und Sequenzdiagramme) unter OSF/Motif
Aufgaben Analyse, objektorientiertes Design, Implementierung
Umgebung DEC UNIX, OSF/Motif , DEC C++, gcc C++
09/1994 – 10/1994
Branche Telekommunikation
Projekt Entwicklung eines Tools zur Datenbasiskonvertierung für eine HICOM 300 Nebenstellenanlage mit einer graphischen Oberfläche unter Windows 3.1 und Codierung in C++
Aufgaben Analyse, objektorientiertes Design, Implementierung
Umgebung Windows 3.1, Borland C++