Fachlicher Schwerpunkt dieses Freiberuflers
Architecture, design and development Java/JEE and C++3
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
Austria
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.
Role:
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
civil engineering
ISV
finance
mechanical engineering
government agencies
airports
Skills
- RUP/Unified, V-Modell, FDD, Catalysis, XP, Scrum, CMM
- 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
- Linux, Windows, HP-UX, Solaris
- Apache Tomcat, JBoss, Weblogic, Apache HTTPD, Sun iPlanet,
- Oracle, MS SQL Server, MySQL, ObjectStore, Visibroker
- 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, ...)



