Programmierung bevorzugt mit C++, VB.NET, C#, VBA, Python oder JAVA; High Performance Computing (HPC); Datenbanken (MS-SQL und PL/SQL)
Aktualisiert am 16.11.2018
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 01.12.2018
Verfügbar zu: 100%
davon vor Ort: 100%
Englisch
Sehr gut

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz

Für kurzlaufende Projekte ist jeder Einsatzort interessant.

Für langlaufende Projekte bevorzuge ich Einsatzorte im näheren Umkreis.

nicht möglich

Projekte

Projekte

9 Jahre 1 Monat
2015-02 - heute

Aktualisierung Python-Installation 2.6.6 auf 2.7.9 für Gruppe von ~ 100 Mitarbeitern im HPC-Umfeld

  • Vorgaben/Rahmenbedingungen
    • Lokale Windows Workstations, Windows Metaframes und Terminalserver sowie Linux-Backend-Server mit Python 2.7.9 inkl. ca. 50 Site-Packages ausstatten
    • Aufgrund bestehender IT-Sicherheitsrichtlinien keine Verwendung von Online-Repositories möglich
    • Für Windows-Seite: Integration in Software-Bestellsystem des Unternehmens
  • Umsetzung
    • Recherche zu möglichem Einsatz eines Offline-Repositories mit Unterstützung eines entsprechenden Dienstleisters (z. B. Anaconda)
      Ergebnis: nicht erwünscht, da Angebote zu teuer und undurchschaubar
    • Recherche und Tests zur Definition eines Installationspakets für Software-Bestellsystem
      • Setups für Python 2.7.9 & Site-Packages herunterladen & auf Testmaschine installieren & testen
      • dabei Abhängigkeiten ermitteln und berücksichtigen
      • alle relevanten Erkenntnisse/Arbeitsschritte dokumentieren
      • aufbereiten und weitergeben der Ergebnisse an Software-Bestellsystem
    • Recherche, Tests und Durchführung der Installation für Linux-Backendsystem
      • Setups für Python 2.7.9 & Site-Packages herunterladen & auf Testmaschine installieren & testen
      • dabei Abhängigkeiten - ggf. auch zu Betriebssystemkomponenten und -einstellungen - ermitteln und berücksichtigen
      • alle relevanten Erkenntnisse/Arbeitsschritte dokumentieren
9 Jahre 1 Monat
2015-02 - heute

Untersuchung von Performanceproblemen und Latenzeffekten bei Filerzugriffen

  • Performanceprobleme zeigen sich durch sehr niedrige Datentransferraten bei Schreibzugriffen
  • Latenzprobleme zeigen wie folgt:
    • Auf Filer wird von Windows-Seite über SMB-Mount schreibend zugriffen
    • Wird von Linux-Seite darauf zugegriffen sind die Dateien erst mit einer Verzögerung von bis zu 15 Sekunden sichtbar
  • Meine Aufgaben in dieser Sache
    • Erstellung von Skripts (Batch & Python), mit denen sich der jeweilige Sachverhalt möglichst klar, anschaulich und reproduzierbar darstellen lässt
    • Eigene Recherche zu möglichen Ursachen
    • Koordination und Kommuniktion mit den zuständigen Kollegen vom Server-Betrieb um die Ursachen- und Lösungssuche zu forcieren
    • Kommuniktion mit den betroffenen Anwendern
13 Jahre
2011-03 - heute

diverse Projekte

Microsoft-Office 2010 Microsoft Visual Basic for Applications mit Excel Access & Outlook ...

Aufgabenbereiche allgemein

  • Programmierung
  • Software-Entwicklung & -Weiterentwicklung
  • Anwenderbetreuung
  • Administration
  • Sonderthema: Projekt-Management bei Migration Windows-Frontendserver (Metaframe & RDP) von Windows Server 2003 auf Windows Server 2008 (Koordination, Organisation, Überwachung, Kommunikation, Tests)

 

Anwendungsgebiete

  • Langfristprognosen (Preis- und Marktentwicklung im Strom-, Gas-, Kohle- & Ölmarkt)
  • Einsatzplanung für Kraftwerke
  • Variable & feste Betriebskosten, Anfahrtkosten in Kraftwerksbereich
  • Angebotskalkulation für den Strommarkt (B2B)
  • Handel mit CO2-Zertifikaten
  • World Coal Model
  • Kalkulation, Bestellung & Abrechnung von Regelenergie
  • Wasserhaushalts- & Wärmemodell Rhein/Neckar
  • Enerige-Einspeise-Netz
  • Sonstige Kurz- Mittel- & Langfristplanungen aller Art im Bereich Energieversorgung
  • High-Performance-Computing (HPC)
    • Gruppierung von HPC-Jobs zu Jobgruppen
    • Ansteuerung der Solver
    • Zustandsüberwachung
    • Fehlersuche- und beseitigung
    • Betreuung & Administration: Frontend- & Backendserver sowie Rechenmodelle

Bescheibung von Teilprojekten 

Auf freundliche Anregung eines Mitarbeiters vom GULP Recruting-Service beginnend ab 17.06.2015

 

Microsoft-Office 2010 Microsoft Visual Basic for Applications mit Excel Access & Outlook Microsoft Visual Basic for Applications Extensibility 5.3 Windows XP Windows 7 Windows Server 2008 JAVA: JRE System Library [jre7] Linux SLES 11: Bash SH-Skripte Univa Grid Engine: qmon MatLab NumPy Putty Objekt-Orientierte Programmierung Funktionale Programmierung Prozedurale Programmierung Active-X-Technik Web-Services: DOM XPath SAX DHTML ExchangeWebService Tortoise-SVN Enterprise Architect Exceed 14 JIRA (Fehlerverwaltung Problembehandlung Base-IT-System von iET Solutions Python 2.7.9 Microsoft Visual C++ 2012 (Nativ) STL Microsoft Visual C# 2012 (.Net-Framework 3.5) Eclipse
Unternehmen der Energieversorgungsbranche
9 Monate
2017-07 - 2018-03

Testautomatisierung

Tester Testautomatisierung REST-API Unit Testing ...
Tester

Python-Anwendungen mit Bedieneroberfläche auf Basis von PyQt

 

FileCompare

Testen einer Web-Anwendung mit Betriebsdaten von Kraftwerken

  • Verwalten von Testszenarien
  • Ansteuerung Web-Anwendung per Selenium
  • Herunterladen von Datensätzen aus Web-Anwendung
  • Vergleichen der heruntergeladenen Datensätze gegen Referenzdatensätze
  • Aufbereiten und anzeigen der Testergebnisse mit Microsoft Excel

 

FleetMonitorAutomation

Testen der REST-API-Schnittstelle einer Software zur Überwachung von Kraftwerksgeneratoren

  • Normalisierung der REST-API mit Hilfe von Hüllfunktionen (Wrapper)
  • Verwendung der Hüllfunktionen für die Implementierung von
  • Unit-Tests gegen die REST-API
  • Steuerungsfunktionen für die Software selbst

 

GitLabAutomation

Auswertung und Aufbereitung von Statusinformationen aus verschiedenen GitLab-Repositories

Eclipse Python 2.7.9 GitLab Selenium
Testautomatisierung REST-API Unit Testing Integration Test
Siemens AG
Karlsruhe (Baden)
1 Jahr 1 Monat
2014-06 - 2015-06

Diverse Anpassungen an Access-Tool zur Verwaltung operativer Risiken

Per Definition ist das Tool unternehmenskritisch (operative Risiken!) und wird von der zuständigen Fachabteilung intensiv eingesetzt und hochwertig eingestuft.

 

Bald nachdem ich gebeten wurde, die Anpassungen in Angriff zu nehmen, ergaben sich folgende Probleme, die zunächst überwunden werden mussten

  • Ungeklärte Zuständigkeiten auf IT-Seite (kein Applikationsverantwortlicher)
  • Deswegen große Schwierigkeiten notwendige technische und organisatorische Informationen zu dem Tool zu ermitteln - z. B. in Bezug auf Filer-Berechtigungen, Hintergründe des Datenbankdesigns und vieles andere
  • Design und Programmierung des Tools augenschlich sehr unprofessionell, Beispiele:
    • Keine referenzielle Integrität auf Datenbankebene
    • Keinerlei erkennbare durchgehende Konventionen bei Bezeichnern auf Datenbank-, Frontend- und Quellcodeebene
    • Uneinheitliches 'Zufallsdesign' des Frontends
    • Mangelhafte oder nicht vorhandene oder selbst fehlerhafte(!) Fehlerbehandlung im Quellcode
    • 'Überdesignte' d.h. unnötig komplizierte Lösungen auf Quellcode- (und anderen) Ebene/n

 

Die eigentliche Anforderung bestand darin, die Erfassung von neuen operativen Risiken zu vereinfachen.

 

Das Verfahren bestand bis dato darin, dass aufgetretene Fälle operativer Risiken formlos (tel. oder per E-Mail) gemeldet wurden. Das war insofern umständlich und zeitaufwändig weil die Meldungen regelmäßig unvollständige waren was zu Rückfragen geführt hat. Außerdem mussten die Angaben aus den Meldungen manuell (im besten per Copy & Paste) aus einer E-Mail in des OpRisk-Tool übertragen werden.

 

Bevor ich damit beauftragt wurde, wurden über die vergangen Jahre wurden immer wieder Anläufe gestartet, diese Anforderung umzusetzen, die jedoch allesamt nicht zu Ende geführt (oder gar nicht erst richtig begonnen wurden!?).

 

Es war unklar, wie die Anforderung überhaupt umgesetzt werden könnte. Diskutiert wurden u.a.:

  • Web-Client im Intranet
  • Eigentständiges Erfassungstool (Desktop-Client) mit .Net/C#
  • Direkte Umsetzung innerhalb des bestehende Access-Frontends

 

Schließlich war die Idee, die Erfasung mit Hilfe einer als Vorlage hinterlegten Excel-Arbeitsmappe durchzuführen. Die Melder von op. Risiken erhalten Zugriff auf diese Vorlage, öffnen sie bei Bedarf, füllen die vorgegebenen Felder aus, speichern eine Kopie der Arbeitsmappe und senden sie per E-Mail an das Op.-Risk-Team. Das Access-Tool erhält eine entsprechend Importfunktion, die das Op.-Risk-Team ausführt und neue Meldungen in die Datenbank zu übernehmen.

 

Obwohl  dieses Verfahren (bei weitem) nicht optimal ist, wurde - auch von dem Hintergrund von Budget-Überlegungen - entschieden, dass die 'Excel-Lösung' umgesetzt werden soll.

 

Die Lösung wurde fertig gestellt und erfolgreich in Betrieb genommen 

2 Jahre 4 Monate
2008-12 - 2011-03

Diverse Software überwiegend für öffentliche Verwaltungen

  • Kirchensteuerkappung
  • Budget- und Anlageverwaltung einer evangelischen Landeskirche
  • Adressverwaltung für evang. Landeskirchen
  • Mitgliederverwaltung eines großen gemeinnützigen Vereins
  • Diverse andere Verwaltungstools für Körperschaften öffentlichen Rechts
Unternhemen der Software-Entwicklung
7 Jahre 11 Monate
2001-02 - 2008-12

Diverse Entwicklungs- und Programmierungsprojekte

  • Bedieneroberflächen zur Parametrierung von Ultraschall-Rohrleitungs-Inspektionsgeräten
  • Datenbankanwendung zur Verwaltung von CAN-Bus-Nachrichten
  • Visualisierung für Ultraschallmessdaten
  • Echtzeitvisualisierung von Hochfrequenzdaten
Unternhemen der Branche Pipeline-Inspektion (Ultraschall- und Magnetfluß-Verfahren)
1 Jahr 1 Monat
2000-09 - 2001-09

Software zum zeitgesteuerten Start von Anwendungen am PC

  • Beginn, Dauer, Status und beteiligte Mitarbeiter von Projekten werden an Standorten weltweit in Worddateien erfasst
  • In der Firmenzentrale werden die Dateien monatl. zusammengeführt
  • Mit Hilfe der Software werden die Dateien ausgewertet und Zusammenfassungen in Excel erstellt
Unternehmen der Chemiebranche
2 Jahre 5 Monate
1999-04 - 2001-08

Zählerfernauslesesystem für Energieversorger

  • Erfassung von Kunden
  • Erfassung von Messstellen und Zählern
  • Parametrierung der Zähler
  • Erstellung von Zählergruppen
  • Erstellung von logischen Zählern
  • Erstellung von Bilanzierungsgruppen für zyklische Messaufträge
  • Visualisierung von Zählermessdaten
  • Module für automatischen Datenabruf und Datenverarbeitung als DCOM-Komponenten
Unternehmen der Software-Entwicklung
2 Jahre 1 Monat
1998-10 - 2000-10

Benutzeroberflächen für industrielle Prüftechniksysteme

  • Einrichtung/Kalibrierung Prüfanlage
  • Konfiguration der Prüfanlage für Produkte und Prüfverfahren
  • Einrichtung von Grenzkurven
  • Visualisierung der Messergebnisse
Unternehmen aus dem Bereich zerstörungsfreie Prüfsysteme (Schall und Ultraschall)
2 Monate
2000-08 - 2000-09

Ergänzung und Anpassung der vorhandenen Software nach Vorgabe des Auftraggebers

Tabellarische Darstellung von Baumarktumsätzen nach Zahlungsarten (Bar, Kundenkarte, EC-Karte, etc.)

 

 

Unternehmen der Baumarktbranche
3 Monate
2000-05 - 2000-07

Proof of Concept für die Erweiterung einer Bankanwendung

  • Recherchearbeiten
  • Prototypenentwicklung
  • Integration in bestehende Applikation
  • Dokumentation
  • Präsentation
Unternehmen der Software-Entwicklung
7 Jahre 1 Monat
1991-12 - 1998-12

Betreuung des PC-Netzwerk - ca. 15 Arbeitsplätze

  • Hardwarebeschaffung
  • Hardwarekonfiguration
  • Softwareinstallation
  • Wartung
  • Anwendersupport

 

Mitentwicklung bei 

  • Software für Dokumentenverwaltungssystem
  • Adress- und Marketing-Datenbank mit diversen Zusatzprogrammen und Erweiterungen

 

Erste eigenständige Programmierung und Entwicklung:

  • ImmoInvestPlaner - Wirtschaftlichkeitsberechnung für Kapitalanlageimmobilien
Unternehmen aus Verlagswesen und Marketing

Aus- und Weiterbildung

Aus- und Weiterbildung

1 Monat
2018-11 - 2018-11

Fortbildung JAVA 8 und 9

Teilnahmezertifikat, OOSE Innovative Informatik (Angelika Langer & Klaus Kreft)
Teilnahmezertifikat
OOSE Innovative Informatik (Angelika Langer & Klaus Kreft)

Seminardauer vom 04.11. bis 08.11.2018

Seminarinhalte (unter anderem):

* Neue Sprachmittel von Java 8 und 9

* Lambda-Ausdrücke und -Programmierung

* Funktionale Interfaces und Typreferenzen

* Default und statische Methoden in Interfaces.

* Stream-API und Interals

* ForEach-Filter-Map-Reduce

* Parallele Ausführung mit Streams

* Date/Time API

1 Monat
2018-08 - 2018-08

DEVOPS FUNDAMENTALS

Zertifikat der DASA, Serview, Hamburg
Zertifikat der DASA
Serview, Hamburg

Grundlagenkurs zu DEVOPS gemäß Ausbildungsplan der DASA

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

Access & Outlook
Active-X-Technik
Base-IT-System von iET Solutions
DHTML
Eclipse
Enterprise Architect
Exceed 14
ExchangeWebService
Funktionale Programmierung
GitLab
Integration Test
JIRA (Fehlerverwaltung
MatLab
Microsoft Visual Basic for Applications Extensibility 5.3
Microsoft Visual Basic for Applications mit Excel
Microsoft-Office 2010
NumPy
Objekt-Orientierte Programmierung
Prozedurale Programmierung
Putty
SAX
Selenium
SH-Skripte
STL
Testautomatisierung
Tortoise-SVN
Unit Testing
Univa Grid Engine: qmon
Web-Services: DOM
Windows XP
XPath
Programmierumgebungen Programmiersprachen
  • Microsoft Visual-Studio 2003 bis 2010
  • Microsoft Visual-Basic.Net
  • Microsoft Visual-C++ 7.0 (.Net)
  • Microsoft Visual-C++ 6.0
  • Microsoft VBA (Visual-Basic for Applications)
  • Microsoft Visual-Basic 6.0
  • Perl/CGI
  • Python 2.6

Programmiertechniken
  • Objektorientierte Programmierung
  • Vorlagenbasierte objektorientierte Programmierung (STL, ATL, etc.)

Programmierbibliotheken
  • MFC (Microsoft Foundation Classes)
  • STL (Standard Template Library)
  • ATL (Active Template Library - Vorlagenbasierte COM-Programmierung)
  • WTL (Windows Template Library - Vorlagenbasierte Windows-Programmierung)
  • DAO (Data Access Objects - Datenbankschnittstelle)
  • ADO (Active Data Objects - Datenbankschnittstelle)

Standards
  • HPC (High Performance Computing)
  • DCOM-Technologie
  • XML-DOM
  • HTML
  • XMLRPC

Werkzeuge
  • Univa/Sun Grid Engine
  • Microsoft Team Foundation Server
  • Starteam (Versionsverwaltung)
  • Microsoft VSS (Visual Source Safe)
  • Farpoint Spread
  • Olectra Chart Control
  • Univa/Sun Grid Engine

Datenkommunikation
  • IP per WinSock
  • Rudimentäre serielle Kommunikation
  • Can-Bus

Betriebssysteme

Linux SLES 11: Bash
MS-DOS
Unix
Linux SLES 10/11
Windows
Div. Versionen Desktop und Server
Windows 7
Windows CE
Windows Server 2008

Programmiersprachen

Basic
C
C++
Delphi
JAVA: JRE System Library [jre7]
JavaScript
Microsoft Visual C# 2012 (.Net-Framework 3.5)
Microsoft Visual C++ 2012 (Nativ)
Perl
Python 2.7.9
Scriptsprachen

Datenbanken

Access
Gupta, Centura
MS SQL Server
ODBC
SQL als Abfragesprache (T-SQL + Oracle)

Datenkommunikation

CAN-Bus
EDIFACT
Ethernet
REST-API
RPC (Über DCOM)
RS232
TCP/IP
Windows Netzwerk
Winsock

Hardware

PC

Branchen

Branchen

Energieversorgung (Stromversorger, Zählerfernauslesung)
Mess- und Prüftechnik (Bildgebend, Schall, Ultraschall, Magnetfluss, Emat)
Verwaltung (Verwaltungssoftware für verschiedene ev. Amtskirchen, öffentliche Verwaltungen und ähnliches)
Finanzdienstleistung  (Fondsverwaltung, Banksoftware)
Marketing (Adressverwaltung, Seminarorganisation, Abaufverfolgung)

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz

Für kurzlaufende Projekte ist jeder Einsatzort interessant.

Für langlaufende Projekte bevorzuge ich Einsatzorte im näheren Umkreis.

nicht möglich

Projekte

Projekte

9 Jahre 1 Monat
2015-02 - heute

Aktualisierung Python-Installation 2.6.6 auf 2.7.9 für Gruppe von ~ 100 Mitarbeitern im HPC-Umfeld

  • Vorgaben/Rahmenbedingungen
    • Lokale Windows Workstations, Windows Metaframes und Terminalserver sowie Linux-Backend-Server mit Python 2.7.9 inkl. ca. 50 Site-Packages ausstatten
    • Aufgrund bestehender IT-Sicherheitsrichtlinien keine Verwendung von Online-Repositories möglich
    • Für Windows-Seite: Integration in Software-Bestellsystem des Unternehmens
  • Umsetzung
    • Recherche zu möglichem Einsatz eines Offline-Repositories mit Unterstützung eines entsprechenden Dienstleisters (z. B. Anaconda)
      Ergebnis: nicht erwünscht, da Angebote zu teuer und undurchschaubar
    • Recherche und Tests zur Definition eines Installationspakets für Software-Bestellsystem
      • Setups für Python 2.7.9 & Site-Packages herunterladen & auf Testmaschine installieren & testen
      • dabei Abhängigkeiten ermitteln und berücksichtigen
      • alle relevanten Erkenntnisse/Arbeitsschritte dokumentieren
      • aufbereiten und weitergeben der Ergebnisse an Software-Bestellsystem
    • Recherche, Tests und Durchführung der Installation für Linux-Backendsystem
      • Setups für Python 2.7.9 & Site-Packages herunterladen & auf Testmaschine installieren & testen
      • dabei Abhängigkeiten - ggf. auch zu Betriebssystemkomponenten und -einstellungen - ermitteln und berücksichtigen
      • alle relevanten Erkenntnisse/Arbeitsschritte dokumentieren
9 Jahre 1 Monat
2015-02 - heute

Untersuchung von Performanceproblemen und Latenzeffekten bei Filerzugriffen

  • Performanceprobleme zeigen sich durch sehr niedrige Datentransferraten bei Schreibzugriffen
  • Latenzprobleme zeigen wie folgt:
    • Auf Filer wird von Windows-Seite über SMB-Mount schreibend zugriffen
    • Wird von Linux-Seite darauf zugegriffen sind die Dateien erst mit einer Verzögerung von bis zu 15 Sekunden sichtbar
  • Meine Aufgaben in dieser Sache
    • Erstellung von Skripts (Batch & Python), mit denen sich der jeweilige Sachverhalt möglichst klar, anschaulich und reproduzierbar darstellen lässt
    • Eigene Recherche zu möglichen Ursachen
    • Koordination und Kommuniktion mit den zuständigen Kollegen vom Server-Betrieb um die Ursachen- und Lösungssuche zu forcieren
    • Kommuniktion mit den betroffenen Anwendern
13 Jahre
2011-03 - heute

diverse Projekte

Microsoft-Office 2010 Microsoft Visual Basic for Applications mit Excel Access & Outlook ...

Aufgabenbereiche allgemein

  • Programmierung
  • Software-Entwicklung & -Weiterentwicklung
  • Anwenderbetreuung
  • Administration
  • Sonderthema: Projekt-Management bei Migration Windows-Frontendserver (Metaframe & RDP) von Windows Server 2003 auf Windows Server 2008 (Koordination, Organisation, Überwachung, Kommunikation, Tests)

 

Anwendungsgebiete

  • Langfristprognosen (Preis- und Marktentwicklung im Strom-, Gas-, Kohle- & Ölmarkt)
  • Einsatzplanung für Kraftwerke
  • Variable & feste Betriebskosten, Anfahrtkosten in Kraftwerksbereich
  • Angebotskalkulation für den Strommarkt (B2B)
  • Handel mit CO2-Zertifikaten
  • World Coal Model
  • Kalkulation, Bestellung & Abrechnung von Regelenergie
  • Wasserhaushalts- & Wärmemodell Rhein/Neckar
  • Enerige-Einspeise-Netz
  • Sonstige Kurz- Mittel- & Langfristplanungen aller Art im Bereich Energieversorgung
  • High-Performance-Computing (HPC)
    • Gruppierung von HPC-Jobs zu Jobgruppen
    • Ansteuerung der Solver
    • Zustandsüberwachung
    • Fehlersuche- und beseitigung
    • Betreuung & Administration: Frontend- & Backendserver sowie Rechenmodelle

Bescheibung von Teilprojekten 

Auf freundliche Anregung eines Mitarbeiters vom GULP Recruting-Service beginnend ab 17.06.2015

 

Microsoft-Office 2010 Microsoft Visual Basic for Applications mit Excel Access & Outlook Microsoft Visual Basic for Applications Extensibility 5.3 Windows XP Windows 7 Windows Server 2008 JAVA: JRE System Library [jre7] Linux SLES 11: Bash SH-Skripte Univa Grid Engine: qmon MatLab NumPy Putty Objekt-Orientierte Programmierung Funktionale Programmierung Prozedurale Programmierung Active-X-Technik Web-Services: DOM XPath SAX DHTML ExchangeWebService Tortoise-SVN Enterprise Architect Exceed 14 JIRA (Fehlerverwaltung Problembehandlung Base-IT-System von iET Solutions Python 2.7.9 Microsoft Visual C++ 2012 (Nativ) STL Microsoft Visual C# 2012 (.Net-Framework 3.5) Eclipse
Unternehmen der Energieversorgungsbranche
9 Monate
2017-07 - 2018-03

Testautomatisierung

Tester Testautomatisierung REST-API Unit Testing ...
Tester

Python-Anwendungen mit Bedieneroberfläche auf Basis von PyQt

 

FileCompare

Testen einer Web-Anwendung mit Betriebsdaten von Kraftwerken

  • Verwalten von Testszenarien
  • Ansteuerung Web-Anwendung per Selenium
  • Herunterladen von Datensätzen aus Web-Anwendung
  • Vergleichen der heruntergeladenen Datensätze gegen Referenzdatensätze
  • Aufbereiten und anzeigen der Testergebnisse mit Microsoft Excel

 

FleetMonitorAutomation

Testen der REST-API-Schnittstelle einer Software zur Überwachung von Kraftwerksgeneratoren

  • Normalisierung der REST-API mit Hilfe von Hüllfunktionen (Wrapper)
  • Verwendung der Hüllfunktionen für die Implementierung von
  • Unit-Tests gegen die REST-API
  • Steuerungsfunktionen für die Software selbst

 

GitLabAutomation

Auswertung und Aufbereitung von Statusinformationen aus verschiedenen GitLab-Repositories

Eclipse Python 2.7.9 GitLab Selenium
Testautomatisierung REST-API Unit Testing Integration Test
Siemens AG
Karlsruhe (Baden)
1 Jahr 1 Monat
2014-06 - 2015-06

Diverse Anpassungen an Access-Tool zur Verwaltung operativer Risiken

Per Definition ist das Tool unternehmenskritisch (operative Risiken!) und wird von der zuständigen Fachabteilung intensiv eingesetzt und hochwertig eingestuft.

 

Bald nachdem ich gebeten wurde, die Anpassungen in Angriff zu nehmen, ergaben sich folgende Probleme, die zunächst überwunden werden mussten

  • Ungeklärte Zuständigkeiten auf IT-Seite (kein Applikationsverantwortlicher)
  • Deswegen große Schwierigkeiten notwendige technische und organisatorische Informationen zu dem Tool zu ermitteln - z. B. in Bezug auf Filer-Berechtigungen, Hintergründe des Datenbankdesigns und vieles andere
  • Design und Programmierung des Tools augenschlich sehr unprofessionell, Beispiele:
    • Keine referenzielle Integrität auf Datenbankebene
    • Keinerlei erkennbare durchgehende Konventionen bei Bezeichnern auf Datenbank-, Frontend- und Quellcodeebene
    • Uneinheitliches 'Zufallsdesign' des Frontends
    • Mangelhafte oder nicht vorhandene oder selbst fehlerhafte(!) Fehlerbehandlung im Quellcode
    • 'Überdesignte' d.h. unnötig komplizierte Lösungen auf Quellcode- (und anderen) Ebene/n

 

Die eigentliche Anforderung bestand darin, die Erfassung von neuen operativen Risiken zu vereinfachen.

 

Das Verfahren bestand bis dato darin, dass aufgetretene Fälle operativer Risiken formlos (tel. oder per E-Mail) gemeldet wurden. Das war insofern umständlich und zeitaufwändig weil die Meldungen regelmäßig unvollständige waren was zu Rückfragen geführt hat. Außerdem mussten die Angaben aus den Meldungen manuell (im besten per Copy & Paste) aus einer E-Mail in des OpRisk-Tool übertragen werden.

 

Bevor ich damit beauftragt wurde, wurden über die vergangen Jahre wurden immer wieder Anläufe gestartet, diese Anforderung umzusetzen, die jedoch allesamt nicht zu Ende geführt (oder gar nicht erst richtig begonnen wurden!?).

 

Es war unklar, wie die Anforderung überhaupt umgesetzt werden könnte. Diskutiert wurden u.a.:

  • Web-Client im Intranet
  • Eigentständiges Erfassungstool (Desktop-Client) mit .Net/C#
  • Direkte Umsetzung innerhalb des bestehende Access-Frontends

 

Schließlich war die Idee, die Erfasung mit Hilfe einer als Vorlage hinterlegten Excel-Arbeitsmappe durchzuführen. Die Melder von op. Risiken erhalten Zugriff auf diese Vorlage, öffnen sie bei Bedarf, füllen die vorgegebenen Felder aus, speichern eine Kopie der Arbeitsmappe und senden sie per E-Mail an das Op.-Risk-Team. Das Access-Tool erhält eine entsprechend Importfunktion, die das Op.-Risk-Team ausführt und neue Meldungen in die Datenbank zu übernehmen.

 

Obwohl  dieses Verfahren (bei weitem) nicht optimal ist, wurde - auch von dem Hintergrund von Budget-Überlegungen - entschieden, dass die 'Excel-Lösung' umgesetzt werden soll.

 

Die Lösung wurde fertig gestellt und erfolgreich in Betrieb genommen 

2 Jahre 4 Monate
2008-12 - 2011-03

Diverse Software überwiegend für öffentliche Verwaltungen

  • Kirchensteuerkappung
  • Budget- und Anlageverwaltung einer evangelischen Landeskirche
  • Adressverwaltung für evang. Landeskirchen
  • Mitgliederverwaltung eines großen gemeinnützigen Vereins
  • Diverse andere Verwaltungstools für Körperschaften öffentlichen Rechts
Unternhemen der Software-Entwicklung
7 Jahre 11 Monate
2001-02 - 2008-12

Diverse Entwicklungs- und Programmierungsprojekte

  • Bedieneroberflächen zur Parametrierung von Ultraschall-Rohrleitungs-Inspektionsgeräten
  • Datenbankanwendung zur Verwaltung von CAN-Bus-Nachrichten
  • Visualisierung für Ultraschallmessdaten
  • Echtzeitvisualisierung von Hochfrequenzdaten
Unternhemen der Branche Pipeline-Inspektion (Ultraschall- und Magnetfluß-Verfahren)
1 Jahr 1 Monat
2000-09 - 2001-09

Software zum zeitgesteuerten Start von Anwendungen am PC

  • Beginn, Dauer, Status und beteiligte Mitarbeiter von Projekten werden an Standorten weltweit in Worddateien erfasst
  • In der Firmenzentrale werden die Dateien monatl. zusammengeführt
  • Mit Hilfe der Software werden die Dateien ausgewertet und Zusammenfassungen in Excel erstellt
Unternehmen der Chemiebranche
2 Jahre 5 Monate
1999-04 - 2001-08

Zählerfernauslesesystem für Energieversorger

  • Erfassung von Kunden
  • Erfassung von Messstellen und Zählern
  • Parametrierung der Zähler
  • Erstellung von Zählergruppen
  • Erstellung von logischen Zählern
  • Erstellung von Bilanzierungsgruppen für zyklische Messaufträge
  • Visualisierung von Zählermessdaten
  • Module für automatischen Datenabruf und Datenverarbeitung als DCOM-Komponenten
Unternehmen der Software-Entwicklung
2 Jahre 1 Monat
1998-10 - 2000-10

Benutzeroberflächen für industrielle Prüftechniksysteme

  • Einrichtung/Kalibrierung Prüfanlage
  • Konfiguration der Prüfanlage für Produkte und Prüfverfahren
  • Einrichtung von Grenzkurven
  • Visualisierung der Messergebnisse
Unternehmen aus dem Bereich zerstörungsfreie Prüfsysteme (Schall und Ultraschall)
2 Monate
2000-08 - 2000-09

Ergänzung und Anpassung der vorhandenen Software nach Vorgabe des Auftraggebers

Tabellarische Darstellung von Baumarktumsätzen nach Zahlungsarten (Bar, Kundenkarte, EC-Karte, etc.)

 

 

Unternehmen der Baumarktbranche
3 Monate
2000-05 - 2000-07

Proof of Concept für die Erweiterung einer Bankanwendung

  • Recherchearbeiten
  • Prototypenentwicklung
  • Integration in bestehende Applikation
  • Dokumentation
  • Präsentation
Unternehmen der Software-Entwicklung
7 Jahre 1 Monat
1991-12 - 1998-12

Betreuung des PC-Netzwerk - ca. 15 Arbeitsplätze

  • Hardwarebeschaffung
  • Hardwarekonfiguration
  • Softwareinstallation
  • Wartung
  • Anwendersupport

 

Mitentwicklung bei 

  • Software für Dokumentenverwaltungssystem
  • Adress- und Marketing-Datenbank mit diversen Zusatzprogrammen und Erweiterungen

 

Erste eigenständige Programmierung und Entwicklung:

  • ImmoInvestPlaner - Wirtschaftlichkeitsberechnung für Kapitalanlageimmobilien
Unternehmen aus Verlagswesen und Marketing

Aus- und Weiterbildung

Aus- und Weiterbildung

1 Monat
2018-11 - 2018-11

Fortbildung JAVA 8 und 9

Teilnahmezertifikat, OOSE Innovative Informatik (Angelika Langer & Klaus Kreft)
Teilnahmezertifikat
OOSE Innovative Informatik (Angelika Langer & Klaus Kreft)

Seminardauer vom 04.11. bis 08.11.2018

Seminarinhalte (unter anderem):

* Neue Sprachmittel von Java 8 und 9

* Lambda-Ausdrücke und -Programmierung

* Funktionale Interfaces und Typreferenzen

* Default und statische Methoden in Interfaces.

* Stream-API und Interals

* ForEach-Filter-Map-Reduce

* Parallele Ausführung mit Streams

* Date/Time API

1 Monat
2018-08 - 2018-08

DEVOPS FUNDAMENTALS

Zertifikat der DASA, Serview, Hamburg
Zertifikat der DASA
Serview, Hamburg

Grundlagenkurs zu DEVOPS gemäß Ausbildungsplan der DASA

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

Access & Outlook
Active-X-Technik
Base-IT-System von iET Solutions
DHTML
Eclipse
Enterprise Architect
Exceed 14
ExchangeWebService
Funktionale Programmierung
GitLab
Integration Test
JIRA (Fehlerverwaltung
MatLab
Microsoft Visual Basic for Applications Extensibility 5.3
Microsoft Visual Basic for Applications mit Excel
Microsoft-Office 2010
NumPy
Objekt-Orientierte Programmierung
Prozedurale Programmierung
Putty
SAX
Selenium
SH-Skripte
STL
Testautomatisierung
Tortoise-SVN
Unit Testing
Univa Grid Engine: qmon
Web-Services: DOM
Windows XP
XPath
Programmierumgebungen Programmiersprachen
  • Microsoft Visual-Studio 2003 bis 2010
  • Microsoft Visual-Basic.Net
  • Microsoft Visual-C++ 7.0 (.Net)
  • Microsoft Visual-C++ 6.0
  • Microsoft VBA (Visual-Basic for Applications)
  • Microsoft Visual-Basic 6.0
  • Perl/CGI
  • Python 2.6

Programmiertechniken
  • Objektorientierte Programmierung
  • Vorlagenbasierte objektorientierte Programmierung (STL, ATL, etc.)

Programmierbibliotheken
  • MFC (Microsoft Foundation Classes)
  • STL (Standard Template Library)
  • ATL (Active Template Library - Vorlagenbasierte COM-Programmierung)
  • WTL (Windows Template Library - Vorlagenbasierte Windows-Programmierung)
  • DAO (Data Access Objects - Datenbankschnittstelle)
  • ADO (Active Data Objects - Datenbankschnittstelle)

Standards
  • HPC (High Performance Computing)
  • DCOM-Technologie
  • XML-DOM
  • HTML
  • XMLRPC

Werkzeuge
  • Univa/Sun Grid Engine
  • Microsoft Team Foundation Server
  • Starteam (Versionsverwaltung)
  • Microsoft VSS (Visual Source Safe)
  • Farpoint Spread
  • Olectra Chart Control
  • Univa/Sun Grid Engine

Datenkommunikation
  • IP per WinSock
  • Rudimentäre serielle Kommunikation
  • Can-Bus

Betriebssysteme

Linux SLES 11: Bash
MS-DOS
Unix
Linux SLES 10/11
Windows
Div. Versionen Desktop und Server
Windows 7
Windows CE
Windows Server 2008

Programmiersprachen

Basic
C
C++
Delphi
JAVA: JRE System Library [jre7]
JavaScript
Microsoft Visual C# 2012 (.Net-Framework 3.5)
Microsoft Visual C++ 2012 (Nativ)
Perl
Python 2.7.9
Scriptsprachen

Datenbanken

Access
Gupta, Centura
MS SQL Server
ODBC
SQL als Abfragesprache (T-SQL + Oracle)

Datenkommunikation

CAN-Bus
EDIFACT
Ethernet
REST-API
RPC (Über DCOM)
RS232
TCP/IP
Windows Netzwerk
Winsock

Hardware

PC

Branchen

Branchen

Energieversorgung (Stromversorger, Zählerfernauslesung)
Mess- und Prüftechnik (Bildgebend, Schall, Ultraschall, Magnetfluss, Emat)
Verwaltung (Verwaltungssoftware für verschiedene ev. Amtskirchen, öffentliche Verwaltungen und ähnliches)
Finanzdienstleistung  (Fondsverwaltung, Banksoftware)
Marketing (Adressverwaltung, Seminarorganisation, Abaufverfolgung)

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das GULP Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.