IvicaVujanic

Software Consultant

Tel: +49 173 6709139 / E-mail: ivica@vujanic.org

Work Experience (Expanded)
 
Nov.1999-to date
(contract)
Technical Architect and Team Leader

CSK Software AG, HolzHausen Str. 44, 60322 Frankfurt

Architecture, design and implementation of various Trading and Financial applications; team leading

    Financial market orientated software company, with large banks and trading houses as main customers (www.csksoftware.com)

    worked as middleware specialist on architecture and design, and as senior consultant/developer 

    worked as project development leader and release manager

    worked in architecture and design team of "XQuote" ("CSK-Trader"), a complete trading application, containing Order Book, Trade Book, Position Book, Automatic Quoting, etc. CSK-Trader is highly modular, redundant, fault-tolerant, scalable, multiplatform system. It runs on wide variety of platforms and supports hundreds of concurrent users; it is designed to connect to wide variety of electronic trading exchanges and variety of market information sources and provide users with a uniform trading view

    special responsibility: fault tolerance, CORBA, release management, team leading

    designed and developed prototype of message parsing/passing architecture used in CSK's "NeXGen" message conversion middleware

    C++, UML, OO, CORBA (Orbacus), ACE, STL, MS Project, Rational Rose, CC Harvest, Sun Solaris

Oct.1998-Oct.1999
(contract)
Design and development

Deutsche Börse AG, Frankfurt

Design and development of MUPPED (Multiple Product and Platform Enhanced Development)

    Deutsche Börse stock exchange software runs on multiple platforms (VMS, AIX, Sun Solaris, NT), consist of several products and is written in several programming languages. Internal development and maintenance requires tool that will integrate different software development methodologies used in development of different products and hide complexities of problem tracking and multi platform source control.

    Platform and product independent source control and compile / link interface

    Interface to existing problem tracking software

    Graphical user interface through the use of WEB browser technology and HTTP server.

    C++, UML (Rational Rose 98), Rational Apex C++, RDB, VMS, Sun Solaris, AIX, NT 4.0

Jun.1998-Oct.1998
(contract)
Design and development; technical support management

IBM / Telecom, Auckland, New Zealand

Design and development for "National Fault and Work Management System"

    Continuation of the previous contract ( see Dec. 1994 - July 1997 )

    Year 2000 (Y2K) project for National Fault and Work Management System, National Testing System

    Performance optimisation of C and C++ code with redesign for 10-fold throughput improvement

    Improvements in Interpreter - C module that analyses TL/1 electrical measurement results for telephone line and suggests various fault conditions for automatic dispatch of the service person.

    Unix (Aix) system and network (TCP/IP) programming for National Testing System - system for testing New Zealand telephone lines and computer based activating of various telecommunication services; core of the system consists of over twenty software modules closely coupled using different forms of IPC and runs on several top-of-the-line AIX RS-6000 Unix boxes, communicating with other computers (AS400, SGI, QNX) over TCP/IP, which is also used to control and access several hundred testheads

    AIX, Irix, QNX, C, C++, TCP/IP, Korn Shell, Oracle Pro*C (SQL, PL/SQL), IBM RS 6000, SGI

Jul.1997-Mai 1998
(contract)
Architecture, Design and development

BellSouth, Auckland, New Zealand

Design and development of Reseller Network Back-end system

    Part of a two-person team for complete system design and development (with additional resources) of the BellSouth's GSM cellular network resale system.

    High availability transaction system to provide reseller systems with interface to activate, modify, etc. various network services on-line and receive rating and billing information as soon as they are available. Two main parts of the system: 

        Transaction Processing Module, which is interface point for reseller on-line provisioning software; it enables instant activation, modification, query, etc. of various network services; it also enables BellSouth to monitor reseller activities.

        File Transfer Module, which is in concept similar to TPM (TCP/IP socket with well defined message format), and is used for non-transactional data exchange - billing and rating information, etc.

    Multiple reseller subsystems fully independent of each other - fault tolerant, three tier design

    High performance, multiprocess, Object Oriented, message passing system

    High security with Firewalls, well-defined socket interface, encrypting, etc.

    C++, HP UX, TCP/IP, Shell scripting, Informix (ESQL/C), OO Design (Booch and UML), Rational Rose, Unix daemons, IPC, Purify, Quantify, Java

Dec.1994-Jun. 1997
(contract)
Design and development; technical support management

IBM / Telecom, Auckland, New Zealand

Design and development for "National Fault and Work Management System"

    National Fault and Work Management System, National Testing System

    System for testing New Zealand telephone lines and computer based activating of various telecommunication services; core of the system consists of over twenty software modules closely coupled using different forms of IPC and runs on several top-of-the-line AIX RS-6000 Unix boxes, communicating with other computers (AS400, SGI, QNX) over TCP/IP, which is also used to control and access several hundred testheads; strong C, C++, Oracle Pro*C and TCP/IP skills

    Redesigned and wrote the core of the system, as a part of a two person team. Special responsibility: 
      Fault-resistant design with maximum crash recovery

      Low-level drivers for TCP/IP communication with testheads

    High throughput, transactional, multiprocess test scheduling system which groups, queues and schedules various test requests from different applications based on type, priority, available window, intrusion, etc.
    Proactive testing - testing of all telephone lines in the network in order to find and repair faulty ones before customer notices it. This is performance critical application - the whole network has to be tested in three days, with very limited window to run within
    Performance monitoring

    Performance tuning of the various C++ and Oracle PL/SQL modules

    Technical design and development of the Software Distribution System, used to remotely upgrade software on DOS based laptops used by Field Force service persons with various centralised progress and upgrade statistic indicators. System is using the land or cellular telephone network for communication between Workstations and the Host (Unix) to upgrade around 700 laptop PCs. Offers full configurability, rollback procedures, remote scripts, centralised auditing, strict cutover times, full auto mode...

    Management: take-over of the technical support for CAVS VQ (telephone exchange testing) software

    AIX, Irix, QNX, C, C++, Oracle Pro*C (SQL, PL/SQL), MS Visual C++, TCP/IP, IBM RS 6000, SGI

Jul.1994-Nov.1994
Design and development

Software Consultants Ltd, Auckland, New Zealand

System software design and development for various customers (Air New Zealand, Ports of Auckland, etc.)

    Involved in various projects on different sites on Unix and TCP/IP related system programming duties (Air New Zealand, Ports of Auckland).

    From August 1994 being contracted to IBM NZ for National Fault & Work Management System as a Unix / TCP/IP system programmer

    Unix, C/C++, Oracle Pro*C (SQL, PL/SQL), TCP/IP

Mar.1995-Oct.1998
Director and co-owner

Open Solutions Ltd, Auckland, New Zealand

Multi-platform, large-scale, document management, storage and retrieval software

    Software development, design and analysis

    Scalable Document Management, Storage and Retrieval software running on various platforms: Win 95, Win NT, different Unix boxes.

    Target at mid-size and large companies with hundreds of thousands documents per month to be stored - direct replacement for microfiche technology

    "Paper" documents input is either in scanned image or print file form. For print files other than Postscript (Metacode or APF) third party utilities are used to convert into Postscript. Internal format, where possible is Adobe PDF. Also able to store any other kind of information - sound, video, etc. All information are stored indexed, and can be retrieved and played/viewed in original form.

    From standalone edition over workgroup edition to enterprise high-volume, high performance client-server solution. Database design is tuned for high volume, high performance query and is shared between various editions - high scalability.

    Sun Solaris x86, Sun proWorks, Java, Win NT, C, C++, TCP/IP, Raima DB Manager, Oracle

Feb.1993-Jun.1994
Senior system analyst and programmer

INTERA, Novi Sad, Yugoslavia

Financial (banking) software development

    Converting Honeywell - Cobol/ IDS/II based bank information system to Unix / Dos/ Novell client-server environment

    C / C++ on Unix and Dos/Novell

    Responsible for code portability between various platforms

    RAIMA db_Vista network/relational database engine used on a Unix server to replace Cobol with embedded network database (IDS/II); parts of the functionality of the old mainframe system moved to the client for better overall performance

    System administration for SCO Unix

    Unix / Dos/ Novell Netware/ network databases

    System configuration for DEC Alpha based computers

Sep.1991-Jan.1993
Analyst and programmer

YUCO Group, Novi Sad, Yugoslavia

Development and implementation of register of trading companies with it's electronic distribution of business related data

    Started working while finishing thesis

    Involved in development and implementation of 'Business Information System' - system for electronic distribution of business related data regarding trading companies

    Dos / SCO Unix / C / Oracle / DBase / Novell Netware / Modem communication

    Accounting software; C / Clipper / Dos / Novell

Jun.1992-Sep.1993
(contract)
Design and development (spare time)

SAVIS, Belgrade, Yugoslavia

System software development (copy protection, terminal emulation, etc.)

    Enhanced ANSI terminal emulation, useful for countries with non-English alphabet - user definable character set, multiple login sessions, RS-232/ TCP/IP, VT100, VT220, SCO Term...

    Software copy protection of executable files - DOS, Windows

    Anti virus protection

    C / TCP/IP / Dos/ Assembly language for Intel 80x86


 
 

Ivica Vujanic Curriculum Vitae / Work History
1