Fachlicher Schwerpunkt dieses Freiberuflers

Architecture, design and development Java/JEE and C++3

Available from
Mar 16, 2020
Availability
100 %
on customer site
80 %
Areas

D0

D1

D2

D3

D4

D5

D6

D7

D8

D9

Austria

Cities
Wiesbaden
50 km
Frankfurt am Main
50 km
Darmstadt
50 km
Contact Settings

I prefer getting offers for these sites. However, you may also contact me for interesting projects in other places.

Position

Project History

Q3/2014-Q3/2015 CSC-Apps

 

Development of iOS und Android apps for a mobile phone operator.

 

Role:

Design and implementation of server-side components for OAuth2 based user-authentication

and integration of the app with existing business services. Setup of development infrastructure

and deployment pipeline. Implementation of automated functional tests and load tests.


 

Q3/2013-Q2/2014 Open-Source License Management

 

Consulting on the compliant use of Open-Source Software

 

Technical evaluation of the open source software used in the development of products and included in third-party solutions. Support of the company's open source advisory board.

Implementation and operation of a web-based knowledge base in a cloud environment.

 


Q3/2013 SEPA-Migration

 

Migration of an online-banking applikation to SEPA

Implementation of some use-cases in a J2EE environment.

 


Q3/2011 - Q1/2013 Video-on-Demand Website.

 
Relaunch of a large german video-on-demand website. The new system replaces the old CMS system and replaces if with an integration into the backend system used by other channels (set-top box, etc.) Redesign of the Website based on HTML5.
           
Role:
Lead-developer for the server-side systems. Implementation of  template-based rendering system that renders most parts of the pages offline, integration with authentication, age-verification and other backend services. Implementation of front-end development tools and JavaScript support for the frontend team.

 


E-Publishing solution (Q1/2010 - Q2/2011)
 
Development of a new system for sale, distribution, and consumption of e-books  and similar publications that includes import and storage of content and catalogs, webshop, management of the customers library, display of the publication of various devices (PC, iOS- and Android Devices, e-ink reader), DRM.

Role:
Lead developer for the content delivery platform.  Definition of the platform's architecture, Implementation and integration of key components, technical project management.
 

2007 - 2009     Customer Self-Care Application
 
Development of a new Customer Self-Care application for a leading german telecommunications company.  The new system unifies and replaces two separate legacy systems.  It is implemented as a JEE web application running on a JBoss cluster, integrates with the AAA domain, interfaces with more than a dozen different backend systems via synchronous and asynchronous web services. The user interface is completely AJAX based and maintained in Typo3. Asynchronous messages, monitoring and auditing data are kept in an Oracle Database.
 
Role:
Technical design and implementation of security and authorization features, the request processing framework and the data management layer.
 

 


2006 - 2007        Web Hosting Service

  Development of a web hosting service as the technical basis for a

  comprehensive service offering for small companies in the health

  care sector.  An standard web hosting platform was enhanced by a

  J2EE web application with JSF user interface for registration

  and maintenance of the individual websites.


  Role: Definition of the technical platform and the business

  processes, design and implementation of the web application



2006            Search and Licensing of Newspaper Articles

  Development of an Windows Client/Server application for the

  search and acquisition of articles and copyright licenses in the

  website of a collecting society.  The application is a component

  of a system for digital press reviews and a press archive. The

  application was written in C# for the .NET framework 2.0 and uses

  MS SQL Server 2005 for data storage and Lucene.NET as text

  search engine.


  Role: Architect and lead developer



2005            Issues Management

  Development of a system to collect, categorize, and prioritize

  news and information on topics of public interest pertaining to

  the company and to distribute those information the the people

  responsible for the respective topic.

 

  J2EE web application, single sing-on with existing intranet

  sites, search function for press archive.



2004            Analysis and Import of Digital Documents

  Application to import newspaper articles provided in digital

  form by an external agency into a press archive, analyze the

  articles for similar contents and topics and present the

  facsimiles to the user inclusion into a digital press review.

  Windows forms application in C#; interface to press archive; full

  text search engine; customizable import interface.



2003            Searching and Referencing Publications on the Internet

  Development of an application that allows the user to

  incorporate articles published on the internet into digital

  press reviews.  The system includes semi-automatic generation of

  article abstracts.  This application is augmented by a system to

  automatically scan websites for relevant content.  Delphi

  desktop application with embedded Tcl Interpreter.  Webcrawler

  in Java with a MySQL database.



2002            Tax Simulation along International Value Chains

  Web based application to record the value chains in

  multinational companies and analyze the applicable taxes in

  relation to the distribution of functions in the company.

  Development of a C++ COM component for management of the data

  associated with the value chains in an Oracle 8i database and

  calculation of tax distribution along the value chain. XML

  interface to the presentation layer.



2002 - 2005     Press Archive and Digital Press Review

  Enhancement and maintenance of an existing press archive

  system including modules for scanning and clipping newspaper

  articles, and full text or ontology based search.


  Development of new modules for manipulation of the ontology and

  for generating digital press reviews.


  Development of a web application to provide access to the press

  archive and for distributing the press reviews.


  C++ client applications and Java web application.


  Roles: Architect, team leader, design, implementation



2000 - 2001     Information System for a Government Agency

  Frontend for the main information system of a government agency.

  Multi-tier architecture with HTML-based and Java-based clients,

  Oracle database and Weblogic application servers. XML interface

  between clients and application server, Corba interface from

  application server to backend systems.  The system was designed

  to handle a large number of concurrent users and had to fulfill

  strict legal requirements with respect to data privacy, security

  and auditing.


  Role: OO-Coach, team leader, server side implementation



1999            Cheque Processing

  Development of a system to process cheques and money transfer

  documents including scanning and sorting of the documents, OCR,

  proof reading, and archiving of the scanned documents. The system

  was designed to handle millions of documents per day.  The

  implementation included a C++ application operating the scanner

  and sorter unit, a Java management console and proof reading

  client, and a workflow system based on an ObjectStore database.


  Role: Design of the configuration framework.

 


1998 - 1999     Web Based Management Information System

  Development of a web based system to make a consolidated view of

  all tenders available on the intranet of a multinational

  construction company.  The detailed operational data are

  extracted from SAP and other specialized systems and

  consolidated in an Oracle database.  User interface and data

  access are realized with Java applets and Javascript.


  Role: Architecture, Team Leader

 


1996 - 1999     Facility Management Software

  Development of a client/server system for facility management.

  The system has a customizable data model described in

  Express and an O/R mapping layer written in C++.  A generic

  client application is based on a set of COM components. These

  components are reused to create specialized client applications

  in visual basic.  The system has an online interface to SAP R3

  and a Java API for accessing the meta model.  AutoCAD is used to

  display geometrical information (like floor plans).  The

  complete date model (including spatial data) is kept in an

  Oracle Database.


  Role: Team leader, development of O/R layer and metamodel API

 


1996            Garbage Collection for C++

  Evaluation of the possibility of using different garbage collection

  techniques, most notably the Boehm collector, for C++ on Win32

  in the presence of multithreading, dynamic loading of modules and

  virtual memory page fault handlers.


 


1996            Interoperability of CAD Applications

  International collaboration to prototype a library of

  fundamental types used in architecture and  civil engineering to

  facilitate the interoperability of CAD applications from

  different vendors.  C++ library and prototypical applications

  for AutoCAD.


 


1995            Gesture recognition

  Proof of concept for porting the unicad gesture recognition

  system to AutoCAD.  AutoCAD Module in C++ with an embedded Tcl

  interpreter.

 


1993 - 1994     Software for structural design.

  Software system for structural design based on a 3-dimensional

  model of the building.  Microsoft Visual C++ / Windows NT based

  system with AutoCAD R13 as visualization tool. The model was kept

  in an ObjectStore database.


  Role: Member of the architecture team, implementation of

  fundamental libraries.



1994 - 1996      Graphic Drivers for a CAD System

 

  Technical project management and implementation of drivers for

  high end graphics cards for use with a DOS-based CAD system.

  Implemented in C as dynamically loaded modules for the PharLap

  DOS Extender.

 


1993            Problem-Tracking System

  Design and implementation of an internal application for

  recording and tracking bug reports.  Novell MHS messaging

  application written in C++.



1993            Configuration and Setup Program for a CAD System

  Program for installing a large DOS-based CAD system and

  graphical user interface for configuring user preferences and

  system settings.  Borland C++/TurboVision.



1990 - 1992     Floor Plan for Trade Shows

  Lead developer for the design and implementation of new CAD

  application for creating floor plans, survey maps and detailed

  plans of individual booths for major trade shows (e. g., CeBIT).

  unicad(tm) module in FORTRAN and C, Oracle 5.1 database, Novell

  Netware plotter server.



1987 - 1988     Data Visualization

  Implementation of a data visualization package for the

  presentation of measurements from digitally programmed machine

  tools. Application written in C and 68k Assembler on OS 9.

References

Projekt Softwareentwicklung, Architektur u. Mentoring, 06/99 - 12/00
Referenz durch Geschäftsführer Softwarehaus, vom 31.12.00
Projekt im Rahmen einer Festanstellung durchgeführt

"[...] Während seiner Tätigkeit in unserem Hause erfüllte der Mitarbeiter seine Aufgabe mit vorbildlichem Engagement und großem persönlichen Einsatz - auch über die normale Arbeitszeit hinaus.  Zudem war er für seine Aufgaben außerordentlich befähigt und jederzeit bereit, auch schwierige und umfangreiche Aufgaben zu erfüllen. Er besaß ein hervorragendes, jederzeit verfügbares Fachwissen. Des weiteren können wir sagen, daß die Qualität seiner Arbeit stets höchste Ansprüche erfüllte. Seine sehr guten Verbesserungsvorschläge konnten sofort und mit Erfolg realisiert werden. Daneben bewältigte der Mitarbeiter auch unter schwierigsten Arbeitsbedingungen alle Aufgaben. Der Mitarbeiter war jederzeit in hohem Maße vertrauenswürdig, integer, und bereit, in vollem Umfang Verantwortung zu übernehmen. Bei allen Tätigkeiten zeichnete er sich durch ein hohes Maß an Selbstständigkeit aus und erzielte stets optimale Lösungen. Außerdem war er stets bestrebt, sich fachlich weiterzubilden und nahm jede Gelegenheit war, sich innerhalb oder außerhalb des Hauses über sein Arbeitsgebiet weitere Informationen zu holen.
Abschließend läßt sich sagen, daß er die ihm übertragenen Aufgaben stets zu unserer vollsten Zufriedenheit erledigte. Sein Verhalten gegenüber Vorgesetzten und Mitarbeitern war stets einwandfrei. Auch sein Verhalten gegenüber unseren Kunden war stets vorbildlich. [...] Wir bedauern sein Ausscheiden sehr, danken dem Mitarbeiter für seine wertvolle Mitarbeit und wünschen ihm auf seinem weiteren Berufs- und Lebensweg alles Gute und weiterhin viel Erfolg."

Projekt Softwareentwicklung, Projekt- u. Entwicklungsleitung, 02/94 - 05/99
Referenz durch Geschäftsführer Softwarehaus (ca. 250 MA), vom 31.05.99
Projekt im Rahmen einer Festanstellung durchgeführt

"[...] Der Mitarbeiter war eine erstklassige Fachkraft, der seine Aufgaben stets zu unserer vollsten Zufriedenheit erledigt hat. Er übertraf unsere Erwartungen in sehr hohem Maße. Der Mitarbeiter besitzt ein hervorragend fundiertes, aktuelles und detailliertes Fachwissen, das bei der Erledigung schwieriger Aufgaben sehr sicher eingesetzt wurde. Er ist den gestellten Anforderungen vollauf gerecht geworden und zeigte bei der Aufgabenerledigung außergewöhnlichen Einsatz und hervorragende Leistungen in qualitativer und quantitativer Hinsicht. Der Mitarbeiter identifizierte sich mit seinen Aufgaben und zeigte eine ausgezeichnete Einsatzbereitschaft auch über die übliche Arbeitszeit hinaus. Wegen seiner freundlichen und zuvorkommenden Art war der Mitarbeiter bei seinen Vorgesetzten und Kollegen sehr geschätzt und beliebt. Der Mitarbeiter war ein geradliniger und zugleich geachteter und fürsorglicher Vorgesetzter.  Er verstand es ausgezeichnet, Teamgeist zu wecken und durch laufende Verbesserungen im Arbeitsprozess die Effektivität seiner Abteilung beständig zu steigern. [...] Wir bedauern das Ausscheiden außerordentlich und danken für die wertvolle Mitarbeit, der Mitarbeiter hat sich in unserem Unternehmen bleibende Verdienste erworben. Wir wünschen beruflich und persönlich alles Gute und weiterhin viel Erfolg."

Projekt Systemprogrammierung im Bereich CAD, 10/90 - 01/94
Referenz durch Abteilungsleiter e. großen Bauunternehmens vom 18.03.94
Projekt im Rahmen einer Festanstellung durchgeführt

"[...] Seine Aufgaben führte der Mitarbeiter zu unserer vollsten Zufriedenheit aus. Er zeigte großes Interesse und ungewöhnlichen Arbeitseinsatz, der häufig weit über die normale Dienstzeit hinausging. Er verfolgte seine Ziele und Aufgaben sehr konsequent. Er war ein pflichtbewußter und verantwortungsbereiter Mitarbeiter. Besonders hervorzuheben ist seine Fähigkeit, sich auch in wissenschaftlich anspruchsvolle Aufgaben anhand der zugehörigen Literatur einzuarbeiten. Sein Verhalten gegenüber Vorgesetzten und Mitarbeitern war jederzeit einwandfrei. Der Mitarbeiter hat die angebotenen Möglichkeiten genutzt und sich - auch während seiner Freizeit - in seinem Fach weitergebildet. Dadurch verfügt er nicht nur über ein solides Grundlagenwissen, sondern ist auch mit dem heutigen Erkenntnisstand vertraut."

Industries

telecommunications
civil engineering
ISV
finance
mechanical engineering
government agencies
airports

Skills

Programming Languages
Ada
Assembler
C
preferred language until 1992
C#
C++
from 1990 until 2005, WIN32 and Unix, extensive knowledge
CORBA IDL
Fortran
F77 on Vax and PC until 1992
HPGL, HP PCL
Java
Java, J2EE, main focus since 1998
JavaScript
Lisp
Common Lisp, Scheme, Clojure: occasionally
Objective C
PL/SQL
Prolog
Python
Shell
Tcl/Tk
since Release 7.3, in-depth knowlege of language and C-API
TeX, LaTeX
yacc/lex
bison/flex
Antlr, JavaCC, Groovy
basic knowledge of Erlang, Haskell, Scala

Operating Systems
HPUX
for test and deployment
Mac OS
since Mac OS 10.7
MS-DOS
until 1998
Novell
Netware 2,3,4 administration and development until 1994
OS/9
until 1990
SUN OS, Solaris
for the deployment of web applications
Unix
Linux: SuSE, Debian
Windows
preferred development platform
Windows CE

Databases
Access
through ODBC and JDBC only
JDBC
extensive knowlege
MS SQL Server
starting with SQL Server 2005
MySQL
Object Store
used in two projects
ODBC
Oracle
Releases 5 to 11, since 1992 almost permanently used
SQL
ANSI, Oracle, T-SQL

Language Skills
English
German

Data Communication
CORBA
Internet, Intranet
most protocols
Message Queuing
Novell
Netware 3 and 4 Administration, client API
SMTP
TCP/IP
Windows Network
Winsock

Products / Standards / Experiences
Development processes:
  • RUP/Unified, V-Modell, FDD, Catalysis, XP, Scrum, CMM

 

Languages, Libraries and APIs:
  • Java, Groovy, C#, C++, C, FORTRAN, Tcl, Lisp, Assembler, SQL, Ada
  • Hibernate, iBatis, Apache Derby, JDBC, ODBC, OCI,
  • Spring, Spring Security, Spring Batch,
  • Bouncy Castle Crypto API,
  • Lucene, Lucene.NET, Solr,
  • Log4J, Logback, Log4Net, SLF4J,
  • Struts, Velocity, Freemarker, JSP, JSF,
  • Servlets, EJB, JMS, JPA,
  • JAI, FreeImage, ImageGear,
  • SharpZipLib,
  • Axis, Apache CXF, Apache Commons,
  • Dom4J, Xerces, Xalan,
  • iText,
  • .NET Framework,
  • ATL, MFC, STL
  • jQuery, Backbone.js

 

Target environments:
  • Linux, Windows, HP-UX, Solaris
  • Apache Tomcat, JBoss, Weblogic, Apache HTTPD, Sun iPlanet,
  • Oracle, MS SQL Server, MySQL, ObjectStore, Visibroker

 

Development Tools:
  • Versionsverwaltung: Subversion, Continuus, ClearCase, SourceSafe, CVS, RCS
  • IDE, Buildtools: MS Visual Studio, Eclipse, Netbeans, Ant, Maven, Make, Emacs, vi
  • CASE: Together, Rational Rose, Visual Paradigm, StarUML

Standards:
  • JEE (EJB3, JPA, JMS, JDBC, JTA, JMX, JNDI, Servlets, JAX-WS, JAX-RS, etc)
  • XML (XML 1.1, XML Namespaces, XML Schema (XSD), X-Path, XSLT, XML Infoset, XML Encryption, XML Digital Signatures)
  • Webservices: (SOAP, WS-I, WS Message Security, WSDL, WS Adressing, WS Policy, WS Security Policy, SAML, JAX-RPC, JAX-WS, Axis, Axis2, Apache CXF, JSON, JAX-RS)
  • CORBA 2.x (Java u. C++, Visibroker, TAO, ...)