Olaf Kruger - Software Developer | XML, DTD, XML Schema, XSLT, C++, Java, UML
Olaf Kruger
MSc (Computer Science), Northeastern University, Boston, U.S.A. 1992
BSc (Operations Research & Computer Science), University of Karlsruhe, Germany, 1979
Fluent in English and German; legal to work in Australia, the U.S.A. and the European Union.
2/1999 – 7/2002
Software Architect, UML Modeler
UBS AG (Union Bank of Switzerland), Strategic Solutions Programme, Zurich, Switzerland
- XML, XSLT, DTD, XML Schema, Select SE, UML, Workflow, WebSphere, Java, JMS, MQ Series, DB2, NT
- Development of a component software architecture: mapping of business architecture, composition strategies, and layering models. Specification of workflow integration, transaction models, and an XML-based message bus.
- UML Use Case modeling, design and specification of a global counterparty system including data integration and migration using technologies such as DTD, XML and XSLT.
- UML modeling of business services including component design, class models and XML service.
5/1995 – 7/1998
Software Engineer, Technical Project Leader
National Australia Bank, Global Treasury Technology, Melbourne, Australia
- C++, ObjectStore, TIB, Orbix, Infinity Fin++, Solaris, Mentor OO Methodology, ClearCase.
- Domain modeling and design for the Reference Data, Deals Management and Transaction Management components in a high-volume, foreign exchange trading system (using TIB messaging, Orbix and Objectstore). Design of the system recovery strategy as well as capacity estimation and performance tuning.
- Technical project management for a system interfacing to the Reuters and EBS electronic trade execution systems - including system architecture, design and specification, task scheduling as well as staff management.
9/1993 – 4/1995
System Designer, Software Engineer
Telecom Australia, Network Systems, CAMS and One3Gateway Projects, Melbourne, Australia
- C++, ObjectStore, Fabric ORB, ObjectCenter, SunOS.
- Design and development of a CORBA-like object request and transport architecture implementing inter-operability between Smalltalk clients and Unix-hosted C++ server objects.
- Specification of a versioning scheme to allow management of call routing configurations; development of a scheduling facility to allow service activation of such versioned configurations (utilizingObjectStore’s versioning capabilities).
- Database design, load testing and tuning; in particular, the versioning facilities, locking and transaction schemes, physical segmentation and object clustering.
1979 – 8/1993
Software Engineer, Database Administrator, Programmer
- C++, C, Cobol, Pascal, Oracle, DMSII, ELisp, ClearCase, SunOS, Unix,Unisys A5, Mac, HP3000, IBM/370
- Design of an extensible Transaction Processing Monitor for a multi-point video-conferencing application; including method dispatch, object distribution and class hierarchy design. Specification and class design of a persistent object management facility.
- Software development for ReMind, an AI Case-Based Reasoning shell. Specifically, development and implementation of the internals for nearest neighbor matching, qualitative modeling, and case prototype retrieval modules.
- Porting of the Oracle product to Prime computer systems (PL/SQL compiler, SQL*Plus and Easy*SQL).
- Data modeling, data base administration, performance evaluation and capacity planning; implementation of systems development methodology and supporting CASE tools.
- Various assignments, both as analyst and programmer, on the following applications: accounts payable; sales order processing; order entry; accounts receivable; and internals of a file management tool.