Profil

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
Abschluss: Diplom der Informatik 1996 (Note: sehr gut)
IT-Erfahrung seit 1994, in kleinen und großen Teams
Sprachen Deutsch: Muttersprache
Englisch: gute Kenntnisse in Wort und Schrift
Französisch: Grundkenntnisse
Kenntnisse <<
Aktuelle Schwerpunkte Objektorientierte Software-Entwicklung unter UNIX: Design und Implementierung (C++ und Java), auch Übernahme von Analyseaufgaben.
Schwerpunkt zuletzt in Entwicklung fachlich und technisch komplexer Server-Applikationen mit hohen Performanceanforderungen. Erfahrung mit agilen Entwicklungsmethoden (Scrum, SAFE).
Programmier-sprachen / Techniken C++ (GNU gcc, IBM XLC, SUN Studio C++, DEC/Compaq C++, SNI CDS++, MS-Visual C++, Borland C++): sehr gute Kenntnisse, langjährige Projekterfahrung (> 20 Jahre), sehr gute C++11/14/17-Kenntnisse
Java: gute Kenntnisse, ca. 3 Jahre Projekterfahrung
C: sehr gute Kenntnisse
C# / WPF: Basiskenntnisse
SGML / XML / XHTML / HTML / CSS: langjährige Projekterfahrung
JavaScript, TypeScript
UNIX-Shellscript
Pascal (Borland), Object-Pascal (Delphi)
LISP: Grundkenntnisse
FHIR
Methoden OOA/OOD (OMT, UML), Scrum, SAFE
Datenbanken PostgreSQL, MySql, Informix
Oracle, OCI (Oracle Call Interface)
DB/2, CLI
SQL, embedded SQL (PostgreSQL/libpqxx, Oracle Pro*C ESQL/C, Informix ESQL/C), PL/SQL
Redis In-Memory Datenbank, redis++
Hardware DEC/Compaq Alpha, IBM Großrechner, SNI RM-Rechner, PC, SUN
Betriebs-systeme UNIX (Linux, DEC/Compaq-UNIX, SINIX, Reliant UNIX, Solaris), Microsoft Windows, IBM z/OS, X-Windows, OSF/Motif
Software-pakete und Tools Entwicklungsumgebungen: CLion, Qt-Creator, Eclipse, Visual Studio, IntelliJ IDEA
Frameworks (C++): ACE (Adaptive Communication Environment), Syngo (medizinisches Framework)
Bibliotheken (C++): STL, Boost, RapidJSON, libXML2, Xerces C++ XML, RogueWave tools.h++
CASE-Tools: Rational Rose, Paradigm Plus, Together
Source-Verwaltung: Subversion, Git, ClearCase, pvcs, MKS Source Integrity, cvs, sccs
Debugging: Etnus TotalView, dbx, gdb, Valgrind, BoundsChecker für Windows
Build: CMake, Jenkins, Conan, Bamboo
Coverage: C-Cover für Windows
Bug-Tracking: Jira, Redmine, DDTS, Mercury Quality Center
SystemC (Modellierung/Simulation von elektronischen Systemen)
UNIX-Software-Entwicklungstools: awk, sed, emacs, vi, make, etc.
Office-Pakete: MS-Office, OpenOffice, LibreOffice
Spezial-kenntnisse 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 <<
09/2022 – 03/2023,
11/2020 – 03/2022
Branche E-Health
Projekt Das elektronische Rezept – Entwicklung des zentralen Fachdienstes
Aufgaben Mitentwicklung eines REST-Servers unter Linux in C++, Nutzdaten im FHIR-Format (JSON/XML), Datenspeicherung in einer PostgreSQL Datenbank.
Design und Entwicklung diverser REST-Endpunkte inklusive der zugehörigen Domain-Klassen und Datenbankfunktionen.
Design und Entwicklung diverser technischer und fachlicher Anforderungen.
Entwicklung von Unit- und Workflow-Tests unter Nutzung von GoogleTest (Test Driven Development)
Umgebung Ubuntu Linux, gcc C++ 17/20, Boost, RapidJSON, OpenSSL, libxml2, libpqxx, GoogleTest, GoogleLog, PostgreSQL, redis++, CLion IDE, CMake, Git/GitHub, Conan, Jenkins
Full-Remote-Projekt
04/2020 – 10/2020
Projekt Teilnahme an englischsprachigen Online-Schulungen in folgenden Bereichen:
CSS Basics, HTML5 and CSS Fundamentals, HTML5 Coding Essentials and Best Practices, HTML5 Apps and Games, Javascript Introduction. Veranstalter jeweils The World Wide Web Consortium (W3C)
Angular Fundamentals, Developing Dynamic Web Applications Using Angular. Veranstalter jeweils Microsoft
08/2019 – 03/2020
Branche Tourismus
Projekt Weiterentwicklung, Optimierung und Pflege im Umfeld eines Systems zur Erzeugung und Suche optimaler Reiseangebote (Backend-Bereich)
Aufgaben Erweiterung des binären Anfrageformats der Suchmaschine (basierend auf Google Flatbuffer) für verschiedene Anwendungsfälle. Implementierung der Änderungen zur Verarbeitung des neuen Formats und diverser Optimierungen.
Implementierung von diversen fachlichen Neuanforderungen an das System.
Überarbeitung und Refactoring, Optimierung der Fehlerbehandlung diverser Systemkomponenten.
Erstellung von C++ Unittests wo möglich (Boost Test) und von Integrationstestfällen in Java.
Umgebung Ubuntu Linux
Applikation: gcc C++ (11/14), Boost, Qt Creator IDE, svn, Jenkins
Integrationstests: Java 8, Citrus (Java basiertes Framework für automatisierte Integrationstests), IntelliJ IDEA, git, Bamboo
Entwicklungs-Methodik: Scrum
03/2018 – 07/2019
Branche Telekommunikation
Projekt Neu- und Weiterentwicklungen im Umfeld eines Telekommunikations-Abrechnungsystems (Rating und Billing), Ziel einer konvergenten Lösung für Mobilfunk und Festnetz.
Aufgaben Neu- und Weiterentwicklung im Backend-Bereich Rating und Billing
Entwicklung und Optimierung eines Java-Client-Prozesses zum Übertragen und Protokollieren von Abrechnungsforderungen an eine Zahlungsplattform (REST/JSON)
Umgebung SuSE Linux, gcc C++, Eclipse, Oracle, ClearCase
Client-Prozess: Java 8, JAX-RS / Jersey REST Services, Jackson JSON, Spring, Ant
Entwicklungs-Methodiken: Scrum, SAFE
01/2015 – 02/2018
Branche Handel
Projekt Neu- und Weiterentwicklungen im Umfeld eines Warenprognosesystems.
Aufgaben Entwicklung diverser Neuanforderungen an das Warenprognosesystem.
Portierung von in C geschriebenen Altanteilen des Systems nach C++.
Analyse, Fehlerbehebung und Überarbeitungen
Umgebung Linux, IBM z/OS, gcc C/C++, IBM XLC C/C++, Eclipse, DB/2, Embedded SQL, Subversion, Maven
01/2014 – 12/2014
Branche Tourismus
Projekt Weiterentwicklungen, Optimierung und Pflege im Umfeld eines Such- und Buchungssystems für Reiseangebote (Backend-Bereich)
Aufgaben Objektorientiertes Design und Entwicklung für diverse neue Kundenanforderungen.
Performance-Optimierung
Umgebung Debian/Ubuntu Linux, gcc C++, Windows 7, MS Developer Studio 2008/2013 C++, Boost, Qt Creator, MySql, Subversion/Git, awk und bash Scripting
07/2012 – 12/2013
Branche Mikroelektronik
Projekt Weiterentwicklung eines virtuellen Prototypen zur Simulation eines 4G Mobilfunkmodems
Aufgaben Test, Debugging und objektorientierte Entwicklung
Umgebung Redhat Linux, gcc C++, SystemC, Eclipse, ClearCase
01/2011 – 07/2012
Branche Tourismus
Projekt Weiterentwicklungen, Optimierung und Pflege im Umfeld eines Such- und Buchungssystems für Reiseangebote (Backend-Bereich)
Aufgaben Objektorientiertes Design und Entwicklung für diverse neue Kundenanforderungen. Auch Übernahme von Analyse- und Testaufgaben
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.
Entwicklung 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 diverser technischer und fachlicher Prozesse im Server-Bereich.
Analyse, Design und Implementierung von Prozessen zur Überwachung laufender betrieblicher Prozesse und Systemressourcen (Client- und Server-Bereich).
Umgebung UML-Design mit Rational Rose, SuSE LINUX, gcc C++, Xerces XML, Oracle, Etnus TotalView, ClearCase, DDTS
Client-Bereich: 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 Implementierung diverser technischer und fachlicher Neuanforderungen.
Entwurf eines strukturierten Nachrichtenformats für Nutzungsdaten auf Basis des ASN.1 Standards.
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 im Server-Bereich.
Mitarbeit bei der Konzeption und Realisierung einer offenen Schnittstelle auf XML-Basis zum automatisierten Austausch von Ticket-Kontingenten.
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 Objektorientiertes Design (UML) und Implementierung von technischen Komponenten im Backend-Bereich
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, Design, Implementierung im Server-Bereich
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++