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++ |