Continuous Integration (Jenkins); xquery, JasperReports, python, perl, shell, Ada, UNIX, Linux; Datenbanken.
Aktualisiert am 13.07.2020
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 11.05.2020
Verfügbar zu: 100%
davon vor Ort: 100%
Perl
JasperReports
Jenkins
Ada
Shell
Python
Ruby
Deutsch
Muttersprache
Englisch
habe fast 2 Jahre in England gearbeitet, verwende es ständig in Wort und Schrift im beruflichen Umfeld
Französisch
Schulkenntnisse
Ivrit
Universitätskenntnisse

Einsatzorte

Einsatzorte

Berlin (+200km) Leipzig (+75km) Hoyerswerda (+75km) Gera (+75km) Malchin (+100km)
nicht möglich

Projekte

Projekte

5 Jahre 5 Monate
2018-11 - heute

Evaluation von Repository-Technologien als Deployment-Ziele in einer Jenkins-Build-Umgebung

Senior Software Engineer
Senior Software Engineer
(european railways business)
Mannheim
25 Jahre 3 Monate
1999-01 - heute

Gesellschaftergeschäftsführer

Betriebssysteme: UNIX (Linux (SuSE)), Mac OS X, Microsoft Windows; verschiedene laufende Inhouse-Projekte

Erreichte Ziele:

Werkzeug: Erzeugung elektronischer Rechnungen im XML-Format à la ZUGFeRD (zusammen mit den PDF-Rechnungen) aus der CRM-Datenbank (mit Hilfe von XPath Werkzeug Extraktion von Tabellen-Daten aus HTML-Dateien (Web-Scraping (ETL)) (z.B. ELSTER Steuerkontoabfrage): Die Details werden mit Hilfe von XPath-Ausdrücken extrahiert (XMLStarlet)

Werkzeug: Extraktion von Tabellen-Daten aus PDF-Dateien (PDF-Scraping (ETL))

Protokolierung von Telefon-Anrufen: AVM FRITZ!Box Port 1012 und Google Contacts XML: Telefonie-Events und Adressbuchsuche in Ruby unter SuSE Linux

[auf Anfrage]
Berlin, Deutschland
1 Jahr 2 Monate
2017-08 - 2018-09

LZDB

Senior Software Developer
Senior Software Developer
European Energy Exchange AG
Leipzig
2 Monate
2017-06 - 2017-07

Crawler

Senior Software Engineer
Senior Software Engineer
Searchmetrics GmbH
Berlin
3 Monate
2017-01 - 2017-03

Senior Software Engineer

Projekte

  • Sofico Miles besitzt ein komplexes Datenmodell genannt Galaxy, und wird mit einer Anzahl von Beispiel-Reports (JasperReports ".jasper") ausgeliefert, die als Vorlage für Kundenanpassungen zu verwenden sind
  • Dedizierte JasperReports-Dokumente mit ihren neuen SQL-Queries waren abzuleiten und zum Abschluss zu bringen

Erreichte Ziele:

  • Reverse-Engineering der SQL-Queries aus dem Beispiel-Reports von Sofico Miles, um erweiterbare SQL-Queries für den lokalen Gebrauch zur Verfügung zu stellen
  • Entwicklen von PL/SQL-Skripts um die SQL-Queries herum mit Hilfe des Oracle SQL Developers
  • Entwurf von Dokumenten-Layouts nach den Skizzen und Texten der Business-Abteilung unter Verwendung von JasperReports iReport, Analyse der gemeinsamen Teile von Gruppen solcher Dokumente
  • Erzeugung von JasperReports JRXML (mit Hilfe eines Perl-Skripts) zur Verwendung in iReport
  • Analyse der in den Texten der Business-Abteilung grob beschriebenen Daten
  • Zuordnung dieser Daten zu Feldern der SQL-Views mit Hilfe von Experten auf dem Gebiet der Business-Domäne (nämlich Sofico Miles)
  • Erweitern der SQL-Queries (und der PL/SQL-Skripts) (welche aus dem Beispiel-Reports von Sofico Miles reverse-engineert worden waren) um die Felder, welche eben die Business-Abteilung für die abgeleiteten Dokumente benötigt
  • Vervollständigung der JasperReports-Dokumente
  • Der Perl- and Shell-Skript-Code (ash) wurde unter Windows in einer BusyBoxW32-Umgebung als einer minimalistischen Unix-ähnlichen Umgebumg entwickelt, Strawberry Perl kam als Perl-Distribution zum Einsatz
Commerz Finanz
5 Monate
2016-08 - 2016-12

Senior Software Engineer

Web-Entwickler
Web-Entwickler
EPCOS
München
11 Monate
2015-09 - 2016-07

"Jenkins etc Supporter" und Senior Software Engineer

Arbeitsumgebung: Windows 7, Cygwin

Einsatz von Jenkins (Continuous Integration) als Job-Control-Umgebung, u.a. für Build-Management

Entwicklung von Skripts in Python, Perl, Bash, ".bat"

Einsatz von XML-Technologie: XQuery, XPath, XMLStarlet, Saxon

Einsatz von Atlassian JIRA und Atlassian Confluence

Projekte:

Jenkins-Slaves innerhalb von VMware-Maschinen

"TESSY" (das Unit-Testing-Framework) "im Batch" bzw. in einem Jenkins-Job "Coverity" (das Framework zur statischen Code-Analyse) in einer Jenkins-Build-Umgebung

Entwicklung wiederverwendbarer Tools im Zusammenhang mit Jenkins

Erreichte Ziele:

Werkzeug kompaktes Listing von JIRA-Issues (ETL): Ein Bash-Skript ruft (mit Hilfe von curl bzw. wget) vom JIRA-Server "Issues" in Form von XML ab, die Details werden daraus mit Hilfe von XPath-Ausdrücken extrahiert (XMLStarlet), das Ergebnis wird als knappe textuelle Beschreibung dargestellt.

Werkzeug rekursives Job-/Folder-Listing eines Jenkins-Servers (ETL): Ein Bash-Skript ruft (mit Hilfe von curl bzw. wget) vom Jenkins-Server rekursiv "Jobs" und "Folders" in Form von XML ab, die Details werden daraus mit Hilfe von XPath-Ausdrücken extrahiert (XMLStarlet), das Ergebnis wird als Liste von URLs dargestellt.

Werkzeug Export aller Build-Schritte eines Jenkins-Jobs (ETL): Ein Bash-Skript ruft (mit Hilfe von curl bzw. wget) vom Jenkins-Server einen "Job" in Form von XML ab, die Details werden daraus mit Hilfe von XPath-Ausdrücken extrahiert (XMLStarlet), die einzelnen Build-Schritte werden in separaten Dateien zur bequemen Weiterbearbeitung oder historischen Versionierung gespeichert.

Werkzeug Zeitreihen-Plot des Memory-Maps des IAR-Linkers: Ein Python-Skript liest die ".map"-Datei und baut daraus XML, das vom Plot-Plugin des Jenkins-Servers gelesen wird, um mit den Zeitreihen Kurven zu zeichnen.

Dräger Safety
Lübeck, Deutschland
2 Jahre 9 Monate
2012-10 - 2015-06

Zentraler Supporter der globalen EDI und Senior Software Engineer

die Haupt-Aufgabe: Trouble-Shooting von irregulären Vorkommnissen und involvierten Korn-Shell- und Perl-Skripts

perl, Shell (Korn Shell), Makefile, EDISTAR, Request Tracker ("RT"), CVS, AIX

perl: TAP (das Test Anything Protocol), Test::More

Unicode, UTF-8, UTF-16

NAS-Administration

Erreichte Ziele:

Werkzeug kompaktes Listing von RT-Issues (ETL): Ein Shell-Skript ruft (mit Hilfe von curl bzw. wget) vom RT-Server "Issues" in Form von HTML ab, die Details werden daraus mit Hilfe eines Perl-Hilfs-Tools extrahiert, das Ergebnis wird als knappe textuelle Beschreibung dargestellt.

Ein sehr großes internationales Logistik Unternehmen im Bereich Logistik mit allen Facetten
Hamburg, Deutschland
4 Monate
2012-04 - 2012-07

Senior Software Engineer

Die Report-Generator Software-Suite von Jaspersoft (iReport, JasperReports (BI)); PostgreSQL, SQL.

Entwicklung von Software in Perl unter Linux.

Einsatz von Subversion für Versions- und Release-Mananagement.

Ein mittelständisches Unternehmen im Bereich E-Kommerz
Berlin, Germany
2 Monate
2012-02 - 2012-03

Senior Software Engineer

Web-/HTML-Scraping (ETL)

Projekte:

Kontoauszug Postbank.de (Web-/HTML-Scraping): Kommunikation mit dem Web-Server via libcurl in Perl unter SuSE Linux

Kontoauszug Berliner-Sparkasse.de (Web-/HTML-Scraping): Kommunikation mit dem Web-Server via libcurl in Perl unter SuSE Linux

Aleph Soft GmbH
Berlin, Deutschland
2 Monate
2011-11 - 2011-12

Senior Software Engineer

Skript-Entwicklung für File-Transfers

Projekte:

Um etliche SFTP-File-Transfers herum wurden unter AIX Korn-Shell-Skripts entwickelt. Berücksichtigung ganz besonderer Zuverlässigkeitsmerkmale.

Deutsche Bank Suisse
Genf, Schweiz
1 Monat
2011-10 - 2011-10

Senior Software Engineer

Web-/HTML-Scraping (ETL)

Projekte:

Web-/HTML-Scraping: Sammeln von Daten von einer Segeln-/Yacht-bezogenen Web-Site: Kommunikation mit dem Web-Server via libcurl in Perl unter SuSE Linux

MySailingGuide
Berlin, Germany
2 Monate
2011-08 - 2011-09

Senior Software Engineer

Configuration-, Build- und Deployment-Management: Einsatz der Skript-Sprache Python, von Maven, des Oracle WebLogic Servers

Projekte:

Entwicklung von Software für das Deployment-Management.

Loyalty Partner
München, Deutschland
2 Monate
2011-06 - 2011-07

Senior Software Engineer

Die Report-Generator Software-Suite von Jaspersoft (iReport, JasperReports (BI)); PostgreSQL, SQL.

Einsatz von Subversion für Versions- und Release-Mananagement; Entwicklungsmethode: Agile / Scrum.

Projekte:

Entwicklung und Pflege von Reports (JasperReports) um postgreSQL-Queries herum für ihr Business-Intelligence-Team.

groupon
Berlin, Deutschland
7 Monate
2010-11 - 2011-05

Entwicklung von Software in Perl und Java unter Linux, PDF-Formulare; die Report-Generator-Software-Suite von Jaspersoft (iReport, JasperReports (BI)).

Senior Software Engineer
Senior Software Engineer

Der Kunde ersetzte hunderte von PDF-Formularen durch JasperReports-Dokumente. Ich entwarf ein dediziertes und sehr dichtes XML-Schema als Schritt zwischen den beiden. Ich implementierte Software in Perl, um aus jenen PDF-Dokumenten Details in das XML zu extrahieren; außerdem weitere Software, um aus diesem Zwischenstruktur (in XML) wiederum das XML von JasperReports (JRXML) zu erzeugen.

Der Java-Code war dafür bestimmt, mit den JasperReports-Dateien, dem JRXML etc. umzugehen und wiederum PDF zu erzeugen

Real Garant (Zurich Group)
Neuhausen auf den Fildern, Baden-Württemberg, Deutschland
7 Monate
2009-11 - 2010-05

Senior Software Engineer und Trouble-Shooting

Entwicklung von Software unter Einsatz der Skript-Sprache Python, auch Java, Oracle 10, alles unter Microsoft Windows; Trouble-Shooting.

Einsatz von Subversion für Versions- und Release-Mananagement Entwicklungsmethode: Agile / Scrum.

Projekte:

Der Kunde führte eine Upgrade nach "Opics Plus" durch, der Handelsplattform von Misys.com für OTC-Derivate. Bereitstellung von Schnittstellen-Software.

Einsatz der Report-Generator-Software-Suite von Jaspersoft (iReport, JasperReports (BI)); das beinhaltete die Erweiterung von Code in Java.

Hamburger Sparkasse
Hamburg, Deutschland

Aus- und Weiterbildung

Aus- und Weiterbildung

Akademische Ausbildung

  • Februar 1988
    • Technische Hochschule Karlsruhe
    • Diplom in Informatik
    • Diplomarbeit:
      • "Operating System Design in Ada"
    • Spezialisierungen:
      • Übersetzerbau und Programmiersprachen (Prof. Goos), Informationssysteme, Datenbanksysteme (Prof. Lockemann), Betriebssysteme (Prof. Wettstein)
        • Operating System Design in Ada (Diplomarbeit) 
        • ein Laufzeitsystem für Ada zum Ablauf auf einer nackten Maschine mit einer MC68000 CPU 
        • ein Laufzeitsystem für Ada zum Ablauf unter UNIX mit einer MC68000 CPU
        • Generating MC68000 Code for Ada (Studienarbeit über einen Code-Generator für den Karlsruhe Ada Compiler)

  • 1978,
    • Abitur
    • Gymnasium Laupheim

Position

Position

auch: Application Support

Kompetenzen

Kompetenzen

Top-Skills

Perl JasperReports Jenkins Ada Shell Python Ruby

Produkte / Standards / Erfahrungen / Methoden

Shells:

  • bash,
  • Korn-Shell (ksh),
  • Bourne-Shell (sh),
  • zsh, C-Shell (csh)
  • Interpretierte Programmiersprachen:
    • Perl (XML, DBI),
    • Python, Ruby (XML),
    • Tcl/Tk+expect,
    • awk,
    • snobol/ spitbol,
    • verschiedene LISP-Dialekte inkl. xlisp

Continuous Integration:

  • Jenkins
  • CruiseControl

File-Transfer-Software:

  • rsync
  • wget
  • curl

Verschiedenste weitere UNIX-Werkzeuge:

  • sed
  • seq

Processing-Virtualisierung / VMs:

  • Oracle VirtualBox
  • VMware

UNIX-artige Betriebssysteme:

  • Mac OS X
  • Linux (SuSE, Redhat, CentOS)
  • SysV R4
  • Solaris
  • BSD
  • SunOS
  • Cygwin

Weitere Betriebssysteme:

  • Microsoft Windows
  • VMS
  • BS2000

Relationale Datenbanksysteme:

  • MySQL
  • Oracle
  • PostgreSQL
  • Sybase
  • Informix
  • GeminiRDBMS

Reporting-Software / Business Intelligence:

  • JasperReports
  • iReport
  • JasperReports Server

Testen:

  • "Selenium" (erworben bei DigitalPerformance.de (2010-10), ergänzt durch selbständige, weitergehende Lektüre)
  • "Expect" (die Tcl-Erweiterung)

Übersetzte Programmiersprachen:

  • C
  • Ada
  • Modula-2
  • Pascal

Assembler-Sprachen:

  • Intel 8080
  • Motorola 68k
  • IBM 370

Übersetzerbau-Werkzeuge:

  • LEX
  • YACC
  • reguläre Ausdrücke
  • DIANA
  • IDL
  • attributierte Grammatiken

Batch-Control-Software:

  • Jenkins
  • AutoSys
  • crontab

Configuration-Management inkl. Software zur Versionskontrolle:

  • Subversion
  • CVS et. al.
  • RCS

Make-Werkzeuge:

  • make
  • rake (make à la Ruby)
  • Ant

Schriftsatz mit Markup-Sprachen:

  • DocBook
  • texinfo
  • troff (mm, man, me, ms)

Schriftsatz / WYSIWIG:

  • Open Office
  • Microsoft Word
  • FrameMaker
  • Interleaf

Tabellenkalkulation:

  • Microsoft Excel
  • Lotus-123

Markup-Sprachen:

  • XML
  • SGML:
    • Ant
    • xmlresume
    • DocBook

CASE -- computer-aided software engineering:

  • methodologies
  • graphical design and specification tools
  • documentation tools
  • code generation tools

CASE:

  • Spezifikations- und Design-Methoden:
    • Automaten und Maschinen (endliche ..., Keller-) Klassen und Vererbung
    • "Composition"
    • Entity-Relationship-Modell

CASE:

  • Spezifikations- und Design-Werkzeuge:
    • Teamwork (SA/RT)
    • SADT

Branchen

Branchen

Software-Entwicklung und -Betrieb
für Logistik, Market Data, Asset Management, Risk Management
bei Banken und Versicherungen etc.
Auch für Internet-Immobilien-Platform und im Verteidigungsbereich.

Einsatzorte

Einsatzorte

Berlin (+200km) Leipzig (+75km) Hoyerswerda (+75km) Gera (+75km) Malchin (+100km)
nicht möglich

Projekte

Projekte

5 Jahre 5 Monate
2018-11 - heute

Evaluation von Repository-Technologien als Deployment-Ziele in einer Jenkins-Build-Umgebung

Senior Software Engineer
Senior Software Engineer
(european railways business)
Mannheim
25 Jahre 3 Monate
1999-01 - heute

Gesellschaftergeschäftsführer

Betriebssysteme: UNIX (Linux (SuSE)), Mac OS X, Microsoft Windows; verschiedene laufende Inhouse-Projekte

Erreichte Ziele:

Werkzeug: Erzeugung elektronischer Rechnungen im XML-Format à la ZUGFeRD (zusammen mit den PDF-Rechnungen) aus der CRM-Datenbank (mit Hilfe von XPath Werkzeug Extraktion von Tabellen-Daten aus HTML-Dateien (Web-Scraping (ETL)) (z.B. ELSTER Steuerkontoabfrage): Die Details werden mit Hilfe von XPath-Ausdrücken extrahiert (XMLStarlet)

Werkzeug: Extraktion von Tabellen-Daten aus PDF-Dateien (PDF-Scraping (ETL))

Protokolierung von Telefon-Anrufen: AVM FRITZ!Box Port 1012 und Google Contacts XML: Telefonie-Events und Adressbuchsuche in Ruby unter SuSE Linux

[auf Anfrage]
Berlin, Deutschland
1 Jahr 2 Monate
2017-08 - 2018-09

LZDB

Senior Software Developer
Senior Software Developer
European Energy Exchange AG
Leipzig
2 Monate
2017-06 - 2017-07

Crawler

Senior Software Engineer
Senior Software Engineer
Searchmetrics GmbH
Berlin
3 Monate
2017-01 - 2017-03

Senior Software Engineer

Projekte

  • Sofico Miles besitzt ein komplexes Datenmodell genannt Galaxy, und wird mit einer Anzahl von Beispiel-Reports (JasperReports ".jasper") ausgeliefert, die als Vorlage für Kundenanpassungen zu verwenden sind
  • Dedizierte JasperReports-Dokumente mit ihren neuen SQL-Queries waren abzuleiten und zum Abschluss zu bringen

Erreichte Ziele:

  • Reverse-Engineering der SQL-Queries aus dem Beispiel-Reports von Sofico Miles, um erweiterbare SQL-Queries für den lokalen Gebrauch zur Verfügung zu stellen
  • Entwicklen von PL/SQL-Skripts um die SQL-Queries herum mit Hilfe des Oracle SQL Developers
  • Entwurf von Dokumenten-Layouts nach den Skizzen und Texten der Business-Abteilung unter Verwendung von JasperReports iReport, Analyse der gemeinsamen Teile von Gruppen solcher Dokumente
  • Erzeugung von JasperReports JRXML (mit Hilfe eines Perl-Skripts) zur Verwendung in iReport
  • Analyse der in den Texten der Business-Abteilung grob beschriebenen Daten
  • Zuordnung dieser Daten zu Feldern der SQL-Views mit Hilfe von Experten auf dem Gebiet der Business-Domäne (nämlich Sofico Miles)
  • Erweitern der SQL-Queries (und der PL/SQL-Skripts) (welche aus dem Beispiel-Reports von Sofico Miles reverse-engineert worden waren) um die Felder, welche eben die Business-Abteilung für die abgeleiteten Dokumente benötigt
  • Vervollständigung der JasperReports-Dokumente
  • Der Perl- and Shell-Skript-Code (ash) wurde unter Windows in einer BusyBoxW32-Umgebung als einer minimalistischen Unix-ähnlichen Umgebumg entwickelt, Strawberry Perl kam als Perl-Distribution zum Einsatz
Commerz Finanz
5 Monate
2016-08 - 2016-12

Senior Software Engineer

Web-Entwickler
Web-Entwickler
EPCOS
München
11 Monate
2015-09 - 2016-07

"Jenkins etc Supporter" und Senior Software Engineer

Arbeitsumgebung: Windows 7, Cygwin

Einsatz von Jenkins (Continuous Integration) als Job-Control-Umgebung, u.a. für Build-Management

Entwicklung von Skripts in Python, Perl, Bash, ".bat"

Einsatz von XML-Technologie: XQuery, XPath, XMLStarlet, Saxon

Einsatz von Atlassian JIRA und Atlassian Confluence

Projekte:

Jenkins-Slaves innerhalb von VMware-Maschinen

"TESSY" (das Unit-Testing-Framework) "im Batch" bzw. in einem Jenkins-Job "Coverity" (das Framework zur statischen Code-Analyse) in einer Jenkins-Build-Umgebung

Entwicklung wiederverwendbarer Tools im Zusammenhang mit Jenkins

Erreichte Ziele:

Werkzeug kompaktes Listing von JIRA-Issues (ETL): Ein Bash-Skript ruft (mit Hilfe von curl bzw. wget) vom JIRA-Server "Issues" in Form von XML ab, die Details werden daraus mit Hilfe von XPath-Ausdrücken extrahiert (XMLStarlet), das Ergebnis wird als knappe textuelle Beschreibung dargestellt.

Werkzeug rekursives Job-/Folder-Listing eines Jenkins-Servers (ETL): Ein Bash-Skript ruft (mit Hilfe von curl bzw. wget) vom Jenkins-Server rekursiv "Jobs" und "Folders" in Form von XML ab, die Details werden daraus mit Hilfe von XPath-Ausdrücken extrahiert (XMLStarlet), das Ergebnis wird als Liste von URLs dargestellt.

Werkzeug Export aller Build-Schritte eines Jenkins-Jobs (ETL): Ein Bash-Skript ruft (mit Hilfe von curl bzw. wget) vom Jenkins-Server einen "Job" in Form von XML ab, die Details werden daraus mit Hilfe von XPath-Ausdrücken extrahiert (XMLStarlet), die einzelnen Build-Schritte werden in separaten Dateien zur bequemen Weiterbearbeitung oder historischen Versionierung gespeichert.

Werkzeug Zeitreihen-Plot des Memory-Maps des IAR-Linkers: Ein Python-Skript liest die ".map"-Datei und baut daraus XML, das vom Plot-Plugin des Jenkins-Servers gelesen wird, um mit den Zeitreihen Kurven zu zeichnen.

Dräger Safety
Lübeck, Deutschland
2 Jahre 9 Monate
2012-10 - 2015-06

Zentraler Supporter der globalen EDI und Senior Software Engineer

die Haupt-Aufgabe: Trouble-Shooting von irregulären Vorkommnissen und involvierten Korn-Shell- und Perl-Skripts

perl, Shell (Korn Shell), Makefile, EDISTAR, Request Tracker ("RT"), CVS, AIX

perl: TAP (das Test Anything Protocol), Test::More

Unicode, UTF-8, UTF-16

NAS-Administration

Erreichte Ziele:

Werkzeug kompaktes Listing von RT-Issues (ETL): Ein Shell-Skript ruft (mit Hilfe von curl bzw. wget) vom RT-Server "Issues" in Form von HTML ab, die Details werden daraus mit Hilfe eines Perl-Hilfs-Tools extrahiert, das Ergebnis wird als knappe textuelle Beschreibung dargestellt.

Ein sehr großes internationales Logistik Unternehmen im Bereich Logistik mit allen Facetten
Hamburg, Deutschland
4 Monate
2012-04 - 2012-07

Senior Software Engineer

Die Report-Generator Software-Suite von Jaspersoft (iReport, JasperReports (BI)); PostgreSQL, SQL.

Entwicklung von Software in Perl unter Linux.

Einsatz von Subversion für Versions- und Release-Mananagement.

Ein mittelständisches Unternehmen im Bereich E-Kommerz
Berlin, Germany
2 Monate
2012-02 - 2012-03

Senior Software Engineer

Web-/HTML-Scraping (ETL)

Projekte:

Kontoauszug Postbank.de (Web-/HTML-Scraping): Kommunikation mit dem Web-Server via libcurl in Perl unter SuSE Linux

Kontoauszug Berliner-Sparkasse.de (Web-/HTML-Scraping): Kommunikation mit dem Web-Server via libcurl in Perl unter SuSE Linux

Aleph Soft GmbH
Berlin, Deutschland
2 Monate
2011-11 - 2011-12

Senior Software Engineer

Skript-Entwicklung für File-Transfers

Projekte:

Um etliche SFTP-File-Transfers herum wurden unter AIX Korn-Shell-Skripts entwickelt. Berücksichtigung ganz besonderer Zuverlässigkeitsmerkmale.

Deutsche Bank Suisse
Genf, Schweiz
1 Monat
2011-10 - 2011-10

Senior Software Engineer

Web-/HTML-Scraping (ETL)

Projekte:

Web-/HTML-Scraping: Sammeln von Daten von einer Segeln-/Yacht-bezogenen Web-Site: Kommunikation mit dem Web-Server via libcurl in Perl unter SuSE Linux

MySailingGuide
Berlin, Germany
2 Monate
2011-08 - 2011-09

Senior Software Engineer

Configuration-, Build- und Deployment-Management: Einsatz der Skript-Sprache Python, von Maven, des Oracle WebLogic Servers

Projekte:

Entwicklung von Software für das Deployment-Management.

Loyalty Partner
München, Deutschland
2 Monate
2011-06 - 2011-07

Senior Software Engineer

Die Report-Generator Software-Suite von Jaspersoft (iReport, JasperReports (BI)); PostgreSQL, SQL.

Einsatz von Subversion für Versions- und Release-Mananagement; Entwicklungsmethode: Agile / Scrum.

Projekte:

Entwicklung und Pflege von Reports (JasperReports) um postgreSQL-Queries herum für ihr Business-Intelligence-Team.

groupon
Berlin, Deutschland
7 Monate
2010-11 - 2011-05

Entwicklung von Software in Perl und Java unter Linux, PDF-Formulare; die Report-Generator-Software-Suite von Jaspersoft (iReport, JasperReports (BI)).

Senior Software Engineer
Senior Software Engineer

Der Kunde ersetzte hunderte von PDF-Formularen durch JasperReports-Dokumente. Ich entwarf ein dediziertes und sehr dichtes XML-Schema als Schritt zwischen den beiden. Ich implementierte Software in Perl, um aus jenen PDF-Dokumenten Details in das XML zu extrahieren; außerdem weitere Software, um aus diesem Zwischenstruktur (in XML) wiederum das XML von JasperReports (JRXML) zu erzeugen.

Der Java-Code war dafür bestimmt, mit den JasperReports-Dateien, dem JRXML etc. umzugehen und wiederum PDF zu erzeugen

Real Garant (Zurich Group)
Neuhausen auf den Fildern, Baden-Württemberg, Deutschland
7 Monate
2009-11 - 2010-05

Senior Software Engineer und Trouble-Shooting

Entwicklung von Software unter Einsatz der Skript-Sprache Python, auch Java, Oracle 10, alles unter Microsoft Windows; Trouble-Shooting.

Einsatz von Subversion für Versions- und Release-Mananagement Entwicklungsmethode: Agile / Scrum.

Projekte:

Der Kunde führte eine Upgrade nach "Opics Plus" durch, der Handelsplattform von Misys.com für OTC-Derivate. Bereitstellung von Schnittstellen-Software.

Einsatz der Report-Generator-Software-Suite von Jaspersoft (iReport, JasperReports (BI)); das beinhaltete die Erweiterung von Code in Java.

Hamburger Sparkasse
Hamburg, Deutschland

Aus- und Weiterbildung

Aus- und Weiterbildung

Akademische Ausbildung

  • Februar 1988
    • Technische Hochschule Karlsruhe
    • Diplom in Informatik
    • Diplomarbeit:
      • "Operating System Design in Ada"
    • Spezialisierungen:
      • Übersetzerbau und Programmiersprachen (Prof. Goos), Informationssysteme, Datenbanksysteme (Prof. Lockemann), Betriebssysteme (Prof. Wettstein)
        • Operating System Design in Ada (Diplomarbeit) 
        • ein Laufzeitsystem für Ada zum Ablauf auf einer nackten Maschine mit einer MC68000 CPU 
        • ein Laufzeitsystem für Ada zum Ablauf unter UNIX mit einer MC68000 CPU
        • Generating MC68000 Code for Ada (Studienarbeit über einen Code-Generator für den Karlsruhe Ada Compiler)

  • 1978,
    • Abitur
    • Gymnasium Laupheim

Position

Position

auch: Application Support

Kompetenzen

Kompetenzen

Top-Skills

Perl JasperReports Jenkins Ada Shell Python Ruby

Produkte / Standards / Erfahrungen / Methoden

Shells:

  • bash,
  • Korn-Shell (ksh),
  • Bourne-Shell (sh),
  • zsh, C-Shell (csh)
  • Interpretierte Programmiersprachen:
    • Perl (XML, DBI),
    • Python, Ruby (XML),
    • Tcl/Tk+expect,
    • awk,
    • snobol/ spitbol,
    • verschiedene LISP-Dialekte inkl. xlisp

Continuous Integration:

  • Jenkins
  • CruiseControl

File-Transfer-Software:

  • rsync
  • wget
  • curl

Verschiedenste weitere UNIX-Werkzeuge:

  • sed
  • seq

Processing-Virtualisierung / VMs:

  • Oracle VirtualBox
  • VMware

UNIX-artige Betriebssysteme:

  • Mac OS X
  • Linux (SuSE, Redhat, CentOS)
  • SysV R4
  • Solaris
  • BSD
  • SunOS
  • Cygwin

Weitere Betriebssysteme:

  • Microsoft Windows
  • VMS
  • BS2000

Relationale Datenbanksysteme:

  • MySQL
  • Oracle
  • PostgreSQL
  • Sybase
  • Informix
  • GeminiRDBMS

Reporting-Software / Business Intelligence:

  • JasperReports
  • iReport
  • JasperReports Server

Testen:

  • "Selenium" (erworben bei DigitalPerformance.de (2010-10), ergänzt durch selbständige, weitergehende Lektüre)
  • "Expect" (die Tcl-Erweiterung)

Übersetzte Programmiersprachen:

  • C
  • Ada
  • Modula-2
  • Pascal

Assembler-Sprachen:

  • Intel 8080
  • Motorola 68k
  • IBM 370

Übersetzerbau-Werkzeuge:

  • LEX
  • YACC
  • reguläre Ausdrücke
  • DIANA
  • IDL
  • attributierte Grammatiken

Batch-Control-Software:

  • Jenkins
  • AutoSys
  • crontab

Configuration-Management inkl. Software zur Versionskontrolle:

  • Subversion
  • CVS et. al.
  • RCS

Make-Werkzeuge:

  • make
  • rake (make à la Ruby)
  • Ant

Schriftsatz mit Markup-Sprachen:

  • DocBook
  • texinfo
  • troff (mm, man, me, ms)

Schriftsatz / WYSIWIG:

  • Open Office
  • Microsoft Word
  • FrameMaker
  • Interleaf

Tabellenkalkulation:

  • Microsoft Excel
  • Lotus-123

Markup-Sprachen:

  • XML
  • SGML:
    • Ant
    • xmlresume
    • DocBook

CASE -- computer-aided software engineering:

  • methodologies
  • graphical design and specification tools
  • documentation tools
  • code generation tools

CASE:

  • Spezifikations- und Design-Methoden:
    • Automaten und Maschinen (endliche ..., Keller-) Klassen und Vererbung
    • "Composition"
    • Entity-Relationship-Modell

CASE:

  • Spezifikations- und Design-Werkzeuge:
    • Teamwork (SA/RT)
    • SADT

Branchen

Branchen

Software-Entwicklung und -Betrieb
für Logistik, Market Data, Asset Management, Risk Management
bei Banken und Versicherungen etc.
Auch für Internet-Immobilien-Platform und im Verteidigungsbereich.

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.