avatar

Consultant, Director, Developer

Experience:
19 y
Experience:
19 y
Location:
94474 Vilshofen
Last update:
20.04.2021
Register to Contact Freelancer
Available
Onsite hourly: 75 €
Remote hourly: N/A
German: Native
English: Near native
SKILLS
Operating systems, Unix, Solaris, Linux, MS-DOS/Windows, OS/2, Programming, Kotlin, Scala, Groovy, Java, JavaScript, C, C++, Smalltalk, Pascal/Modula2, Lisp, Visual Basic, Access Basic, Database, ORACLE, MS-SQL Server, MySQL, DB2, MS-Access, OOD, OOA, OOP, Functional Programming multi-threading, GUI (Swing/AWT, JavaFX, JDBC, XML/XSL, SAX/DOM, JSON, J2EE, Servlets, JSP/Struts, JSF, CVS, ant, IntelliJ Tomcat, Eclipse, Hibernate, UML, Junit, VALUES, RogueWave Tools.h++, zApp Threads.h++, DBTools.h++, Microsoft VC++, IBM VAC++, Scrum, SOAP, REST services, Spring Boot, Java related technologies, JVM, Oracle 12, PL/SQL, IntelliJ, REST, frontend, backend, Oracle PL/SQL, XML, XPath, Weblogic, BigData, codebase, Java 8, Elasticsearch, SQL, Git, Jira, Microservices, web frontend, server side, noSQL, client library, HTML5, web applications, HTML, RxJava, RxJS, neo4j, Mercurial, YouTrack, Swing, Seam, JSF 1, JSF 2, Java 1.6, jQuery, Oracle SQL, Lotus Notes, analytics, Excel, Spreadsheets, MS SQL, Excel VBA6, TIBCO Rendevouz, TIBCO EMS, Reuters, IBM MQ, MS Visual C++, Tomcat, Icefaces, Ajax, Sep 09, UBS IB, Opfikon - Developer, Java 1.5, ION market gateways, RMI, CORBA, SQL stored procedures, Sybase, SSO, local network, DSL, Solaris & Linux servers, Radius, DB, IPs, Mule ESB, Maven2, SIP, middleware, webservices, WSS, SOAP. IONA Axis, IONA IA2, ANT scripts, Maven 2, JProfiler, JMX framework, JMX, API, application design, IntelliJ IDEA, BEA Weblogic, 8.x, Tomcat 5.x, XSL, router, refactoring, PeopleSoft, Coldfusion, CMS, Interface, NIO, JDK1.4, User management, access rights, JSP, Struts, MS-SQL, AspectJ, Application Server, Metadata, SQL tables, HTML pages, business logic, multi-threading, Java programming, scalability, Java2, DEC Alpha, Java objects, Business Objects, tcp/ip, ftp, Front-End, STL, Windows, GUI API, Pascal, RTF, Lotus, Java (jdk1.1), MS Access, ADABAS, NATURAL
webservices codebase API STL Client/Server JSF CORBA Hibernate WiMax IntelliJ jQuery Functional Programming backend Metadata Jira Groovy Elasticsearch XSL Performance tuning MS Access C++ OS/2 User management Database Mule ESB IBM MQ C Unix JSON Struts refactoring Spring Boot MySQL application design Coldfusion JVM VC++ MS-Access MS SQL application definition analytics Pascal tcp/ip Excel Spreadsheets Windows Sybase Application Server HTML5 Java programming IntelliJ IDEA J2EE Access OOA SOAP UML SQL stored procedures Eclipse TIBCO EMS Lotus Solaris ftp web applications REST XPath Servlets business logic Weblogic Lotus Notes JDBC neo4j Git SSO Excel Linux OOD RxJS PL/SQL Microservices Oracle SQL middleware ORACLE Kotlin DOM TIBCO multi-threading BigData noSQL Swing Ajax Programming MS-DOS server side MS Visual C++ PeopleSoft Linux servers DB2 ADABAS Smalltalk XML GUI Java Scala Business Objects Junit local network Oracle PL/SQL Scrum DSL Mercurial OOP REST services JMX HTML MS-SQL JSP agile JavaFX JavaScript Maven web frontend BEA Weblogic SIP Trading System WindowsNT Spreadsheets router Lisp Visual Basic Tomcat SQL Java 8
01.03.2013 — 31.05.2014
Crealogix AG
Consultant
Responsibilities: Supporting Development of a Wealth Management Application. The system had a large code base and changed its frontend technology more than once (Swing, Seam, JSF 1, JSF 2), which made integrating new features increasingly difficult. Although practicing SCRUM the development team was mostly kept out of design decisions. So a major challenge was to make the developers an active part of the design process and invite them to challenge the existing architectures which had often conflicting principles behind them. This can be called a full success; the team now actively participates in planning new features and extending the existing framework. Furthermore it was necessary to migrate away from bad design decisions and accentuate different logical layers in the application (presentation logic, application logic and business processes). Due to time constraints and the large code base this could only be partially achieved. Skills: Java 1.6, JSF 2, jQuery, Oracle SQL, Lotus Notes, SCRUM
01.05.2010 — 31.12.2012
UBS IB
Director
Responsibilities: Head of IT for the Structured Exotics Trading desk, developing tools and systems to support the ever changing product scope of the desk. Especially integrating new features of the analytics engine into the local pricing infrastructure. Supporting existing solutions and developing new features both for the java based rich clients and Excel Spreadsheets mostly used for trade creation and evaluation. One major task is the development for an integrated sales/trading/hedging platform for the collared floaters primary market. The project landscape was extremely agile with very short cycles and unstructured, efforts were taken to softly shift the framework and delivery process into a more manageable direction.
01.04.2007 — 30.04.2009
UBS IB
Developer
Responsibilities: Working on the Fixed Income Trading Floor, supporting & developing the Swiss specific parts of the in house Trading System Jetpac/Julius. This involved client- & server side work. Projects were analyzed, requirements assessed & implemented. Many tasks meant work with distributed electronic markets & trading systems to support and improve business processes. Skills: Java (1.4, 1.5,1.6), Swing, XML, SQL stored procedures (Sybase), SOAP, CORBA, Tomcat (4.x, 5.x), SSO technologies.
01.06.2006 — 31.03.2007
Harum AG
Project Lead, Business Requirements Engineer
Responsibilities: In charge to develop a OSS/BSS for a local network carrier, providing WiMax DSL & telephony services. Setup of the initial infrastructure (Solaris & Linux servers), Radius & DB instances. Planning & implementation of the customer provisioning process as a distributed service, informing BSS and setting up Radius. Other notable feature: implementation of an IP management component, which allows distribution of IPs to different dial in nodes. Skills: Java, Swing, XML, Solaris, Mule ESB, MySQL, Maven2, SOAP, Radius, SIP
01.12.2005 — 30.06.2007
Zurich Insurance Opfikon
Developer
Responsibilities: Support for the middleware team, developing solutions for client applications. Main tasks: adapting existing webservices to new WSS standard. Implementing a CORBA test client for middleware services, as a standalone swing application & distributed JSF frontend. Skills: Java (1.4, 1.5), Swing, XML, SQL, SOAP. IONA Axis, CORBA, IONA IA2
01.04.2005 — 31.01.2006
Swisscom Mobile
Developer
Responsibilities: Worked on different topics for the Swisscom Vodafone Live Portal: * Migration of the current build system from ANT scripts to the Maven 2. * Performance analysis by JProfiler & own developed JPDA tools. After appl. of proposed changes every request now runs 10 times faster. * Implemented a JMX framework which allows publishing components on a JMX server. Core features are: developers don't need to know JMX API; interfaces don't need to be opened to make operations or properties available via JMX (so encapsulation is not compromised & class interfaces stay small). * Allow a one-click analysis of the connectivity of components in the application. Simple tests are performed to ensure that access to distributed components is available & properly configured. Based on the afore mentioned JMX framework. * Developed small component to manage lifecycle of resources during application lifetime. * Diverse contributions to the general application design & architecture to enhance maintainability & performance. * Training to enhance general code quality & help in adapting IntelliJ IDEA as new IDE. Skills: Java (1.4, 1.5), Maven 2, BEA Weblogic 8.x, Tomcat 5.x, XML/XSL
01.08.2002 — 31.07.2003
Java Developer & Architect
Responsibilities: Coordination of improvements of the main framework called "cake" used by Absolute Development. Design & implementation of business-cases for the CSPK-UA. Design & Implementation of BoDay. Description: Cake: Cake is an Application Server framework to implement the CSPK-UA front-end for the pension fund. It reads DB Metadata & generates Object Wrappers for data in SQL tables. HTML pages for viewing, manipulating, filtering & searching the data are automatically created. It allows the definition of business-cases & keeps these in a workflow state. Data may also be delivered as PDF documents, which in turn are archived. One of the main drawback is that it uses a very generative approach for application definition, but does not provide tools to support developers in this task. CS was offered a project to work on a XML based tool to decouple the view-layer from business logic & to allow declarative definition of applications. Due to changes in CS budget policies this project was put on hold. CSPK-UA: The "user-agent" is the main application of the cake framework & uses all its features to allow personalized & workflow oriented management of the pension fund. Every case manager has his own sets of business cases & is every day presented with those cases relevant for his task. Each case has its own workflow state & offers actions applicable to this state. For calculation the "Clan Pension Fund System" is used. BoDay: Data-router responsible to integrate HR data into the Pension-fund Application. Skills: Java (1.4, 1.5), Swing, multi-threading, XML/XSL, JSP, Struts, Coldfusion, JDBC, Oracle, MS-SQL Server, MySQL, AspectJ, Smalltalk.
01.09.2001 — 31.01.2005
Absolute Development
Head of Development Department / Java Developer
Responsibilities: Overseeing a department of seven developers working on diverse long- & short-term projects. Direct involvement in development of the following projects: CSPK-UA: the CS pension fund front-end. Work on the reporting facility. BoDay: Data-router responsible to integrate HR data into the Pension-fund Application. Mostly refactoring work to increase code maintainability. HR4U: CS is in the process to switch from their Host based PIAS Application to a PeopleSoft solution. This means a dramatic change in the data-catalogue delivered to BoDay. The new configuration makes also source code changes necessary. Jamez: Coldfusion based CMS. Made Jamez modular & improving source code maintenance. Greater subsystems were re-implemented in Java. Presenter: Rich-media presentation application, which delivers content produced by MS Producer. Made Design & Architecture of this J2EE Appl. Webtracker: A client-side Web statistic tool, which uses "footprinting" to deliver more reliable numbers than server log statistics. It was developed on the one hand to fulfill a request of a major Jamez customer (CS Emagazine) on the other as a test bed for diverse smaller frameworks. It measure pagehits & visits, domainhits, visits & referrers. The system is accessed via Swing Clients. The server pushes changes constantly to the client & every hit will be seen within 60s after a user clicked on a link. Reports can also be automatically created & delivered via email. XML-Remote interface: A Client/Server Interface which communicates over XML. Main purpose of this interface was to facilitate rich-clients as opposed to browser based web applications. Both Webtracker & BoDay use this interface & are accessed by Swing clients. Optionally the User management framework may be integrated in which case any request is checked for proper authorization. In case of Java based Swing clients, there is an infrastructure which delivers all Server responses & notifications similar to Swing events. All communications are completely asynchronous. For higher performance the NIO API of JDK1.4+ was used. User management: A framework to define access rights for individual users. The system consists of users, groups & action. The main difference to other systems is that groups a customer bound ( "Mandant" ). The system is administrated using the "XML-Remote" interface. Time-based Scheduler: A small interface which provides three main services: * Timelines: Intervals over time which may or may not grow dynamically. Stretches of time may be marked as "done" & it is always possible to inquire if a certain time stretch is part of a timeline & if this is partly true, which stretches are missing. Observers may watch a timeline & get immediately notified of changes. * Time rules: allows the definition of complex rules. Relative to a certain point in time it is possible to find the next matching point in past or future which will fulfill the rule. * Scheduler: Allows the definition of jobs which will be started depending on a timerule. The system is fully persistent. Skills: Java, Swing, XML/XSL, JSP, Struts, Coldfusion, JDBC, Oracle, MS-SQL, AspectJ, Smalltalk.
01.09.2001 — 31.07.2002
Java Developer
Responsibilities: Collaboration on the CSP-UA project for the CS pension fund. Skills: Java (1.4, 1.5), Swing, multi-threading, XML/XSL, JDBC, Oracle, MS-SQL Apr 01 - Aug 01 Writing scripts for education on Java programming.
01.02.2000 — 31.10.2000
Java Developer
Responsibilities: Design & implementation of a new DataAccessor framework, supervision of the application of the new interface. Performance tuning of critical parts. Description: Design & development of an API that maps VALUES Responses on Java objects. Essential parts of this segment bear the imprint of the author. Skills: Java2, Swing, multi-threading, XML, UML, WindowsNT, Solaris, DEC Alpha Oct 99 - Jan 00 Java Developer Responsibilities: Implementation of BusinessObject-like classes, that wrap VALUES responses. Implementation of Screens for the EurexClearing application. Description: Cooperation on the development of a JavaGUI. Emphasis: the building of an infrastructure to make VALUES responses available as objects (Business Objects) in Java. Skills: Java2, Swing, multi-threading, XML, UML, WindowsNT, Solaris, DEC Alpha
01.10.1999 — 28.02.2001
Eurex Trading
DataAccessor Framework
Responsibilities: Design and Implementation of the DataAccessor- & DataType framework and tutoring developers in the usage of these. Description: Design of a better & more general interface to make the development of functional correct applications for the Deutsche Börse Systems easier. The interface has a small memory-footprint & is able to handle large update-rates. Enhanced scalability of the system by multithreaded-delivery. Enhanced efficiency and functional adequacy due to the design of a type-hierarchy that leads to more maintainable code and better run-time efficiency. Skills: Java2, Swing, multi-threading, XML, UML, WindowsNT, Solaris, DEC Alpha
01.01.1998 — 31.12.1999
Unisono
OO Developer
Responsibilities: Design & implementation of a highly multi-threaded kernel, which reads orders from different sources (tcp/ip, ftp, third-party middleware) & dispatches them to different destinations (BOSSCUBE, VALUES, fax-machines, etc) Description: Design & development of the ROTOR order routing system. A project to process the buying & selling orders of stocks & bonds. Out of several Front-End-Systems, buying & selling orders are imported into the central DB of the system. ROTOR transmits the orders to the account-settlement systems.

Description

SKILLS
Operating systems, Unix, Solaris, Linux, MS-DOS/Windows, OS/2, Programming, Kotlin, Scala, Groovy, Java, JavaScript, C, C++, Smalltalk, Pascal/Modula2, Lisp, Visual Basic, Access Basic, Database, ORACLE, MS-SQL Server, MySQL, DB2, MS-Access, OOD, OOA, OOP, Functional Programming multi-threading, GUI (Swing/AWT, JavaFX, JDBC, XML/XSL, SAX/DOM, JSON, J2EE, Servlets, JSP/Struts, JSF, CVS, ant, IntelliJ Tomcat, Eclipse, Hibernate, UML, Junit, VALUES, RogueWave Tools.h++, zApp Threads.h++, DBTools.h++, Microsoft VC++, IBM VAC++, Scrum, SOAP, REST services, Spring Boot, Java related technologies, JVM, Oracle 12, PL/SQL, IntelliJ, REST, frontend, backend, Oracle PL/SQL, XML, XPath, Weblogic, BigData, codebase, Java 8, Elasticsearch, SQL, Git, Jira, Microservices, web frontend, server side, noSQL, client library, HTML5, web applications, HTML, RxJava, RxJS, neo4j, Mercurial, YouTrack, Swing, Seam, JSF 1, JSF 2, Java 1.6, jQuery, Oracle SQL, Lotus Notes, analytics, Excel, Spreadsheets, MS SQL, Excel VBA6, TIBCO Rendevouz, TIBCO EMS, Reuters, IBM MQ, MS Visual C++, Tomcat, Icefaces, Ajax, Sep 09, UBS IB, Opfikon - Developer, Java 1.5, ION market gateways, RMI, CORBA, SQL stored procedures, Sybase, SSO, local network, DSL, Solaris & Linux servers, Radius, DB, IPs, Mule ESB, Maven2, SIP, middleware, webservices, WSS, SOAP. IONA Axis, IONA IA2, ANT scripts, Maven 2, JProfiler, JMX framework, JMX, API, application design, IntelliJ IDEA, BEA Weblogic, 8.x, Tomcat 5.x, XSL, router, refactoring, PeopleSoft, Coldfusion, CMS, Interface, NIO, JDK1.4, User management, access rights, JSP, Struts, MS-SQL, AspectJ, Application Server, Metadata, SQL tables, HTML pages, business logic, multi-threading, Java programming, scalability, Java2, DEC Alpha, Java objects, Business Objects, tcp/ip, ftp, Front-End, STL, Windows, GUI API, Pascal, RTF, Lotus, Java (jdk1.1), MS Access, ADABAS, NATURAL

Main Skills

Other Skills

webservices codebase API STL Client/Server JSF CORBA Hibernate WiMax IntelliJ jQuery Functional Programming backend Metadata Jira Groovy Elasticsearch XSL Performance tuning MS Access C++ OS/2 User management Database Mule ESB IBM MQ C Unix JSON Struts refactoring Spring Boot MySQL application design Coldfusion JVM VC++ MS-Access MS SQL application definition analytics Pascal tcp/ip Excel Spreadsheets Windows Sybase Application Server HTML5 Java programming IntelliJ IDEA J2EE Access OOA SOAP UML SQL stored procedures Eclipse TIBCO EMS Lotus Solaris ftp web applications REST XPath Servlets business logic Weblogic Lotus Notes JDBC neo4j Git SSO Excel Linux OOD RxJS PL/SQL Microservices Oracle SQL middleware ORACLE Kotlin DOM TIBCO multi-threading BigData noSQL Swing Ajax Programming MS-DOS server side MS Visual C++ PeopleSoft Linux servers DB2 ADABAS Smalltalk XML GUI Java Scala Business Objects Junit local network Oracle PL/SQL Scrum DSL Mercurial OOP REST services JMX HTML MS-SQL JSP agile JavaFX JavaScript Maven web frontend BEA Weblogic SIP Trading System WindowsNT Spreadsheets router Lisp Visual Basic Tomcat SQL Java 8

Work & Experience

01.03.2013 — 31.05.2014
Crealogix AG
Consultant
Responsibilities: Supporting Development of a Wealth Management Application. The system had a large code base and changed its frontend technology more than once (Swing, Seam, JSF 1, JSF 2), which made integrating new features increasingly difficult. Although practicing SCRUM the development team was mostly kept out of design decisions. So a major challenge was to make the developers an active part of the design process and invite them to challenge the existing architectures which had often conflicting principles behind them. This can be called a full success; the team now actively participates in planning new features and extending the existing framework. Furthermore it was necessary to migrate away from bad design decisions and accentuate different logical layers in the application (presentation logic, application logic and business processes). Due to time constraints and the large code base this could only be partially achieved. Skills: Java 1.6, JSF 2, jQuery, Oracle SQL, Lotus Notes, SCRUM
01.05.2010 — 31.12.2012
UBS IB
Director
Responsibilities: Head of IT for the Structured Exotics Trading desk, developing tools and systems to support the ever changing product scope of the desk. Especially integrating new features of the analytics engine into the local pricing infrastructure. Supporting existing solutions and developing new features both for the java based rich clients and Excel Spreadsheets mostly used for trade creation and evaluation. One major task is the development for an integrated sales/trading/hedging platform for the collared floaters primary market. The project landscape was extremely agile with very short cycles and unstructured, efforts were taken to softly shift the framework and delivery process into a more manageable direction.
01.04.2007 — 30.04.2009
UBS IB
Developer
Responsibilities: Working on the Fixed Income Trading Floor, supporting & developing the Swiss specific parts of the in house Trading System Jetpac/Julius. This involved client- & server side work. Projects were analyzed, requirements assessed & implemented. Many tasks meant work with distributed electronic markets & trading systems to support and improve business processes. Skills: Java (1.4, 1.5,1.6), Swing, XML, SQL stored procedures (Sybase), SOAP, CORBA, Tomcat (4.x, 5.x), SSO technologies.
01.06.2006 — 31.03.2007
Harum AG
Project Lead, Business Requirements Engineer
Responsibilities: In charge to develop a OSS/BSS for a local network carrier, providing WiMax DSL & telephony services. Setup of the initial infrastructure (Solaris & Linux servers), Radius & DB instances. Planning & implementation of the customer provisioning process as a distributed service, informing BSS and setting up Radius. Other notable feature: implementation of an IP management component, which allows distribution of IPs to different dial in nodes. Skills: Java, Swing, XML, Solaris, Mule ESB, MySQL, Maven2, SOAP, Radius, SIP
01.12.2005 — 30.06.2007
Zurich Insurance Opfikon
Developer
Responsibilities: Support for the middleware team, developing solutions for client applications. Main tasks: adapting existing webservices to new WSS standard. Implementing a CORBA test client for middleware services, as a standalone swing application & distributed JSF frontend. Skills: Java (1.4, 1.5), Swing, XML, SQL, SOAP. IONA Axis, CORBA, IONA IA2
01.04.2005 — 31.01.2006
Swisscom Mobile
Developer
Responsibilities: Worked on different topics for the Swisscom Vodafone Live Portal: * Migration of the current build system from ANT scripts to the Maven 2. * Performance analysis by JProfiler & own developed JPDA tools. After appl. of proposed changes every request now runs 10 times faster. * Implemented a JMX framework which allows publishing components on a JMX server. Core features are: developers don't need to know JMX API; interfaces don't need to be opened to make operations or properties available via JMX (so encapsulation is not compromised & class interfaces stay small). * Allow a one-click analysis of the connectivity of components in the application. Simple tests are performed to ensure that access to distributed components is available & properly configured. Based on the afore mentioned JMX framework. * Developed small component to manage lifecycle of resources during application lifetime. * Diverse contributions to the general application design & architecture to enhance maintainability & performance. * Training to enhance general code quality & help in adapting IntelliJ IDEA as new IDE. Skills: Java (1.4, 1.5), Maven 2, BEA Weblogic 8.x, Tomcat 5.x, XML/XSL
01.08.2002 — 31.07.2003
Java Developer & Architect
Responsibilities: Coordination of improvements of the main framework called "cake" used by Absolute Development. Design & implementation of business-cases for the CSPK-UA. Design & Implementation of BoDay. Description: Cake: Cake is an Application Server framework to implement the CSPK-UA front-end for the pension fund. It reads DB Metadata & generates Object Wrappers for data in SQL tables. HTML pages for viewing, manipulating, filtering & searching the data are automatically created. It allows the definition of business-cases & keeps these in a workflow state. Data may also be delivered as PDF documents, which in turn are archived. One of the main drawback is that it uses a very generative approach for application definition, but does not provide tools to support developers in this task. CS was offered a project to work on a XML based tool to decouple the view-layer from business logic & to allow declarative definition of applications. Due to changes in CS budget policies this project was put on hold. CSPK-UA: The "user-agent" is the main application of the cake framework & uses all its features to allow personalized & workflow oriented management of the pension fund. Every case manager has his own sets of business cases & is every day presented with those cases relevant for his task. Each case has its own workflow state & offers actions applicable to this state. For calculation the "Clan Pension Fund System" is used. BoDay: Data-router responsible to integrate HR data into the Pension-fund Application. Skills: Java (1.4, 1.5), Swing, multi-threading, XML/XSL, JSP, Struts, Coldfusion, JDBC, Oracle, MS-SQL Server, MySQL, AspectJ, Smalltalk.
01.09.2001 — 31.01.2005
Absolute Development
Head of Development Department / Java Developer
Responsibilities: Overseeing a department of seven developers working on diverse long- & short-term projects. Direct involvement in development of the following projects: CSPK-UA: the CS pension fund front-end. Work on the reporting facility. BoDay: Data-router responsible to integrate HR data into the Pension-fund Application. Mostly refactoring work to increase code maintainability. HR4U: CS is in the process to switch from their Host based PIAS Application to a PeopleSoft solution. This means a dramatic change in the data-catalogue delivered to BoDay. The new configuration makes also source code changes necessary. Jamez: Coldfusion based CMS. Made Jamez modular & improving source code maintenance. Greater subsystems were re-implemented in Java. Presenter: Rich-media presentation application, which delivers content produced by MS Producer. Made Design & Architecture of this J2EE Appl. Webtracker: A client-side Web statistic tool, which uses "footprinting" to deliver more reliable numbers than server log statistics. It was developed on the one hand to fulfill a request of a major Jamez customer (CS Emagazine) on the other as a test bed for diverse smaller frameworks. It measure pagehits & visits, domainhits, visits & referrers. The system is accessed via Swing Clients. The server pushes changes constantly to the client & every hit will be seen within 60s after a user clicked on a link. Reports can also be automatically created & delivered via email. XML-Remote interface: A Client/Server Interface which communicates over XML. Main purpose of this interface was to facilitate rich-clients as opposed to browser based web applications. Both Webtracker & BoDay use this interface & are accessed by Swing clients. Optionally the User management framework may be integrated in which case any request is checked for proper authorization. In case of Java based Swing clients, there is an infrastructure which delivers all Server responses & notifications similar to Swing events. All communications are completely asynchronous. For higher performance the NIO API of JDK1.4+ was used. User management: A framework to define access rights for individual users. The system consists of users, groups & action. The main difference to other systems is that groups a customer bound ( "Mandant" ). The system is administrated using the "XML-Remote" interface. Time-based Scheduler: A small interface which provides three main services: * Timelines: Intervals over time which may or may not grow dynamically. Stretches of time may be marked as "done" & it is always possible to inquire if a certain time stretch is part of a timeline & if this is partly true, which stretches are missing. Observers may watch a timeline & get immediately notified of changes. * Time rules: allows the definition of complex rules. Relative to a certain point in time it is possible to find the next matching point in past or future which will fulfill the rule. * Scheduler: Allows the definition of jobs which will be started depending on a timerule. The system is fully persistent. Skills: Java, Swing, XML/XSL, JSP, Struts, Coldfusion, JDBC, Oracle, MS-SQL, AspectJ, Smalltalk.
01.09.2001 — 31.07.2002
Java Developer
Responsibilities: Collaboration on the CSP-UA project for the CS pension fund. Skills: Java (1.4, 1.5), Swing, multi-threading, XML/XSL, JDBC, Oracle, MS-SQL Apr 01 - Aug 01 Writing scripts for education on Java programming.
01.02.2000 — 31.10.2000
Java Developer
Responsibilities: Design & implementation of a new DataAccessor framework, supervision of the application of the new interface. Performance tuning of critical parts. Description: Design & development of an API that maps VALUES Responses on Java objects. Essential parts of this segment bear the imprint of the author. Skills: Java2, Swing, multi-threading, XML, UML, WindowsNT, Solaris, DEC Alpha Oct 99 - Jan 00 Java Developer Responsibilities: Implementation of BusinessObject-like classes, that wrap VALUES responses. Implementation of Screens for the EurexClearing application. Description: Cooperation on the development of a JavaGUI. Emphasis: the building of an infrastructure to make VALUES responses available as objects (Business Objects) in Java. Skills: Java2, Swing, multi-threading, XML, UML, WindowsNT, Solaris, DEC Alpha
01.10.1999 — 28.02.2001
Eurex Trading
DataAccessor Framework
Responsibilities: Design and Implementation of the DataAccessor- & DataType framework and tutoring developers in the usage of these. Description: Design of a better & more general interface to make the development of functional correct applications for the Deutsche Börse Systems easier. The interface has a small memory-footprint & is able to handle large update-rates. Enhanced scalability of the system by multithreaded-delivery. Enhanced efficiency and functional adequacy due to the design of a type-hierarchy that leads to more maintainable code and better run-time efficiency. Skills: Java2, Swing, multi-threading, XML, UML, WindowsNT, Solaris, DEC Alpha
01.01.1998 — 31.12.1999
Unisono
OO Developer
Responsibilities: Design & implementation of a highly multi-threaded kernel, which reads orders from different sources (tcp/ip, ftp, third-party middleware) & dispatches them to different destinations (BOSSCUBE, VALUES, fax-machines, etc) Description: Design & development of the ROTOR order routing system. A project to process the buying & selling orders of stocks & bonds. Out of several Front-End-Systems, buying & selling orders are imported into the central DB of the system. ROTOR transmits the orders to the account-settlement systems.

Attachments