Jochen Hayek

Augsburger Str. 33
D-10789 Berlin

Telephone: +49 (30) 214.732.66
E-Mail: Jochen (AT)

Professional Objective

With my academical background in Computer Science (a degree from the renowned Karlsruhe Institute of Technology), and specialisations in compiler construction, programming languages, information systems, and data base systems this is where my experience and my skills can be made best use of :

I am particularly experienced at script development on UNIX (incl. AIX, OS X, Solaris and Linux) in Perl, Ruby, Shell, and Python, for various purposes,

developing JasperReports,

development using compiled programming languages like Ada, and C,

developing XML specifications using RELAX NG;

(supporting) build and/or release management incl. the deployment process;

operational system support (OSS);

implementation of test suites.

I am very much interested in re-playable web interfaces. What do I mean by that? Recording the interaction between browser (Firefox running LiveHTTPHeaders, resp. IE running ieHTTPHeaders) and user, and making the traffic re-runnable resp. re-playable with parameters. I have software in use, that supports that method, and also software created by that method.


Languages: German (as a native speaker), English, French.

Reporting Software / Business Intelligence: JasperReports, iReport, JasperReports Server.

Processing Virtualisation (VMs): Oracle VirtualBox, VMware.

Software Testing: "Selenium" (acquired at (2010-10), supplemented by own read-up), "Expect" (the Tcl extension).

Shells: Bourne shell (sh), C-shell (csh), Korn shell (ksh), bash, zsh.

Interpreted Programming Languages: Perl(XML, DBI), Ruby(XML), Python, Tcl/Tk+expect, awk, snobol/ spitbol, various LISP-s including xlisp.

Compiled Programming Languages: Cand C++, Ada, Modula-2, Pascal.

Assembly Languages: Intel 8080, Motorola 68k, IBM 370.

File Transfer Software: rsync, wget, curl, ....

various other UNIX utilities (Shell Scripting Utilities): sed, seq, ....

Compiler Construction Kits: LEX, YACC, regular expressions, DIANA, IDL, Attribute Grammar Systems.

Relational Databases: MySQL, Oracle, PostgreSQL, Sybase, Informix, GeminiRDBMS.

Unix-like Operating Systems: Mac OS X, Linux(SuSE, Redhat, CentOS), SysV R4, Solaris, BSD, SunOS, Cygwin.

Other Operating Systems: Microsoft Windows..., VMS, BS2000.

Batch Control Software: AutoSys, crontab.

Configuration Management incl. Source Code Control Software: Subversion, CVS et. al., RCS.

Build Management / Make Tools: make, rake(make à la Ruby), Ant.

Build Management / Build Manager Tools - "continuous integration": CruiseControl.

Text Publishing Using Markup Languages (Typesetting): DocBook, texinfo, troff (mm, man, me, ms).

Text Publishing Using WYSIWIG (Word Processors): Open Office, Microsoft Word, FrameMaker, Interleaf.

Spreadsheet Software: Microsoft Excel, Lotus-123.

Markup_Languages / {XML,SGML}: Ant, xmlresume, DocBook, ....

CASE -- computer-aided software engineering: methodologies, graphical design and specification tools, documentation tools, code generation tools.

CASE: methods for specification, design: automaton and finite state machine, class and inheritance, composition, entity-relationship model.

CASE: design and specification tools: Teamwork (SA/RT), SADT.

Employment History

January 1999-Present - managing partner - Aleph Soft GmbH (Berlin, Germany)

operating systems: UNIX (Linux (SuSE)), Mac OS X, Microsoft Windows; various ongoing inhouse projects

October 2012-October 2014 - global technical EDI chief supporter and senior software engineer - (A Major Player in the Logistics and Supply Chain) (Hamburg, Germany)

perl, Shell (Korn Shell), Makefile, EDISTAR, Request Tracker AKA "RT", CVS, trouble shooting

perl: Test::More, Unicode

NAS administration

April 2012-July 2012 - senior software engineer - (a medium-sized business in the e-commerce sector) (Berlin, Germany)

Jaspersoft's report generation software suite (iReport, JasperReports (BI)); PostgreSQL, SQL.

developing software using Perl on Linux.

using Subversion for version and release mananagement.

February 2012-March 2012 - senior software engineer - Aleph Soft GmbH (Berlin, Germany)

page scraping


November 2011-December 2011 - senior software engineer - Deutsche Bank Suisse (Geneva, Switzerland)

scripting file transfers


October 2011-October 2011 - senior software engineer - MySailingGuide (Berlin, Germany)

page scraping


August 2011-September 2011 - senior software engineer - Loyalty Partner (Munich, Bavaria, Germany)

configuration, build, and deployment management: using the Python scripting language, Maven, Oracle WebLogic Server


June 2011-July 2011 - senior software engineer - groupon (Berlin, Berlin, Germany)

Jaspersoft's report generation software suite (iReport, JasperReports (BI)); PostgreSQL, SQL.

using Subversion for version and release mananagement; methodology: Agile / Scrum.


November 2010-May 2011 - senior software engineer - Real Garant (Zurich Group) (Neuhausen auf den Fildern, Baden-Württemberg, Germany)

developing software using Perl and Java on Linux, PDF forms; Jaspersoft's report generation software suite (iReport, JasperReports (BI)).


July 2010-August 2010 - senior software engineer - Aleph Soft GmbH (Berlin, Germany)

telephone call logging


November 2009-May 2010 - senior software engineer and trouble-shooting - Hamburger Sparkasse (Hamburg, Germany)

developing software using the Python scripting language and also Java, using Oracle 10, all on Microsoft Windows; trouble-shooting.

using Subversion for version and release mananagement methodology: Agile / Scrum.


May 2008-August 2009 - senior software engineer - Krauss-Maffei Wegmann (Kassel+Munich, Germany)

developing real-time software in Ada (Aonix's ObjectAda) on Linux and Microsoft Windows, targeted towards an embedded system, communicating there using CANopen over a fieldbus.

creating Ada code from my CANopen XML using Perl, shell, and Ruby Makefiles aka Rakefiles.


March 2008-April 2008 - senior software engineer - Rheinmetall Defence Electronics (Bremen, Germany)

developing software in Ada (GNU Ada aka GNAT) and C on Debian Linux.

Ada, shell, and Ruby Makefiles aka Rakefiles.


August 2007-December 2007 - senior software engineer and trouble-shooter in "Build&Release&Deploy" - ImmobilienScout (Berlin, Germany)

maintaining resp. developing Ruby, Perl, Ant, ... scripts; tagging releases in Subversion; managing hot fixes; dealing with ticket / bug tracking systems; enhancing the documentation in the wiki; operating systems: UNIX (Linux (Redhat resp. CentOS)), Microsoft Windows; continuous integration (CruiseControl), processing virtualisation (VMware).

Ruby, Perl, shell, and Ruby Makefiles aka Rakefiles.

July 2006-September 2006 - senior software engineer - HP (Böblingen, Germany)

software development: UNIX, SGML, shell, Perl, C, DSSSL (SGML style sheets), processing virtualisation (VMware)

April 2006-June 2006 - senior software engineer, OSS staff - orange.NL (wanadoo) (Amsterdam, The Netherlands)

Perl, shell, enhancing the documentation in the wiki, OSS: production monitoring using "Big Brother", operating systems: Solaris

April 2002-July 2007 - senior software engineer, OSS (incl. trouble-shooting) staff - Allianz Asset Management, IDS (Munich, Bavaria, Germany)

Perl, DBI, shell scripts (bash, zsh), Oracle, PostgreSQL, UNIX (Solaris); interfacing the big market data vendors (Bloomberg, Citigroup, Deutsche Börse, ...); training staff. trouble-shooting.


December 1998-June 2001 - senior software engineer, OSS (incl. trouble-shooting) staff - Commerzbank Frankfurt, Investment Banking, Risk Management (Frankfurt am Main, Germany)

OSS: Panorama Collateral (collateral management), RiskWatch and more Risk Management systems; add-ons in shell (bash), Perl, CGI, UNIX (Solaris). trouble-shooting.

January 1998-December 1998 - senior software engineer - Derwent Information (Thomson Information) (London, United Kingdom)

data conversion in Perl; shell (bash); web GUI in Perl/CGI; UNIX (Solaris); Y2K work.

July 1997-December 1997 - senior software engineer, OSS staff - Salomon Brothers (CitiGroup) (London, United Kingdom)


March 1997-July 1997 - senior software engineer and trouble-shooting - Zurich Insurance (BAT Group); the risk management department (Zürich, Switzerland)

RiskWatch: OSS, customer add-ons in Perl, shell (bash), automating their data retrieval; operating systems: UNIX (Solaris)

August 1996-February 1997 - senior software engineer, configuration manager - Agfa-Gevaert (Antwerpen, Belgium)


May 1996-August 1996 - senior software engineer - GLI (Munich, Bavaria, Germany)

GUI implementation in Tcl/Tk for an EDI / EDIFACT system; supplying extensions to the Tcl system, actually in C++; shell (bash); setting up a source code control system based on RCS; training staff on that; operating systems: UNIX (Solaris).

February 1996-April 1996 - senior software engineer - Peek Traffic (Manchester, United Kingdom)

implementing test suites in Tcl and "expect"; training staff in Tcl/Tk, "expect", UNIX, shell, GNU emacs; operating systems: UNIX.

December 1995-January 1996 - a mixed software role - Deutsche Telekom, R&D (Berlin, Germany)

NNTP server, Apache -- software porting, set up, and training.

April 1995-September 1995 - senior software engineer - EADS / DASA Space Division (ERNO) (Bremen, Germany)

Ada, C, Oracle, xview GUI library.


February 1995-March 1995 - HTML programmer - Technomedia GmbH (Berlin, Germany)



1994-1994 - software engineer - Sietec Systemtechnik; Project Compact Archive (Berlin, Germany)

customization, scripting in awk and Perl, maintaining software in C++ and shell (bash, ksh).

1992-1993 - software engineer - Sietec Systemtechnik; Project IN-DBPT (Berlin, Germany)


1989-1992 - software engineer - Sietec Systemtechnik; Project OSCAR - software for CT and MR medical systems (Berlin, Germany)

using the Teamwork CASE system (following the OOA/OOD methods of Yourdon/ DeMarco and Ward-Mellor); developing a code generation system, emitting code for state transition machines described in Teamwork to drive a GUI implemented using the xview library; extracting inline documentation from C sources to provide manuals in Framemaker.

October 1988-1989 - consultant - Sietec Systemtechnik; Kleinod's Ada Competence Center (Berlin, Germany)

Ada lectures, compiler evaluation, ...

March 1988-September 1988 - software engineer - Sietec Systemtechnik; the Gemini RDBMS (Berlin, Germany)

Ada, C, shell (ksh, sh, msh), awk: implementation of the Gemini (later BiiN) Relational DBMS in Ada on OSIRIS.

1987-February 1988 - junior programmer - PCS (Kienzle, Mannesmann), Jürgen Gulbin's office (Karlsruhe, Germany)


1987-1987 - research help - Fraunhofer Gesellschaft, Röhrich's institute (Karlsruhe, Germany)


1987-1987 - research help - Fraunhofer Gesellschaft / GMD, the Modula-2 group (Karlsruhe, Germany)


1985-1986 - junior programmer - Siemens, E85G, Project Gemini (Nuremberg, Germany)


1983-1985 - research help - Fraunhofer Gesellschaft / GMD, the Karlsruhe Ada Compiler group (Karlsruhe, Germany)

runtime systems, code generators; work done in C, Ada, compiler construction tools, and assembly language (also: shell); under UNIX, BS2000, VMS, bare 68000 based micro processor environment.

1982-1983 - research help - University of Karlsruhe, Faculty of Computer Science, Prof. Goos's chair ("compiler construction and programming languages"), the Karlsruhe Ada Compiler group (Karlsruhe, Germany)

bits and pieces of the Karlsruhe Adacompiler targeted at the Siemens BS2000, the Motorola 68000, and the Vax (also: shell).


1981-1982 - research help - University of Karlsruhe, Faculty of Computer Science, Prof. Wettstein's chair ("operating systems") (Karlsruhe, Germany)


1980-1981 - research help - University of Karlsruhe, data center (Karlsruhe, Germany)

programming languages (Fortran, Algol) consulting hours;



Professional Memberships


August / September 2011: studying Pragmatic Programmers' "Agile in a Flash: Speed-Learning Agile Software Development"

September 2011 : studying o'Reilly's "Mastering Git"

September 2011: studying o'Reilly's "Big Data Glossary / A Guide to the New Generation of Data Tools" (NoSQL Databases (MongoDB, CouchDB, Cassandra, Redis, BigTable, HBase, ...), MapReduce (Hadoop, ...), Storage (S3, HDFS), Servers (EC2, Google App Engine, Elastic Beanstalk, Heroku), Processing (R, Yahoo! Pipes, Solr/Lucene, ...), NLP = Natural Language Processing, Machine Learning, Visualization, Acquisition, Serialization)

September 2011: studying o'Reilly's "Managing Infrastructure with Puppet / Configuration Management at Scale"

July 2011: Jaspersoft v4.1 Technical Training

I hold subscriptions of the following German IT magazines resp. newspapers: ix (aka Magazin für professionelle Informationstechnik), c't (aka Magazin für Computertechnik).



Last modified $Date: 2015/02/13 03:23:17 $.