Schlagwörter
Skills
- Bibliothek
- standard library
- boost
- Framework
- QT
- Chromium Embedded Framework
- Simba ODBC Connect Framework (insightsoftware)
- Modultest
- google test
- boost test
- Bibliothek
- J2SE / openJDK
- Servlets
- Framework
- Google Web Toolkit
- Modultest
- JUnit
- HTML5
- CSS
- XML, JSON
- Bash
- Relationale Datenbanken
- MySQL
- Oracle SQL
- Nicht-Relationale Datenbanken
- Berkeley DB
- Konnektivität
- ODBC
- JDBC
- Linux
- SuSe SLES
- Ubuntu
- Unix
- Solaris
- Windows
- Entwicklungsumgebung:
- Eclipse
- QT-Creator, QT-Designer
- Visual Studio
- Android Studio
- UML-Design:
- Visual Paradigm
- Versionsverwaltung:
- Git
- CVS
- SVN
- API-Dokumentation:
- Doxygen
- Profiling & Debugging:
- valgrind, callgrind
- gdb, pstack
- ldd, nm, strace/truss, netstat, etc.
- Make-System:
- GNU make
- imake
- Management:
- Jira & Confluence (Atlassian)
- Lotus Notes
- ALM (Micro Focus)
- Softwareentwicklung
- Front- und Backend
- Web-Entwicklung
- Datenbank-Entwicklung
- Testgetriebene Entwicklung
- Entwicklungsmethoden
- Agile Entwicklungsmethoden (Kanban, Scrum)
- Klassische Softwareentwicklung nach dem V-Modell
- IT - Projektmanagement
- Verteilte Prozessleitsysteme
(RBAC, CFC, SFC, (Web)-Visualisierung, Code Generation, Redundanz, Audit Trail, OPCUA, SPS, etc.)
- Moderationstechnik
(InHouse-Seminar durchgeführt von Jung+Partner Management GmbH) - Sprachen
- Deutsch, Muttersprache
- Englisch, gut
Projekthistorie
Im Rahmen dieser Beauftragung wurden mehrere Einzelprojekte (C++, Unix, Oracle-Produktpalette) umgesetzt, welche jeweils die Anpassung des zentralen Ordermanagement-Systems zur Aufgabe hatten. Diese Bestandssoftware bildet in einer verteilten Systemarchitektur den zentralen Knotenpunkt mit dem Schwerpunkt der Datenaggregation, -validierung und -transformation. In dieser Architektur werden externe Dienste sowie mobile Endgeräte angebunden.
Die Durchführung fand weitestgehend autark statt.
Im Rahmen meiner unternehmerischen Tätigkeit wurde auf Grundlage des Frameworks 'Google Web Toolkit' eine auf HTML5 basierende Single-Page-Webanwendung entwickelt. Hierbei handelt es sich um ein kompetitives Mehrspieler-Computerspiel, welches in Echtzeit gespielt wird.
Der Umfang beinhaltet die server- sowie clientseitige Konzipierung und Implementierung.
Zielplattformen sind klassische Browser, sowie mobile Endgeräte und letztlich die Integration als Android-App im Google Play Store (interner Testzugang).
Zum Webauftritt:
- https://game.mytherra.de
Allgemeine und aufgabenorientierte Programmiertätigkeiten im Bereich der Front- & Backendentwicklung für das verteilte Prozessleitsystem „APROL“.
Neben den projektbezogenen Tätigkeiten wurden notwendige Anpassungen sowie Fehler- und Performanceanalysen im Sinne des „Application Lifecycle Management“ durchgeführt.
In Zusammenarbeit mit mehreren Abteilungen in Deutschland und Österreich wurde das Produktmerkmal „mapp View“, eine webbasierte Prozessvisualisierung, in das vorhandene Prozessleitsystem „APROL“ integriert. Hierbei handelt es sich um eine vollständige Produktlösung beginnend mit einem, in QT integrierten, webbasierten WYSIWYG-Engineering-Editor, einer Cross-Compiler-Chain und einer Verteilungsplattform für klassische und auch mobile Endgeräte.
Die proprietäre NoSQL-Datenbank für historische Daten (basierend auf der Berkeley-DB) wurde über eine standardisierte SQL-Schnittstelle verfügbar gemacht. Ein Anwendungsziel war die Interoperabilität mit dem 3rd-Party-Reportingwerkzeug „Jasper Reports“.
Basierend auf dem ODBC-Treiber-SDK 'Simba' von insightsoftware wurde ein ODBC-Treiber entwickelt. Dieser Datenbanktreiber ist plattformunabhängig gestaltet und für Linux als auch für Windows bereitgestellt worden.
Weiterführende Informationen zum SDK ‚Simba‘:
- https://insightsoftware.com/simba/
Forschung & Entwicklung einer Datenbank-Abstraktionsschicht als firmeninternes Softwaremodul zur Minimierung der Datenbankzugriffe (Berkeley-DB) und damit der Verbesserung der allgemeinen Performance (verringerte Latenzen).
Ziel war die Ablösung der low-level C-API hin zu einem objektorientierten Ansatz (C++). Eine Architektur, welche die übermäßige Beanspruchung der Datenbank, dank effektivem Caching, reduzierte.
Zum Funktionsumfang gehörte eine zentrale und ereignisorientierte Datenbeschaffung/-quelle mit einem erweiterbaren und leichtgewichtigem Datenmodell. Eine kooperative Synchronisations-API ermöglichte das Concurrent-Engineering über Applikationsgrenzen hinweg.
Als Produktfeature wurde daraufhin ein interaktiver Datenbank-Explorer/-Navigator entwickelt, welcher die Mehrbenutzer-Fähigkeit des Systemumfelds berücksichtigte.
Reisebereitschaft
Sonstige Angaben
Sie benötigen einen versierten Software-Ingenieur zur Realisierung ihres Projekts? Jemanden, der über eine langjährige Erfahrung in der Programmierung mit C++ oder Java besitzt, qualitätsbewusst agiert und auch eine intrinsiche Motivation für sein Schaffen mit sich bringt? Der seinen persönlichen Horizont um das Projektmanagement erweitert hat und daher einen Gesamtblick auf den IT-Prozess besitzt? Der Dienstleistung lebt, sich nicht hinter „Fach-Chinesisch“ versteckt und stets die Sensibilität Ihrer Daten berücksichtigt?
Jemanden, der Professionalität abliefert, auch wenn die Situation mal schwierig wird – einen verlässlichen Helfer!
Hallo! Ihr Helfer heißt …
… David Blaut und ich gehöre zur sogenannten „Generation-C64“.
Die Entwicklungsgeschichte der Heimcomputer habe ich seit den 90er Jahren aktiv mitverfolgt und dadurch meine ersten Erfahrungen in der Programmierung gesammelt.
Aufbauend darauf absolvierte ich eine Ausbildung zum Kommunikationselektroniker und ein Studium der Informatik. Meinen Berufseinstieg habe ich in der Automatisierungsindustrie gewählt, wo ich verschiedene Ebenen der Softwareentwicklung praktisch erlebte und mitgestaltete.
Heute bin ich ein erprobter Softwareentwickler welcher den Dienstleistungsgedanken lebt. Zielorientiertes Handeln und Kommunikation zeichnen mich genauso aus, wie eine analytische Denkweise.
Lassen Sie uns gemeinsam etwas bewegen,
David Blaut