Software Ingenieur / Testspezialist [ISTQB]
Aktualisiert am 27.03.2024
Profil
Referenzen (2)
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.04.2024
Verfügbar zu: 100%
davon vor Ort: 100%
Python
Testautomatisierung
ISTQB Certified Tester seit 2005
Softwareentwicklung
Code-Analyse
C
C++
CSS
HTML5
JavaScript
Englisch
Gut in Wort, besser in Schrift.

Einsatzorte

Einsatzorte

Bayreuth (+300km)
Deutschland
möglich

Projekte

Projekte

4 Jahre 3 Monate
2020-01 - 2024-03

Weiterentwicklung der Continuous Integration für industrielle Switches und Router

Software-Entwickler, Tester Python PHP Groovy
Software-Entwickler, Tester
Implementierung und Inbetriebnahme mehrerer unterstützender Tools in Python zur Erweiterung des bestehenden CI/CD-Systems um ein Smoketest-System und die Einbindung von dritten Systemen wie Klocwork, Silk, BitBucket und Jenkins Pipelines (Automatisiertes Testen, Testdispatcher, Monitoringtools, Jobcontrol, Datenkonvertierung, Datentransfer, Statistische Analysen).
Jenkins BitBucket Klocwork Docker Linux
Python PHP Groovy
Hirschmann Automation und Control GmbH
Neckartenzlingen / Homeoffice
6 Monate
2019-07 - 2019-12

Implementierung weiterer Services und Vorbereitung der Tools und Dienste auf den geplanten Betrieb mehrerer Testsysteminstanzen mit Docker

Systemarchitekt, Softwareentwickler, Tester Python Flask Micro Web Framework PHP5 ...
Systemarchitekt, Softwareentwickler, Tester
  • Konzept und Erstellung des Dienstes „ResultSendService“ mit REST Api-Schnittstelle zur Übermittlung von Testergebnissen aus allen externen Testrunnern (BehaveRunner, NI Runner, Online/Offline Sequencer) auf gleiche Weise via REST Api an TestLink

  • Erweiterung des „ConfigService“ um die Fähigkeit, mehrere ConfigsServices verkettet zu betreiben: Die ConfigServices sekundärer Testsysteminstanzen (z.B: STAGE-Systeme) registrieren sich via REST Api beim primären ConfigService des Produktivsystems, so daß alle für sie bestimmten Anfragen aus den anderen Tools und Diensten an sie weitergeleitet werden.
    In den ausgelieferten Tools und Diensten braucht somit nur noch der Link zum primären ConfigService („Gelbe Seiten“) konfiguriert werden.

  • Erweiterung des „IndexService“ um die Fähigkeit, mehrere IndexServices verkettet zu betreiben: Die IndexServices sekundärer Testsysteminstanzen (z.B: STAGE-Systeme) registrieren sich via REST Api beim primären IndexService des Produktivsystems und werden von diesem über jedes via SVN Hook übermittelte Commit informiert.

  • Betrieb, Überwachung und Wartung aller Tools und Dienste der CI Toolchain

TestLink Behave Jenkins
Python Flask Micro Web Framework PHP5 HTML5 CSS JavaScript JSON REST
Siemens Mobility GmbH
Erlangen
6 Monate
2019-01 - 2019-06

Erweiterung der Funktionalität verschiedener TestLink Tools und Ergänzung der statischen Tool-Landschaft um dynamische Services

Systemarchitekt, Softwareentwickler, Tester Python Flask Micro Web Framework PHP5 ...
Systemarchitekt, Softwareentwickler, Tester
  • Erweiterung der Tools „JobGenerator“, „ReportGeneratior“ und „TestcaseIndexer“ um die Fähigkeit, Status-eMails mit Warnungen und Fehlermeldungen aus dem Log an den TestLink Benutzer zu senden, der den Task ausgelöst hat

  • Erweiterung des Tools „ReportGenerator“ zur mehrsprachigen Generierung von Testspezifikationen und Testergebnisberichten

  • Erweiterung des Tools „ReportGenerator“ um die Möglichkeit Testspezifikationen und Testergebnisberichte aus dem Inhalt mehrerer Testpläne oder den Testergebnissen verschiedener Testläufe zu generieren (Aggregation)

  • Erweiterung des „TestLink Data Provider“ zur zusätzlichen Übermittlung von Angaben zum beim Test verwendeten Testständen/Testsystemen und Software-/Hardware-Vesionen an das DWH

  • Konzept und Erstellung des Dienstes FeatureProvider“ mit REST Api zur Bereitstellung der Inhalte von im SVN versionierten Featuredateien in geparster und annotierter Form als Json-Response zur Weiterverarbeitung in anderen Tools und Diensten, z.B. bei der Umwandlung von Wenn-Dann-Steps in den Featuredateien in Handlungs-/Wirkungsketten für den manuellen Test von automatischen Testskripten

  • Konzept und Erstellung des Dienstes „IndexService“ mit REST Api zur Ablösung des statischen Tools „TestcaseIndexer“, um die Indexierung der Featuredateien mit den automatischen Tests nicht nur auf Kommando, sondern sofort bei jedem Commit via SVN Hook vornehmen zu können

  • Konzept und Erstellung des Dienstes „ConfigService“ mit REST Api zur zentralen Bereitstellung der von den Tools und Diensten für den Betrieb benötigten Konfigurationsangaben, z.B. URLs, Ports, Repo Bezeichner, Jenkins Ordner, usw.

  • Konzept für den Dienst „TestplanGenerator“ zur automatischen Ableitung von Testplänen aus anderen Testplänen unter Beachtung von Filterwerten, z.B. generiere einen neuen Testplan aus den fehlgeschlagenen Tests vom letzten Testlauf.

  • Konzept für den Dienst „TaskStarter/Taskverwaltungfür das Management aller von einem TestLink Benutzer asynchron und parallel gestarteten Tasks (Indexierung, Testlauf, Reporterstellung, ...)
TestLink Behave Jenkins SVN
Python Flask Micro Web Framework PHP5 HTML5 CSS Javascript JSON REST
Siemens Mobility GmbH
Erlangen
2 Monate
2018-11 - 2018-12

Erhöhung der Stabilität, Robustheit und Performance der Continuous Integration Toolchain (CI)

Systemarchitekt, Softwareentwickler, Tester Python JSON REST
Systemarchitekt, Softwareentwickler, Tester
  • Konzeptentwicklung für den automatischen Test der CI Toolchain mit Hilfe eines eigenen Testprojekts in TestLink und der Unterstützung von Selenium https://de.wikipedia.org/wiki/Selenium

  • Tool „WorkspaceCleaner“ zur Whitelist-gestützten Bereinigung von Jenkins Workspaces auf allen beteiligten Jenkins Knoten

  • Implementierung von ersten Regressiontests für die Tools der CI Toolchain und Durchführung von Tests
TestLink Selenium Jenkins
Python JSON REST
Siemens Mobility GmbH
Erlangen
1 Jahr 6 Monate
2017-04 - 2018-09

Erweiterung der Tool-Landschaft rund um das TMS TestLink und Aufbau einer Continuous Integration Toolchain (CI)

Systemarchitekt, Softwareentwickler, Tester Python PHP5 HTML5 ...
Systemarchitekt, Softwareentwickler, Tester
  • Umfangreiche Erweiterung der TestLink REST Api zur erleichterten Anbindung weiterer externer Tools und Dienste

  • Änderung des TestLink Backends zur Unterstützung von Mehrsprachigkeit bei der Erfassung von manuellen Testschritten in TestLink

  • Tool „ReportGenerator“ zur automatischen Erzeugung von Testspezifikationen und Testergebnisberichten im Microsoft Word DOCX-Format via Jenkins Job mit in JSON durch die Anwender konfigurierbaren Berichtslayouts und integrierter HTML-zu-DOCX-Konvertierung

  • Tool „TestLink Data Provider“ zur Übergabe von Testprojekten, deren Testpläne und Testfälle sowie aller Testergebnisse zur statistischen Auswertung an das hauseigene Data Warehouse (DWH)

  • Tool „NI Runner“ zur Anbindung eines weiteren externen Testrunners (NI TestStand) zur automatischen Ausführung von Testplänen aus TestLink heraus in „Nation Instruments TestStand“

  • Systementwurf für einen neuen externen Testrunner zur sequentiellen Ausführung von TestLink internen manuellen Tests und dessen Anbindung an das TestLink System im Online- und Offline-Betrieb (Testlabor, Teststrecke)

  • Fachliche Beratung bei der Erstellung der CI Infrastruktur im Bereich Fahrzeugsteuerung
  • Entwicklung der Konzepte für alle neuen Tools
  • Implementierung, Dokumentation und Test aller Schnittstellen und Tools
TestLink Behave Jenkins
Python PHP5 HTML5 CSS JavaScript REST JSON Data Ware House (DWH)
Siemens AG
Erlangen
1 Jahr 2 Monate
2016-02 - 2017-03

Inbetriebnahme und Integration des TMS TestLink in der Fahrzeugsteuerungsentwicklung

Systemarchitekt, Softwareentwickler, Tester DXL Python PHP5 ...
Systemarchitekt, Softwareentwickler, Tester
  • Inbetriebnahme des Testmanagementsystems (TMS) TestLink http://testlink.org/ https://en.wikipedia.org/wiki/TestLink im Bereich Fahrzeugsteuerungsentwicklung

  • Anbindung an Behave https://behave.readthedocs.io/en/latest/ für Behavior-driven development (BDD):
    • Tool „FeatureImporter“ zur automatischen Erzeugung von Testspezifikationen in TestLink aus Behave Feature Files

  • Integration mit dem Automation Server Jenkins https://de.wikipedia.org/wiki/Jenkins_(Software) via REST Api:
    • Tool „JobGenerator“ zur automatischen Generierung von Jenkins Jobs zur Testausführung von TestLink Testplänen mit dem Testrunner Behave auf den an Jenkins angebundenen Testständen
    • Tool „BehaveRunner“ zur Ansteuerung des Testrunners Behave aus den vom JobGenerator generierten Jenkins Jobs
    • Tool „Jarvis“ zur Fernbedieung von Jenkins via REST Api mittels kleiner Kommando-Skripte

  • Integration mit der Projektmanagement-Software (PMS) Redmine https://de.wikipedia.org/wiki/Redmine via REST Api:
    • Verknüpfung von Testergebnissen in TestLink mit Change Request Tickets in Redmine inkl. automatischer Statusaktualisierung in TestLink

  • DOORS DXL Skripte für den Export von Requirements aus DOORS und den Import in die Anforderungsspezifikation in TestLink

  • Tool „TestcaseIndexer“ zur automatischen Verknüpfung der externen, physischen Tests in Behave Feature Files mit den internen, logischen Testfällen in TestLink

  • Mitwirkung an den Lasten- und Pflichtenheften,
  • Fachliche Beratung und Konzeptentwicklung
  • Implementierung, Dokumentation und Test aller Schnittstellen und Tools

TestLink Behave Jenkins Redmine DOORS
DXL Python PHP5 HTML5 CSS XML Javascript JSON REST XMLRPC
Siemens AG
Erlangen
4 Monate
2015-10 - 2016-01

Erstellen der Testspezifikation für ein Teilsystem des ICE4 mit Behave (BDD)

Testdesigner, Testimplementator, Tester AWL CFC SCL ...
Testdesigner, Testimplementator, Tester
  • Erstellen und Pflege einer Testspezifikation in Behave (Behavior-driven development (BDD)) https://behave.readthedocs.io/en/latest/ für das Teilsystem ZWG des ICE4
  • Durchführen von Regressiontests für dieses Teilsystem
  • Nachtest von Change Requests

Siemens SPS 7 PLCSim Behave (Gherkin)
AWL CFC SCL Python
Siemens AG
Erlangen
4 Monate
2015-06 - 2015-09

Decision Support Systems (DSS) zur Konflikterkennung und -lösung

Systemarchitekt, Softwafreentwickler Python NumPy Matplotlib ...
Systemarchitekt, Softwafreentwickler

Design und Implementierung eines Prototyps für ein Decision Support Systems (DSS) zur Konflikterkennung und -lösung in Traffic Management Systemen (TMS)

Java JEE JBoss
Python NumPy Matplotlib Machine Learning
Thales Transportation Systems GmbH
Ditzingen
5 Monate
2015-01 - 2015-05

Prototyp für ein Traffic Management System (TMS) for Railways

Systemarchitekt, Softwareentwickler Python JavaScript JSON
Systemarchitekt, Softwareentwickler

Design und Implementierung eines Prototyps für ein modernes Traffic Management System (TMS) for Railways

Java JEE JBoss Sencha
Python JavaScript JSON
Thales Transportation Systems GmbH
Ditzingen
3 Monate
2014-10 - 2014-12

Reverse Engineering und Migration eines Traffic Management Systems (TMS)

Softwareentwickler C C++ Qt
Softwareentwickler
  • Reverse Engineering eines legacy Traffic Management Systems (TMS )
  • Erprobung von Mirgrationsstrategien
  •  Code review, Code analyzes, Code refactoring, Code migration
C C++ Qt
Thales Transportation Systems GmbH
Ditzingen
1 Jahr 1 Monat
2013-09 - 2014-09

Statische Codeananlyse und Refactoring

Softwareentwickler C C++
Softwareentwickler
  • Statische Codeananlyse der Software einer Zugnummernmeldeanlage für Elektronische Stellwerke (~690.000 LOC)
  • Umfassendes Code refactoring

 

QAC++ MISRA C++
C C++
Thales Transportation Systems GmbH
Ditzingen
4 Monate
2013-05 - 2013-08

Erweiterung Conflict Detection System

Softwareentwickler C C++ Linux ...
Softwareentwickler

Erweiterung eines Conflict Detection Systems für die Hamburger Hafenbahn (Hamburg Port Authority)

C C++ Linux Windows
Thales Transportation Systems GmbH
Berlin
1 Jahr 10 Monate
2011-07 - 2013-04

Portierung von BZ2000 Software Komponenten

Softwareentwickler, Tester C C++ Python ...
Softwareentwickler, Tester
  • Eigenständige Durchführung der Portierung mehrerer, großer Software-Komponenten aus dem Projekt "Betriebszentrale BZ2000" der Deutschen Bahn AG auf neue Hardware, inkl. Betriebssystemwechsel von Unix [Tru64, Sun Solaris] nach Linux [RHEL]
  • Funktionale Erweiterung von Software-Komponenten aus dem BZ2000-Umfeld, inkl. Komponententest
  • Beteiligt am Systemintegrationstest der Gesamtanwendung und verantwortlich für das Bug Fixing
  • Verantwortlich für die Fehlersuche und -behebung auf den Testanlagen de Deutschen Bahn AG

 

Oracle Rational ClearCase TIBCO SmartSockets
C C++ Python Unix Tru64 Sun Solaris Linux RHEL PL/SQL makepp
Thales Transportation Systems GmbH
Berlin
2 Jahre 11 Monate
2008-08 - 2011-06

Entwicklung, Einführung und Betreuung eines Systems für den automatisierten Test der   Steuergerätesoftware verschiedener ?Vector-Drive?-Hinterachsgetriebe

Systemarchitekt, Softwareentwickler, Tester Python C C++ ...
Systemarchitekt, Softwareentwickler, Tester
  • Testdesign, Testskripte, Testautomatisierung
  • Durchführung von Integrations- und Systemtests
  • Software-In-The-Loop (SIL)
  • Hardware-In-The-Loop (HIL),
  • Software Fault Injection
  • Elektrische Diagnose mit Relaisbox
Rational Clearcase Rational ClearQuest DOORS Vector CANalyzer/CANape
Python C C++ XML HTML CAN KWP-2000 UDS
ZF Friedrichshafen AG
Friedrichshafen
1 Jahr 4 Monate
2007-04 - 2008-07

Entwicklung und Einführung eines Testtools, das den automatisierten Test von  Steuergeräte-Software erlaubt

Softwareentwickler C C++ STLport
Softwareentwickler

Verschiedene Zielsystem-Simulatoren werden über eine Bridge in eine komplexe Automotive Test Solution eingebunden

  • Hostsystem: Windows XP
  • Zielsysteme: PowerPC, Renesas SH2, Tricore

Rational Clearcase Lauterbach Debugger Windriver Compiler
C C++ STLport
ZF Friedrichshafen AG
Friedrichshafen
5 Jahre 2 Monate
2002-02 - 2007-03

Mitarbeit am Großprojekt "Betriebszentrale BZ2000" der Deutschen Bahn AG

Softwareentwickler C C++ Qt3 ...
Softwareentwickler

Großprojekt "Betriebszentrale BZ2000" der Deutschen Bahn AG:
[http://www.eurailpress.com/archiv/showpdf.php?datei=/erparchiv/sud2005/06BarkeSalkaKant_d.pdf

  •  Konzeption und portable Entwicklung mehrerer Teilkomponenten der Betriebszentrale   BZ2000 [Multiprozess-/Multitasking-System auf Doppelrechner]
  • Codereview und Maintenance von Komponenten anderer Entwickler
  • Entwicklung von Simulatoren und automatisierten Testverfahren für den Modul- und Integrationstest
  • Verantwortlich für die Installation und Administration der BZ-Software auf den Testanlagen des Auftraggebers
Oracle Rational Clearcase Rational Clearquest TIBCO Smartsockets
C C++ Qt3 Java Unix Tru64 Sun Solaris OpenVMS Windows NT PL/SQL Perl Tcl/Tk Bash Shell
Alcatel AG
Berlin
4 Jahre 2 Monate
1997-11 - 2001-12

Mitarbeit an verschiedenen Projekten im Bankenumfeld

Softwareentwickler, Tester C C++ MFC ...
Softwareentwickler, Tester

Mitarbeit an verschiedenen Projekten des Auftraggebers bei der Dresdner Ban k AG, Frankfurt und der Hypo Vereinsbank München:

  • Entwicklung verschiedener Komponenten der in den Filialen der Bank eingesetzten "Distributed Application Platform" [Client-/Server-Software mit Multithreading-Prozessen und IPC] z.B:
    • Report Management System: Automatisierte Reaktion auf Systemereignisse in der Filiale über ein Regelwerk
    • Banking Peripheral Systems: Anbindung Kassentresor, Sparbuchdrucker
  • Mitarbeit am Testkonzept für das Web-Portal der Bank
  • Dezentrale Erfassung und automatische Weiterverarbeitung von Eurokredit- und Anleihegeschäften am entfernten Wertpapier-Handelsplatz
  • Konzernweites Software-Rollout auf der Basis von Rechnerprofilen
Oracle IBM DB2 MQSeries OpenUI Visual Studio Eclipse
C C++ MFC VB6 Java Windows NT SINIX-Z AIX PL/SQL
NorCom Information Technology GmbH
München

Aus- und Weiterbildung

Aus- und Weiterbildung

Schulische Ausbildung:     Abitur

Berufliche Ausbildung: 
Ing. für Nachrichtentechnik
Dipl.-Ing. für Maschinenbau (TU)
ISTQB Certified Tester (seit 2005)

Position

Position

  • Flexibel einsetzbar als Senior Softwareentwickler, Tester, Testautomatisierer
  • Statische Codeanalyse und Refactoring
  • Codeportierung und Migration
  • Fehlersuche, -analyse und Fixing
  • Implementierung von CI/CD Pipelines
  • Toolentwickler für Buildmanagement, Testmanagement
  • Implementierung von Testautomatisierungen für HIL, SIL, SPS, Router, Switches
  • CLient- /Server-Entwickler (Gui, Serveranwendungen, REST APIs)
  • Erfolgreiche Einsätze in vielen Branchen und Umfeldern
  • Projekterfahrungen vom Host, über Linux-Server, Windows-PCs bis zum Embbeded Umfeld
  • Integrator von Lösungen, Systemen, Diensten über Betriebssystem- und Programmiersprachgrenzen hinweg

Kompetenzen

Kompetenzen

Top-Skills

Python Testautomatisierung ISTQB Certified Tester seit 2005 Softwareentwicklung Code-Analyse C C++ CSS HTML5 JavaScript

Produkte / Standards / Erfahrungen / Methoden

Behave
Behave (Gherkin)
CAN
Data Ware House (DWH)
DOORS
Eclipse
Flask Micro Web Framework
JBoss
JEE
Jenkins
KWP-2000
Lauterbach Debugger
Machine Learning
makepp
MISRA C++
OpenUI
PLCSim
QAC++
Rational ClearCase
Rational ClearQuest
Redmine
Selenium
Sencha
Siemens SPS 7
SVN
TestLink
TIBCO SmartSockets
UDS
Vector CANalyzer/CANape
Visual Studio
Windriver Compiler
Tools (Auswahl):
==================

Microsoft Visual Studio, Eclipse
Rational Clearcase, Clearquest,
CVS, Microsoft Visual Sourcesafe
SVN , Git
DOORS
UML
Continuous Integration [Jenkins, SonarQube]
Agile Entwicklung mit SCRUM

Spezialkenntnisse:
====================

o Banken-Hardware:
  AKT (Automatischer Kassentresor)
  Sparbuch- und Belegdrucker

o Bahn-Software:
  Kenntnisse über die Funktionsweise von Betriebszentralen der
  Deutschen Bahn zur Disposition des deutschen Schienenverkehrs
 
o Testautomatisierung im Automotive Umfeld:
  Software-In-The-Loop, Hardware-In-The-Loop
  Testdesgin, Testfallgeneratoren, Testskripte
 
o Software Maintenance:
  Whitebox Tests, Code Analyse, Code Reverse Engineering
  Unit Tests, Modul Tests
  Test Driven Development (TDD)
  Bug Fixing, Refactoring, Migration, Portierung
 
o Statische Codeanalyse:
  nach MISRA-C/-C++ Standard [QAC++]
 
o Aufbau von Testautomatisierungsystemen:
  Continuous Integeration mit TestLink, Jenkins, Redmine, DOORS und SVN
 

Betriebssysteme

AIX
Echtzeitbetriebssysteme
OSEK
Embedded Linux
HPUX
Linux
Linux RHEL
Mac OS
MS-DOS
OpenVMS
SINIX-Z
SUN OS, Solaris
Sun Solaris
Unix
SINIX / AIX / Tru64
Unix Tru64
VMS
OpenVMS
Windows
Windows NT

Programmiersprachen

Assembler
AWL
Bash Shell
Basic
[VB6, VB.NET]
C
[Ansi-C, MISRA-C, MISRA-C++]
C#
C++
[STL, QT, MFC]
CFC
Cobol
CSS
DXL
Groovy
HTML
HTML5
Java
[JEE, JBoss]
JavaScript
JSON
Matplotlib
MFC
NumPy
Perl
PHP5
PL/SQL
Python
Qt
Qt3
REST
SCL
Shell
SQL
STLport
Tcl/Tk
VB6
XML
XMLRPC
 

Datenbanken

Access
DB2
IBM DB2
JDBC
MS SQL Server
ODBC
Oracle
SQL

Datenkommunikation

CORBA
Internet, Intranet
[HTTP, HTML5, CSS, CGI, ASP, XML]
MQSeries
RPC
TCP/IP
Windows Netzwerk
Winsock
TIBCO SmartSockets, MQSeries

Hardware

Alpha
HP
Macintosh
Mikrocontroller
[AVR,ARM,Renesas,TriCore]
PC
SUN
Workstation

Berechnung / Simulation / Versuch / Validierung

Hardware-in-the-Loop Simulation (HIL)
Software-in-the-Loop Simulation (SIL)

Branchen

Branchen

  • Industrie, Maschinenbau
  • Handel, Vertrieb
  • Banken, Finanzdienstleister
  • Transportwesen, Bahn
  • Autozulieferer
  • Bahnindustrie, Schienenfahrzeugbau
  • Netzwerkausrüster

Einsatzorte

Einsatzorte

Bayreuth (+300km)
Deutschland
möglich

Projekte

Projekte

4 Jahre 3 Monate
2020-01 - 2024-03

Weiterentwicklung der Continuous Integration für industrielle Switches und Router

Software-Entwickler, Tester Python PHP Groovy
Software-Entwickler, Tester
Implementierung und Inbetriebnahme mehrerer unterstützender Tools in Python zur Erweiterung des bestehenden CI/CD-Systems um ein Smoketest-System und die Einbindung von dritten Systemen wie Klocwork, Silk, BitBucket und Jenkins Pipelines (Automatisiertes Testen, Testdispatcher, Monitoringtools, Jobcontrol, Datenkonvertierung, Datentransfer, Statistische Analysen).
Jenkins BitBucket Klocwork Docker Linux
Python PHP Groovy
Hirschmann Automation und Control GmbH
Neckartenzlingen / Homeoffice
6 Monate
2019-07 - 2019-12

Implementierung weiterer Services und Vorbereitung der Tools und Dienste auf den geplanten Betrieb mehrerer Testsysteminstanzen mit Docker

Systemarchitekt, Softwareentwickler, Tester Python Flask Micro Web Framework PHP5 ...
Systemarchitekt, Softwareentwickler, Tester
  • Konzept und Erstellung des Dienstes „ResultSendService“ mit REST Api-Schnittstelle zur Übermittlung von Testergebnissen aus allen externen Testrunnern (BehaveRunner, NI Runner, Online/Offline Sequencer) auf gleiche Weise via REST Api an TestLink

  • Erweiterung des „ConfigService“ um die Fähigkeit, mehrere ConfigsServices verkettet zu betreiben: Die ConfigServices sekundärer Testsysteminstanzen (z.B: STAGE-Systeme) registrieren sich via REST Api beim primären ConfigService des Produktivsystems, so daß alle für sie bestimmten Anfragen aus den anderen Tools und Diensten an sie weitergeleitet werden.
    In den ausgelieferten Tools und Diensten braucht somit nur noch der Link zum primären ConfigService („Gelbe Seiten“) konfiguriert werden.

  • Erweiterung des „IndexService“ um die Fähigkeit, mehrere IndexServices verkettet zu betreiben: Die IndexServices sekundärer Testsysteminstanzen (z.B: STAGE-Systeme) registrieren sich via REST Api beim primären IndexService des Produktivsystems und werden von diesem über jedes via SVN Hook übermittelte Commit informiert.

  • Betrieb, Überwachung und Wartung aller Tools und Dienste der CI Toolchain

TestLink Behave Jenkins
Python Flask Micro Web Framework PHP5 HTML5 CSS JavaScript JSON REST
Siemens Mobility GmbH
Erlangen
6 Monate
2019-01 - 2019-06

Erweiterung der Funktionalität verschiedener TestLink Tools und Ergänzung der statischen Tool-Landschaft um dynamische Services

Systemarchitekt, Softwareentwickler, Tester Python Flask Micro Web Framework PHP5 ...
Systemarchitekt, Softwareentwickler, Tester
  • Erweiterung der Tools „JobGenerator“, „ReportGeneratior“ und „TestcaseIndexer“ um die Fähigkeit, Status-eMails mit Warnungen und Fehlermeldungen aus dem Log an den TestLink Benutzer zu senden, der den Task ausgelöst hat

  • Erweiterung des Tools „ReportGenerator“ zur mehrsprachigen Generierung von Testspezifikationen und Testergebnisberichten

  • Erweiterung des Tools „ReportGenerator“ um die Möglichkeit Testspezifikationen und Testergebnisberichte aus dem Inhalt mehrerer Testpläne oder den Testergebnissen verschiedener Testläufe zu generieren (Aggregation)

  • Erweiterung des „TestLink Data Provider“ zur zusätzlichen Übermittlung von Angaben zum beim Test verwendeten Testständen/Testsystemen und Software-/Hardware-Vesionen an das DWH

  • Konzept und Erstellung des Dienstes FeatureProvider“ mit REST Api zur Bereitstellung der Inhalte von im SVN versionierten Featuredateien in geparster und annotierter Form als Json-Response zur Weiterverarbeitung in anderen Tools und Diensten, z.B. bei der Umwandlung von Wenn-Dann-Steps in den Featuredateien in Handlungs-/Wirkungsketten für den manuellen Test von automatischen Testskripten

  • Konzept und Erstellung des Dienstes „IndexService“ mit REST Api zur Ablösung des statischen Tools „TestcaseIndexer“, um die Indexierung der Featuredateien mit den automatischen Tests nicht nur auf Kommando, sondern sofort bei jedem Commit via SVN Hook vornehmen zu können

  • Konzept und Erstellung des Dienstes „ConfigService“ mit REST Api zur zentralen Bereitstellung der von den Tools und Diensten für den Betrieb benötigten Konfigurationsangaben, z.B. URLs, Ports, Repo Bezeichner, Jenkins Ordner, usw.

  • Konzept für den Dienst „TestplanGenerator“ zur automatischen Ableitung von Testplänen aus anderen Testplänen unter Beachtung von Filterwerten, z.B. generiere einen neuen Testplan aus den fehlgeschlagenen Tests vom letzten Testlauf.

  • Konzept für den Dienst „TaskStarter/Taskverwaltungfür das Management aller von einem TestLink Benutzer asynchron und parallel gestarteten Tasks (Indexierung, Testlauf, Reporterstellung, ...)
TestLink Behave Jenkins SVN
Python Flask Micro Web Framework PHP5 HTML5 CSS Javascript JSON REST
Siemens Mobility GmbH
Erlangen
2 Monate
2018-11 - 2018-12

Erhöhung der Stabilität, Robustheit und Performance der Continuous Integration Toolchain (CI)

Systemarchitekt, Softwareentwickler, Tester Python JSON REST
Systemarchitekt, Softwareentwickler, Tester
  • Konzeptentwicklung für den automatischen Test der CI Toolchain mit Hilfe eines eigenen Testprojekts in TestLink und der Unterstützung von Selenium https://de.wikipedia.org/wiki/Selenium

  • Tool „WorkspaceCleaner“ zur Whitelist-gestützten Bereinigung von Jenkins Workspaces auf allen beteiligten Jenkins Knoten

  • Implementierung von ersten Regressiontests für die Tools der CI Toolchain und Durchführung von Tests
TestLink Selenium Jenkins
Python JSON REST
Siemens Mobility GmbH
Erlangen
1 Jahr 6 Monate
2017-04 - 2018-09

Erweiterung der Tool-Landschaft rund um das TMS TestLink und Aufbau einer Continuous Integration Toolchain (CI)

Systemarchitekt, Softwareentwickler, Tester Python PHP5 HTML5 ...
Systemarchitekt, Softwareentwickler, Tester
  • Umfangreiche Erweiterung der TestLink REST Api zur erleichterten Anbindung weiterer externer Tools und Dienste

  • Änderung des TestLink Backends zur Unterstützung von Mehrsprachigkeit bei der Erfassung von manuellen Testschritten in TestLink

  • Tool „ReportGenerator“ zur automatischen Erzeugung von Testspezifikationen und Testergebnisberichten im Microsoft Word DOCX-Format via Jenkins Job mit in JSON durch die Anwender konfigurierbaren Berichtslayouts und integrierter HTML-zu-DOCX-Konvertierung

  • Tool „TestLink Data Provider“ zur Übergabe von Testprojekten, deren Testpläne und Testfälle sowie aller Testergebnisse zur statistischen Auswertung an das hauseigene Data Warehouse (DWH)

  • Tool „NI Runner“ zur Anbindung eines weiteren externen Testrunners (NI TestStand) zur automatischen Ausführung von Testplänen aus TestLink heraus in „Nation Instruments TestStand“

  • Systementwurf für einen neuen externen Testrunner zur sequentiellen Ausführung von TestLink internen manuellen Tests und dessen Anbindung an das TestLink System im Online- und Offline-Betrieb (Testlabor, Teststrecke)

  • Fachliche Beratung bei der Erstellung der CI Infrastruktur im Bereich Fahrzeugsteuerung
  • Entwicklung der Konzepte für alle neuen Tools
  • Implementierung, Dokumentation und Test aller Schnittstellen und Tools
TestLink Behave Jenkins
Python PHP5 HTML5 CSS JavaScript REST JSON Data Ware House (DWH)
Siemens AG
Erlangen
1 Jahr 2 Monate
2016-02 - 2017-03

Inbetriebnahme und Integration des TMS TestLink in der Fahrzeugsteuerungsentwicklung

Systemarchitekt, Softwareentwickler, Tester DXL Python PHP5 ...
Systemarchitekt, Softwareentwickler, Tester
  • Inbetriebnahme des Testmanagementsystems (TMS) TestLink http://testlink.org/ https://en.wikipedia.org/wiki/TestLink im Bereich Fahrzeugsteuerungsentwicklung

  • Anbindung an Behave https://behave.readthedocs.io/en/latest/ für Behavior-driven development (BDD):
    • Tool „FeatureImporter“ zur automatischen Erzeugung von Testspezifikationen in TestLink aus Behave Feature Files

  • Integration mit dem Automation Server Jenkins https://de.wikipedia.org/wiki/Jenkins_(Software) via REST Api:
    • Tool „JobGenerator“ zur automatischen Generierung von Jenkins Jobs zur Testausführung von TestLink Testplänen mit dem Testrunner Behave auf den an Jenkins angebundenen Testständen
    • Tool „BehaveRunner“ zur Ansteuerung des Testrunners Behave aus den vom JobGenerator generierten Jenkins Jobs
    • Tool „Jarvis“ zur Fernbedieung von Jenkins via REST Api mittels kleiner Kommando-Skripte

  • Integration mit der Projektmanagement-Software (PMS) Redmine https://de.wikipedia.org/wiki/Redmine via REST Api:
    • Verknüpfung von Testergebnissen in TestLink mit Change Request Tickets in Redmine inkl. automatischer Statusaktualisierung in TestLink

  • DOORS DXL Skripte für den Export von Requirements aus DOORS und den Import in die Anforderungsspezifikation in TestLink

  • Tool „TestcaseIndexer“ zur automatischen Verknüpfung der externen, physischen Tests in Behave Feature Files mit den internen, logischen Testfällen in TestLink

  • Mitwirkung an den Lasten- und Pflichtenheften,
  • Fachliche Beratung und Konzeptentwicklung
  • Implementierung, Dokumentation und Test aller Schnittstellen und Tools

TestLink Behave Jenkins Redmine DOORS
DXL Python PHP5 HTML5 CSS XML Javascript JSON REST XMLRPC
Siemens AG
Erlangen
4 Monate
2015-10 - 2016-01

Erstellen der Testspezifikation für ein Teilsystem des ICE4 mit Behave (BDD)

Testdesigner, Testimplementator, Tester AWL CFC SCL ...
Testdesigner, Testimplementator, Tester
  • Erstellen und Pflege einer Testspezifikation in Behave (Behavior-driven development (BDD)) https://behave.readthedocs.io/en/latest/ für das Teilsystem ZWG des ICE4
  • Durchführen von Regressiontests für dieses Teilsystem
  • Nachtest von Change Requests

Siemens SPS 7 PLCSim Behave (Gherkin)
AWL CFC SCL Python
Siemens AG
Erlangen
4 Monate
2015-06 - 2015-09

Decision Support Systems (DSS) zur Konflikterkennung und -lösung

Systemarchitekt, Softwafreentwickler Python NumPy Matplotlib ...
Systemarchitekt, Softwafreentwickler

Design und Implementierung eines Prototyps für ein Decision Support Systems (DSS) zur Konflikterkennung und -lösung in Traffic Management Systemen (TMS)

Java JEE JBoss
Python NumPy Matplotlib Machine Learning
Thales Transportation Systems GmbH
Ditzingen
5 Monate
2015-01 - 2015-05

Prototyp für ein Traffic Management System (TMS) for Railways

Systemarchitekt, Softwareentwickler Python JavaScript JSON
Systemarchitekt, Softwareentwickler

Design und Implementierung eines Prototyps für ein modernes Traffic Management System (TMS) for Railways

Java JEE JBoss Sencha
Python JavaScript JSON
Thales Transportation Systems GmbH
Ditzingen
3 Monate
2014-10 - 2014-12

Reverse Engineering und Migration eines Traffic Management Systems (TMS)

Softwareentwickler C C++ Qt
Softwareentwickler
  • Reverse Engineering eines legacy Traffic Management Systems (TMS )
  • Erprobung von Mirgrationsstrategien
  •  Code review, Code analyzes, Code refactoring, Code migration
C C++ Qt
Thales Transportation Systems GmbH
Ditzingen
1 Jahr 1 Monat
2013-09 - 2014-09

Statische Codeananlyse und Refactoring

Softwareentwickler C C++
Softwareentwickler
  • Statische Codeananlyse der Software einer Zugnummernmeldeanlage für Elektronische Stellwerke (~690.000 LOC)
  • Umfassendes Code refactoring

 

QAC++ MISRA C++
C C++
Thales Transportation Systems GmbH
Ditzingen
4 Monate
2013-05 - 2013-08

Erweiterung Conflict Detection System

Softwareentwickler C C++ Linux ...
Softwareentwickler

Erweiterung eines Conflict Detection Systems für die Hamburger Hafenbahn (Hamburg Port Authority)

C C++ Linux Windows
Thales Transportation Systems GmbH
Berlin
1 Jahr 10 Monate
2011-07 - 2013-04

Portierung von BZ2000 Software Komponenten

Softwareentwickler, Tester C C++ Python ...
Softwareentwickler, Tester
  • Eigenständige Durchführung der Portierung mehrerer, großer Software-Komponenten aus dem Projekt "Betriebszentrale BZ2000" der Deutschen Bahn AG auf neue Hardware, inkl. Betriebssystemwechsel von Unix [Tru64, Sun Solaris] nach Linux [RHEL]
  • Funktionale Erweiterung von Software-Komponenten aus dem BZ2000-Umfeld, inkl. Komponententest
  • Beteiligt am Systemintegrationstest der Gesamtanwendung und verantwortlich für das Bug Fixing
  • Verantwortlich für die Fehlersuche und -behebung auf den Testanlagen de Deutschen Bahn AG

 

Oracle Rational ClearCase TIBCO SmartSockets
C C++ Python Unix Tru64 Sun Solaris Linux RHEL PL/SQL makepp
Thales Transportation Systems GmbH
Berlin
2 Jahre 11 Monate
2008-08 - 2011-06

Entwicklung, Einführung und Betreuung eines Systems für den automatisierten Test der   Steuergerätesoftware verschiedener ?Vector-Drive?-Hinterachsgetriebe

Systemarchitekt, Softwareentwickler, Tester Python C C++ ...
Systemarchitekt, Softwareentwickler, Tester
  • Testdesign, Testskripte, Testautomatisierung
  • Durchführung von Integrations- und Systemtests
  • Software-In-The-Loop (SIL)
  • Hardware-In-The-Loop (HIL),
  • Software Fault Injection
  • Elektrische Diagnose mit Relaisbox
Rational Clearcase Rational ClearQuest DOORS Vector CANalyzer/CANape
Python C C++ XML HTML CAN KWP-2000 UDS
ZF Friedrichshafen AG
Friedrichshafen
1 Jahr 4 Monate
2007-04 - 2008-07

Entwicklung und Einführung eines Testtools, das den automatisierten Test von  Steuergeräte-Software erlaubt

Softwareentwickler C C++ STLport
Softwareentwickler

Verschiedene Zielsystem-Simulatoren werden über eine Bridge in eine komplexe Automotive Test Solution eingebunden

  • Hostsystem: Windows XP
  • Zielsysteme: PowerPC, Renesas SH2, Tricore

Rational Clearcase Lauterbach Debugger Windriver Compiler
C C++ STLport
ZF Friedrichshafen AG
Friedrichshafen
5 Jahre 2 Monate
2002-02 - 2007-03

Mitarbeit am Großprojekt "Betriebszentrale BZ2000" der Deutschen Bahn AG

Softwareentwickler C C++ Qt3 ...
Softwareentwickler

Großprojekt "Betriebszentrale BZ2000" der Deutschen Bahn AG:
[http://www.eurailpress.com/archiv/showpdf.php?datei=/erparchiv/sud2005/06BarkeSalkaKant_d.pdf

  •  Konzeption und portable Entwicklung mehrerer Teilkomponenten der Betriebszentrale   BZ2000 [Multiprozess-/Multitasking-System auf Doppelrechner]
  • Codereview und Maintenance von Komponenten anderer Entwickler
  • Entwicklung von Simulatoren und automatisierten Testverfahren für den Modul- und Integrationstest
  • Verantwortlich für die Installation und Administration der BZ-Software auf den Testanlagen des Auftraggebers
Oracle Rational Clearcase Rational Clearquest TIBCO Smartsockets
C C++ Qt3 Java Unix Tru64 Sun Solaris OpenVMS Windows NT PL/SQL Perl Tcl/Tk Bash Shell
Alcatel AG
Berlin
4 Jahre 2 Monate
1997-11 - 2001-12

Mitarbeit an verschiedenen Projekten im Bankenumfeld

Softwareentwickler, Tester C C++ MFC ...
Softwareentwickler, Tester

Mitarbeit an verschiedenen Projekten des Auftraggebers bei der Dresdner Ban k AG, Frankfurt und der Hypo Vereinsbank München:

  • Entwicklung verschiedener Komponenten der in den Filialen der Bank eingesetzten "Distributed Application Platform" [Client-/Server-Software mit Multithreading-Prozessen und IPC] z.B:
    • Report Management System: Automatisierte Reaktion auf Systemereignisse in der Filiale über ein Regelwerk
    • Banking Peripheral Systems: Anbindung Kassentresor, Sparbuchdrucker
  • Mitarbeit am Testkonzept für das Web-Portal der Bank
  • Dezentrale Erfassung und automatische Weiterverarbeitung von Eurokredit- und Anleihegeschäften am entfernten Wertpapier-Handelsplatz
  • Konzernweites Software-Rollout auf der Basis von Rechnerprofilen
Oracle IBM DB2 MQSeries OpenUI Visual Studio Eclipse
C C++ MFC VB6 Java Windows NT SINIX-Z AIX PL/SQL
NorCom Information Technology GmbH
München

Aus- und Weiterbildung

Aus- und Weiterbildung

Schulische Ausbildung:     Abitur

Berufliche Ausbildung: 
Ing. für Nachrichtentechnik
Dipl.-Ing. für Maschinenbau (TU)
ISTQB Certified Tester (seit 2005)

Position

Position

  • Flexibel einsetzbar als Senior Softwareentwickler, Tester, Testautomatisierer
  • Statische Codeanalyse und Refactoring
  • Codeportierung und Migration
  • Fehlersuche, -analyse und Fixing
  • Implementierung von CI/CD Pipelines
  • Toolentwickler für Buildmanagement, Testmanagement
  • Implementierung von Testautomatisierungen für HIL, SIL, SPS, Router, Switches
  • CLient- /Server-Entwickler (Gui, Serveranwendungen, REST APIs)
  • Erfolgreiche Einsätze in vielen Branchen und Umfeldern
  • Projekterfahrungen vom Host, über Linux-Server, Windows-PCs bis zum Embbeded Umfeld
  • Integrator von Lösungen, Systemen, Diensten über Betriebssystem- und Programmiersprachgrenzen hinweg

Kompetenzen

Kompetenzen

Top-Skills

Python Testautomatisierung ISTQB Certified Tester seit 2005 Softwareentwicklung Code-Analyse C C++ CSS HTML5 JavaScript

Produkte / Standards / Erfahrungen / Methoden

Behave
Behave (Gherkin)
CAN
Data Ware House (DWH)
DOORS
Eclipse
Flask Micro Web Framework
JBoss
JEE
Jenkins
KWP-2000
Lauterbach Debugger
Machine Learning
makepp
MISRA C++
OpenUI
PLCSim
QAC++
Rational ClearCase
Rational ClearQuest
Redmine
Selenium
Sencha
Siemens SPS 7
SVN
TestLink
TIBCO SmartSockets
UDS
Vector CANalyzer/CANape
Visual Studio
Windriver Compiler
Tools (Auswahl):
==================

Microsoft Visual Studio, Eclipse
Rational Clearcase, Clearquest,
CVS, Microsoft Visual Sourcesafe
SVN , Git
DOORS
UML
Continuous Integration [Jenkins, SonarQube]
Agile Entwicklung mit SCRUM

Spezialkenntnisse:
====================

o Banken-Hardware:
  AKT (Automatischer Kassentresor)
  Sparbuch- und Belegdrucker

o Bahn-Software:
  Kenntnisse über die Funktionsweise von Betriebszentralen der
  Deutschen Bahn zur Disposition des deutschen Schienenverkehrs
 
o Testautomatisierung im Automotive Umfeld:
  Software-In-The-Loop, Hardware-In-The-Loop
  Testdesgin, Testfallgeneratoren, Testskripte
 
o Software Maintenance:
  Whitebox Tests, Code Analyse, Code Reverse Engineering
  Unit Tests, Modul Tests
  Test Driven Development (TDD)
  Bug Fixing, Refactoring, Migration, Portierung
 
o Statische Codeanalyse:
  nach MISRA-C/-C++ Standard [QAC++]
 
o Aufbau von Testautomatisierungsystemen:
  Continuous Integeration mit TestLink, Jenkins, Redmine, DOORS und SVN
 

Betriebssysteme

AIX
Echtzeitbetriebssysteme
OSEK
Embedded Linux
HPUX
Linux
Linux RHEL
Mac OS
MS-DOS
OpenVMS
SINIX-Z
SUN OS, Solaris
Sun Solaris
Unix
SINIX / AIX / Tru64
Unix Tru64
VMS
OpenVMS
Windows
Windows NT

Programmiersprachen

Assembler
AWL
Bash Shell
Basic
[VB6, VB.NET]
C
[Ansi-C, MISRA-C, MISRA-C++]
C#
C++
[STL, QT, MFC]
CFC
Cobol
CSS
DXL
Groovy
HTML
HTML5
Java
[JEE, JBoss]
JavaScript
JSON
Matplotlib
MFC
NumPy
Perl
PHP5
PL/SQL
Python
Qt
Qt3
REST
SCL
Shell
SQL
STLport
Tcl/Tk
VB6
XML
XMLRPC
 

Datenbanken

Access
DB2
IBM DB2
JDBC
MS SQL Server
ODBC
Oracle
SQL

Datenkommunikation

CORBA
Internet, Intranet
[HTTP, HTML5, CSS, CGI, ASP, XML]
MQSeries
RPC
TCP/IP
Windows Netzwerk
Winsock
TIBCO SmartSockets, MQSeries

Hardware

Alpha
HP
Macintosh
Mikrocontroller
[AVR,ARM,Renesas,TriCore]
PC
SUN
Workstation

Berechnung / Simulation / Versuch / Validierung

Hardware-in-the-Loop Simulation (HIL)
Software-in-the-Loop Simulation (SIL)

Branchen

Branchen

  • Industrie, Maschinenbau
  • Handel, Vertrieb
  • Banken, Finanzdienstleister
  • Transportwesen, Bahn
  • Autozulieferer
  • Bahnindustrie, Schienenfahrzeugbau
  • Netzwerkausrüster

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.