GB
teilweise verfügbar

Letztes Update: 16.04.2024

Objektorientierte Software Entwicklung in C++/C# für Windows und Unix

Firma: MERA-Soft GmbH
Abschluss: Dipl.-Ingenieur
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: englisch (verhandlungssicher)

Schlagwörter

C++ C# PHP UNIX Softwareentwicklung SQL TCP / IP Extensible Markup Language Logistikprozesse Xmlspy + 14 weitere Schlagwörter anzeigen

Skills

Anwendungserfahrung:
MS-Word,
Excel,
Outlook,
Clearcase,
ClearQuest
CVS,
WinCVS
SVN

Programmiererfahrung mit:
Turbo Pascal
Zortech C++ 2.1, 3.0
Borland C++ 3.1, 5.5
Microsoft C++ 4.2, 5.0, 6.0, 7.0
Qt 5.x / mingw
Microsoft C# 2005
PHP 4.1
XSLT 1.0
XMLSpy
Crystal Reports 11

Erfahrungen im Bereich:
Windows Netzwerke
Konzeption und Planung kleinerer Netzwerke

Sonstige Spezialkenntnisse:
Finanzbuchhaltung
Logistik
HTTP
TCP/IP
FTP
XML
SQL
GUI-Programmierung
MFC
Datenhaltung mit Dateien, Poet, Lotus-Notes, ODBC

Projekthistorie

08/2020 - 03/2024
Datenanalyse und Visualisierung
MERA-Soft GmbH (Internet und Informationstechnologie, < 10 Mitarbeiter)

C++ Programm zur Analyse linearer Daten bezüglich Mustern und Korrelationen, Verknüpfung von Korrelationen bezüglich Mustern. Anpassung der Berechnung von Korrelationskoeffizienten zum Schutz gegen Scheinkorrelationen. Qualitätssicherung durch automatisierte Tests und automatisiertem Abgleich mit Erwartungswerten.
Datenvisualisierung mit HTML, CSS und Javascript; XML Transformationen per Javascript und XPath.
Verwendete Hilfmittel: Visual Studio 2015, C++ 14.0, Javascript, XML, HTML

05/2020 - 07/2020
Echtzeitverarbeitung von Börsendaten
Banx GmbH (Banken und Finanzdienstleistungen, < 10 Mitarbeiter)

Unter Linux werden per WebSocket Serverprozess Börsendaten empfangen und an Clients weitergeleitet.
Eingesetzte Hilfmittel: Ubuntu 18, Qt 5.9.5, GCC 7.3,  C++ 17, Websocket

07/2018 - 06/2020
C++ Programm für Datenanalyse
Banx GmbH (Banken und Finanzdienstleistungen, < 10 Mitarbeiter)

Erstellung C++ Programm zur Analyse von Affiliate Partnern. Verknüpfung von Leads mit Kundenumsatz und Zugriffsprotokoll. Report mit Bildung von Gruppensummen bezüglich Affiliate Partnern und Darstellung der Umsatzentwicklung.
Programmerweiterung zur Analyse der Monatsabrechnungen. Verknüpfung von Kundenumsatz mit Leadquelle. Report mit Bildung von Gruppensummen bezüglich Leadquelle und Darstellung der Umsatzentwicklung. Umsatzanalyse bezüglich Produktart.
Eingesetzte Hilfsmittel: Visual Studio 2015, C++ 14.0

09/2017 - 06/2020
Administrative Tätigkeiten und Integration von vTiger (CRM)
Banx GmbH (Banken und Finanzdienstleistungen, < 10 Mitarbeiter)

Verfolgung von Hackerangriffen und DDoS Angriffe abwehren, Datenbankbereinigungen, Performanceprobleme beheben, Kontrolle von Auftragsarbeiten. Übertragung von Anmeldungen nach vTiger über Rest-API. Geschäftsfälle herausarbeiten und entsprechende Workflows in vTiger umsetzen.
Eingesetzte Hilfsmittel: vTiger, PHP 7.0, HTML, MySQL

10/2017 - 12/2017
Wordpress Plugin erstellen
Banx GmbH (Banken und Finanzdienstleistungen, < 10 Mitarbeiter)

Erstellung eines Wordpress Plugins in PHP 7 zur Erfassung von Zugriffen und Leads. Erstellung einer Datenbank mit MySQL für die Zuordnung von Zugriffen über Werbepartner.
Eingesetzte Hilfsmittel: Wordpress 4.2, 5.0, PHP 7.0, MySQL, Debian Linux

10/2011 - 08/2017
Testautomation / Qualitätsmanagment nach ISO 9001
Leica Camera AG (Konsumgüter und Handel, 250-500 Mitarbeiter)

Elektronische Ansteuerung einer Kamera über herausgeführte Kontakte per embedded Controller (Arduino) zur Testautomation. Erstellung einer PC-gestützten Testapplikation in C# zur automatisierten Auswertung aufgenommener Bilder mit Mustererkennung und für Funktionstests.
Mechanische Bedienung von Kameras über Elektromagnete und embedded Controller (Arduino) zur Testautomation und Fehlersuche. Erstellung einer PC-gestützten Testapplikation in C++/Qt zur Steuerung der Kamera per Softwareschnittstelle und über Elektromagnete.
Teilprojektleitung entwicklungsbegleitende Qualitätssicherung einer neuen Kamera (Hauptumsatzträger).
Prüfstand zur Endkontrolle einer Kamera mit Bildauswertung und GUI in C++/Qt und Speicherung der Messergebnisse in einer SQL Datenbank zur statistischen Prozesskontrolle.
Eingesetzte Hilfsmittel: Visual C# 2010, QT 4.7.1/QT 5.9, MinGW, SQL Server 2008, Arduino MEGA 2560, Avr-g++.
Betriebssystem: Windows XP, Windows 7

10/2010 - 09/2011
Simulator
Rheinmetall (Industrie und Maschinenbau, >10.000 Mitarbeiter)

Entwicklung der Bedienoberfläche für einen Simulator (Verteilte, mehrsprachige Anwendung. Auch einzelne Komponenten im Multitaskingbetrieb). Interprozesskommunikation mit TCP und UDP, Protokollerweiterungen, Fehlerbehandlung über Prozessgrenzen hinweg. Erstellung des Software Design Dokumentes mit Word und UML in Englisch. Erstellung Unit Tests mit CppUnit.
Eingesetzte Hilfsmittel: Visual C++ 2005, QT 4.7.1, CVS, Xerces, MagicDraw UML, CppUnit 1.12.0. Betriebssystem: Windows XP

01/1994 - 12/2010
Entwicklung Finanzbuchhaltung
Steuerbüro Bolanz (Wirtschaftsprüfung, Steuern und Recht, < 10 Mitarbeiter)

Im Auftrag und Kooperation mit einer Steuerkanzlei wurde eine Finanzbuchhaltung für Windows entwickelt.
Zunächst mußte eine eigene Datenbank mit Indexverwaltung entwickelt werden, um die etwas eigenwilligen Anforderungen erfüllen zu können. Da es beim Start des Projektes noch keine leistungsfähige Klassenbibliothek zur Verwaltung der Benutzeroberfläche gab, wurde auch diese eigenständig entwickelt. Im Verlauf des Projektes wurde unter anderem auch ein programmierbarer Interpreter entwickelt, mit dem die Druckausgabe, die interaktiven Selektionen, die Installation und die automatischen Demos gesteuert werden. Die automatischen Demos dienen hierbei auch der Qualitätssicherung. Zur Konfiguration des Programms wurde ein eigenständiges Modul entwickelt, mit dem integrale Datentypen persistent deklariert und gespeichert werden können. Zum Leistungsumfang der Finanzbuchhaltung gehört auch eine DATEV-Schnittstelle und der Druck eines Umsatzsteuerformulares, das von der OFD Stuttgart zugelassen wurde.
Das Programm wurde auch für Windows 95 und Windows NT angepaßt.
Compiler: zunächst Zortech C++ 3.0 später Borland C++ 3.1; Betriebssystem: Windows 3.x, 9X, NT

12/2009 - 05/2010
CSS-Library für dynamische Anzeige von Charts und Balkendiagrammen
MERA-Soft GmbH (Internet und Informationstechnologie, < 10 Mitarbeiter)

Erweiterung der aus dem Projekt für Online-Fakturierung gewonnenen CSS-Library um Funktionalität zur Anzeige von dynamisch aktualsierten Charts.
Eingesetzte Hilfsmittel: Javascript, Ajax, XHTML, XMLSpy. Betriebssysteme: Suse 10.3

03/2010 - 04/2010
Funktionelle Anpassung Inkscape
Steria AG Schweiz (Öffentlicher Dienst, 10-50 Mitarbeiter)

Anpassung des Open Source SVG-Vektorzeichenprogrammes Inkscape zur Erzeugung von Symbolen und Bildern für Verkehrsleitsysteme.
Eingesetzte Hilfsmittel: gcc (C++), Eclipse, Subversion, XML, SVG. Betriebssystem: Windows XP

10/2007 - 12/2009
Webdienst für Online-Fakturierung
MERA-Soft GmbH (Internet und Informationstechnologie, < 10 Mitarbeiter)

Entwurf, Planung, Realisierung und automatisierter Test eines Internetdienstes zum Erstellen von Rechnungen und anderen Belegen. Belege können sowohl als PDF-Datei als auch HTML-Seite erzeugt werden. Speicherung mittels Cookies oder mit MySQL. Flexible Anpassungsmöglichkeiten durch DHTML. Dynamische Auswertungen (auch Grafisch) durch Einsatz von Ajax und CSS. Suchmaschinenoptimierung. Teilweise Erzeugung von Internetseiten durch Transformation mit XSLT.
Eingesetzte Hilfsmittel: Javascript, Ajax, XHTML, PHP, FPDF, MySQL, XSLT, Visual C++ 2005, XMLSpy. Betriebssysteme: Suse 10.3, Red Hat

07/2008 - 12/2008
Erstellung Testframework für embedded Compiler Targetlink
dSpace (Internet und Informationstechnologie, 50-250 Mitarbeiter)

Steuerung automatischer Unit-Tests per XML, Schemaerstellung, Report in XML. Umstellung vorhandener integrierter Tests auf neues Testframework. Code coverage Analyse mit Bullseye.
Eingesetzte Hilfsmittel: Visual C++ 2005, XMLSpy, tinyXML, Bullseye, Design Patterns, Betriebssystem: Windows XP

02/2008 - 06/2008
Umstellung Gerätesteuerung Geniom von MFC auf STL
febit (Pharma und Medizintechnik, 10-50 Mitarbeiter)

Analyse, Redesign und Implementierung der Gerätesteuerung für febit Geniom zur DNA Analyse und Synthese auf einem embedded PC.
Eingesetzte Hilfsmittel: Visual C++ 2005, UML, Design Patterns, Betriebssystem: Windows XP

11/2007 - 02/2008
Mitarbeit an neuen Navigator
Falk Marco Polo (Internet und Informationstechnologie, 10-50 Mitarbeiter)

Entwurf, Konzeption und Implementierung diverser GUI Anpassungen und Erweiterungen für den neuen Falk Navigator.
Eingesetzte Hilfsmittel: Visual C# 2005, .Net 2.0, UML, Design Patterns, Betriebssystem: embedded Windows CE

07/2006 - 12/2007
Programmumstellung
MERA-Soft GmbH (Internet und Informationstechnologie, < 10 Mitarbeiter)

Umstellung der eigenen Anlagenbuchhaltung auf Microsoft SQL Server und Oracle und Neugestaltung der gesamten Oberfläche mit .NET 2.0.
Compiler: Visual C++/C# 2005, .Net 2.0; Betriebssystem: Windows XP

09/2007 - 11/2007
Mitarbeit am neuem SuperDTM (Universeller Device Type Manager für Profibus)
CodeWrights GmbH (Internet und Informationstechnologie, 10-50 Mitarbeiter)

Implementierung diverser Observer, Programmumstellungen, Fehlersuche
Eingesetzte Hilfsmittel: Visual C++/C# 2003, .Net 1.1, Design Patterns, Betriebssystem: Windows XP

03/2007 - 08/2007
Mitarbeit an neuem Installer für Nero-Produkte
Nero (Internet und Informationstechnologie, 50-250 Mitarbeiter)

Implementierung neuer Zugriffsklassen zur Kapselung des XML-DOM, Schemaerstellung, Codeanalyse mit Erstellung von Ablaufplänen, Erstellung von Custom Actions für den Microsoft Installer. Neues Logging.
Eingesetzte Hilfsmittel: Visual C++ 2005, MSI 3.1, Design Patterns, Betriebssystem: Windows XP

01/2001 - 03/2007
Mitarbeit an Simatic Batch (Windows MFC-Applikationen)
Siemens (Industrie und Maschinenbau, >10.000 Mitarbeiter)

Implementierung von Redo/Undo im grafischen Editor (MDI) für die Rezeptablaufsteuerung. Implementierung von Kopieren und Ersetzen im grafischen Editor. Import vom XML-Daten mittels SAX-Compiler. Umstellung der internen Kommunikation des Editors auf  XML. Mitarbeit bei der Umstellung von SQL-Sybase auf Poet (Fastobjects).
Überarbeitung der Aktualisierung des Baumes der Teilanlageneinheiten. Optimierung der internen Verzeigerungen, Redundanzen entfernen. Erweiterungen der Plausibilitätsprüfung von Rezepten. Umstellung auf neue Grenzwertberechnung innerhalb der Plausibilitätsprüfung. Erstellung von Rezepten zum vollständigen Test der Plausibilitätsprüfung. Umstellung der Datenstrukturen für die Ablaufsteuerung. Mitarbeit an der Umstellung der Auswahl der Teilanlagen auf logische Bedingungen. GUI-Erweiterungen auf MFC-Basis. Mitarbeit an speziellen Anpassungen für Kunden. Mitarbeit an der Umstellung auf Unicode. Komplexe Transformation eines neuen XML Exportformates für Chargen in das bisherige XML-Format mittels XSLT. Neudesign des XML-Schema für den neuen Report mit Crystal Reports. Neuentwicklung und Design des Reports mit Crystal Reports.
Eingesetzte Hilfsmittel: Visual C++ 6.0, XMLSpy, Crystal Reports 11.0; Betriebssystem: Windows NT, Windows 2000, Windows XP

08/2000 - 11/2000
Programmerweiterungen
(Internet und Informationstechnologie, < 10 Mitarbeiter)

Anpassung der eigenen Fakturierung und Anlagenbuchhaltung an Kundenwünsche. Erweiterung der Fakturierung zur Computerkasse. Umstellung des Gesamtprogramms auf 32 Bit.
Compiler: Visual C++ 4.2; Betriebssystem: Windows 9X, NT

03/2000 - 06/2000
Kundenprogramm
Frachtlogitik Kaiser GmbH (Transport und Logistik, < 10 Mitarbeiter)

Zur Kundenverwaltung wurde ein Programm erstellt, mit dem Kundenkontakte und Termine  verwaltet werden können. Das Programm wurde in die bereits vorhandene Logistikanwendung integriert ist netzwerkfähig und wird an 12 Arbeitsplätzen simultan benutzt.
Compiler: Borland C++ 4.5; Betriebssystem: Windows 9X

11/1999 - 02/2000
Bundeswehr
Frachtlogistik Kaiser GmbH (Transport und Logistik, < 10 Mitarbeiter)

Zur Anbindung der Wehrbereichsverwaltungen der Bundeswehr an die Datenbank einer Logistikfirma wurde ein Programm entwickelt, mit dem die Dienststellen den marktgerechten Preis der Umzüge Ihrer Soldaten feststellen und entsprechende Preisangebote einholen können. Zusätzlich unterstützt das Programm die Dienststellen bei der Entscheidungsfindung zur Umzugskostenvergütung. Auch werden mit dem Programm die meisten Dokumente zur Umzugskostenvergütung erstellt. Zur Erstellung der Dokumentvorlagen wurde eine eigene Programmiersprache verwendet.
Compiler: Visual C++ 5.0; Betriebssystem: Windows NT

08/1999 - 11/1999
Migration SUN->AIX
debis (Internet und Informationstechnologie, 500-1000 Mitarbeiter)

Umstellung (Sourceanpassung, Neucompilierung) der Serverprozesse eines Client-/Server-Systems von SUN auf AIX. Umstellung des MVS-Clients auf die neuste Compilerversion.
Compiler: IBM C für AIX, IBM C für OS 390; Betriebssystem: SUN, AIX, OS 390

07/1998 - 08/1999
Ausbau der Finanzbuchhaltung zur Lagerverwaltung und zur Fakturierung
MERA-Soft GmbH (Internet und Informationstechnologie, < 10 Mitarbeiter)

Weiterentwicklung der Finanzbuchhaltung zur Führung von Lagerbeständen und zur Fakturierung. Die Erweiterungen wurden so implementiert, dass sie nahtlos mit der Finanzbuchhaltung harmonieren.
Compiler: Borland C++ 3.1; Betriebssystem: Windows 3.x, 9X, NT

05/1999 - 07/1999
Projekt LKA
DITEC (Öffentlicher Dienst, 50-250 Mitarbeiter)

Mitarbeit in einem Projekt der Firma DITEC für das Landeskriminalamt Baden-Württemberg. Erstellung von Formularvorlagen im Rich Text Format für Word 97.
Word 97; Betriebssystem: Windows NT

12/1998 - 04/1999
Datenbank zur Abwicklung von Möbelumzügen
Frachtlogistik Kaiser GmbH (Transport und Logistik, < 10 Mitarbeiter)

Eine Logistikfirma benötigte neue Programme zur Vermittlung von Möbelumzügen.
Benötigt wurde ein Kundenprogramm, mit dem sich Möbelspediteure per Modem oder ISDN auf dem Server der Logistikfirma einwählen können, Anfragen abholen und Angebote abgeben können. Für die Serverseite wurde ein Programm erstellt, das die Daten verwaltet und die Angebote entgegennimmt. Zusätzlich wurde ein Programm erstellt, mit dem die Logistikfirma Anfragen einpflegen und Angebote abfragen konnte. Die Programme wurden objektorientiert mit C++ implementiert. Aus Kostengründen werden die Daten statt in einer Datenbank in normalen Textdateien gespeichert. Zur Flexibilisierung ähnelt hierbei das Datenformat XML.
Compiler: Visual C++ 5.0, Borland C++ 4.5; Betriebssystem: Windows 3.1,9X,NT

09/1998 - 11/1998
Lotus Notes Smaragd Schnitttstelle
debis (Automobil und Fahrzeugbau, 500-1000 Mitarbeiter)

Entwicklung des visuellen Teiles eines Programms zur Übertragung und Zuordnung von Protokollpunkten von Lotus Notes nach Smaragd. Das Programm zeigt einen Sachnummernbaum, der aufgeklappt und durchsucht werden kann. Der Sachnummernbaum wird per FTP im Hintergrund vom Smaragd-Server geladen. Die Protokollpunkte werden einzelnen Gliedern des Baumes zugeordnet. Das Programm wurde als OLE-Server auf Basis MFC entwickelt.
Compiler: Visual C++ 5.0; Notes: 4.5; Betriebssystem: Windows NT

06/1998 - 06/1998
Erstellung einer HomePage
MERA-Soft GmbH (Internet und Informationstechnologie, < 10 Mitarbeiter)

Erstellung der HomePage [URL auf Anfrage] mit insgesamt 10 HTML-Seiten incl. aller Grafiken und Inhalte.
Sprache: HTML

04/1998 - 05/1998
Euro-Umstellung auf Notes
debis (Automobil und Fahrzeugbau, 500-1000 Mitarbeiter)

Erstellung eines Agenten für Notes-Datenbanken zur automatisierten Stichtagsumstellung von DM auf Euro.
Notes: 4.61; Betriebssystem: Windows NT

03/1998 - 03/1998
MAPI Serverprozesse
debis (Automobil und Fahrzeugbau, 500-1000 Mitarbeiter)

Erstellung von MFC-Programmen zur automatischen Umwandlung von strukturierten Dateien in Emails und Fax-Dokumente. Versand der Daten per MAPI.
Compiler: Visual C++ 1.52; Betriebssystem: Windows 3.11, Windows NT

03/1998 - 03/1998
Automatische Auswertung von Protokolldateien
debis (Automobil und Fahrzeugbau, 500-1000 Mitarbeiter)

Erstellung eines MFC-Programmes zur automatischen Auswertung von Protokolldateien. Die Protokolldateien werden automatisch per FTP von einem UNIX-Server kopiert.
Compiler: Visual C++ 4.2; Betriebssystem: Windows NT

01/1998 - 02/1998
KJ2000-Umstellung
debis (Automobil und Fahrzeugbau, 500-1000 Mitarbeiter)

Analyse eines Client-/Server-Programmes bezüglich der Datumseingabe. Verfolgung, Analyse und Dokumentation der Verarbeitung von Datumsfeldern. Umstellung der Datumsfelder für das KJ2000. Anpassung der Suchfunktionen.
Compiler: IBM C; Betriebssystem MVS

12/1997 - 12/1997
Server-Prozesse stabilisieren
debis (Automobil und Fahrzeugbau, 1000-5000 Mitarbeiter)

Fehlerbeseitigung und Stabilisierung in RPC-Serverprozessen eines Beschlussverwaltungssystems.
Compiler: Sun C 2.0; Betriebssystem SunOS 2.0

10/1997 - 11/1997
Coderevision
debis (Automobil und Fahrzeugbau, 500-1000 Mitarbeiter)

Überarbeitung und Fehlerbeseitigung an Modulen für den Client-/Server-Zugriff per RPC, Erweiterung der Funktionalität.
Compiler: Visual C++ 1.5; Betriebssystem: Windows 3.x

08/1997 - 09/1997
Workflow portieren von Notes 3.0 auf Notes 4.5
debis (Automobil und Fahrzeugbau, 500-1000 Mitarbeiter)

Portierung, Fehlerbeseitigung und Erweiterung der Funktionalität einer Notes 3.0 Workflowanwendung in Formula auf Notes 4.5, Ausführlicher Test und Dokumentation.
Notes: 4.5; Betriebssystem: Windows 3.11, Windows NT

05/1997 - 06/1997
Sub-Classing von OLE-Objekten
debis (Automobil und Fahrzeugbau, 500-1000 Mitarbeiter)

Werden Programmteile aus einem fremden Programm als OLE eingebunden, dann kann es vorkommen, daß in diesen Programmteilen die Scrollbalken nicht mehr funktionieren. Um diesen Fehler zu beseitigen, wurde eine DLL entwickelt, welches innerhalb des Objektes nach Scrollbalken sucht und deren Funktionalität übernimmt.
Compiler: Borland C++ 3.1; Betriebssystem: Windows 3.x

05/1997 - 05/1997
Importmodul für Lotus Notes
(Pharma und Medizintechnik, < 10 Mitarbeiter)

Um Fremddaten im Clipperformat nach Lotus-Notes importieren zu können, wurde ein Modul entwickelt, das beliebige Clipper-Daten über einen ODBC-Treiber in eine Notes-Datenbank schreibt. Das Modul greift dabei direkt auf die C Notes-Api zu und wurde als DLL zum Aufruf aus Notes realisiert.
Compiler: Visual C++ 4.0; Betriebssystem: Windows 95/NT, Notes 4.1

04/1997 - 04/1997
Chip-Karten Einlesemodul
(Pharma und Medizintechnik, < 10 Mitarbeiter)

Zum Auslesen von Versicherungskarten wurde eine vorhandene DLL auf Basis von Windows 3.1 und C auf Windows 95 bzw. Windows NT portiert. Hierbei mussten sämtliche I/O-Befehle ausgetauscht werden.
Compiler: Watcom C++ 10.0a; Betriebssystem: Windows 95/NT

Reisebereitschaft

Verfügbar in den Ländern Deutschland, Österreich und Schweiz
Profilbild von Anonymes Profil, Objektorientierte Software Entwicklung in C++/C# für Windows und Unix Objektorientierte Software Entwicklung in C++/C# für Windows und Unix
Registrieren