|
|
|
|
Time period:
05.2021 - 05.2023 |
COMPANY/INSTITUTION:
GEBIT Solutions GmbH. CATEGORY:
IT Consulting. ORDERER:
ALDI SÜD.
PROJECT:
NEWPOSS. SITE:
Munich (Homeoffice), Düsseldorf / Germany. INDUSTRIAL SECTOR:
Handel. DESCRIPTION:
The NEWPOSS project encompassed essentially two components used in all stores from ALDI SÜD: the point of sale (POS) and the
backend server. The POS component used the local H2 database on each till and the JPOS interface to connect the peripheral
devices. As backend server the JBoss application server was used, accessing the PostgreSQL database. Both applications based
on the TREND framework from the GEBIT company, which was written around the OSGI implementation. Plenty of different country
versions were supported, each of them used partly very different hardware devices on the till and had different fiscal and
legal requirements. The organisation of the project followed the Spotify model of Scrum.
TYPE OF WORK:
Freelancer. POSITIONS:
Developer. MY TASKS:
Coupling of the peripheral devices like Italian fiscal printer with the till. Deploying of graph algorithms for the Maximum
Flow Problem (Ahuja-Orlin) to optimize the allocation of the mean of payments (MOPs) to the articles by taking into consideration
the restrictions between MOPs and the articles. Implementing of interfaces between der NEWPOSS modules and the outside world
as SOAP and REST webservices. Writing the end-to-end test with the test framework "Integrity" of the GEBIT company.
HARDWARE:
IBM PC. SOFTWARE:
Windows 10 Pro, CentOS Linux, JDK 8, JDK 11, IntelliJ IDEA 2021.1.1, Eclipse 2021-06, WildFly 10, H2, PostgreSQL 12, DBeaver
21.10, SoapUI, OpenAPI, JUnit 5, Mockito 3.6.0, ArchUnit 0.22.0, Maven 3.5.3, GIT 2.30.1, GitLab, Docker Desktop 4.2.0, MS
Teams, Miro, Zephyr, draw.io, Jira, Confluence.
|
|
Time period:
03.2020 - 04.2021 |
COMPANY/INSTITUTION:
Waldemar Joachim Kipka. CATEGORY:
Freelance IT consultant.
PROJECT:
Professional education. SITE:
Munich / Germany. INDUSTRIAL SECTOR:
IT Consulting. DESCRIPTION:
The project market collapsed in Germany and the neighboring countries due to the pandemic situation and lockdowns. I used
the project-free time to intensify the continuing professional development (CPD).
TYPE OF WORK:
Freelancer. POSITIONS:
Developer. MY TASKS:
Because of the social restrictions prescribed during the lockdowns the continuing professional development was carried out
mostly by means of studying the technical literature and internet documentation. Small programming projects were realised
as trial of concepts, tools and technologies. The most important criterion for choosing the CPD subjects was the current demand
on the IT market. The subordinate criteria were my lack of experience at this area, followed by the refreshing and enhancing
of know-how.
HARDWARE:
Apple MacBook Pro, iPad. SOFTWARE:
OSX 11.2.3, iPadOS 14.4.1, microservices and cloud-native programing (Spring Cloud, Quarkus 1.6.0, Domain Driven Design),
operation of microservices (Kubernetes, Helm, Istio,, Terraform 0.12), enterprise java (JEE 8, Jakarta EE 9, Eclipse MicroProfile),
web frontend (Angular 10, TypeScript 4.0, Vaadin 14, Bootstrap 4), desktop and mobile frontend (JavaFX 11), Kotlin (Kotlin
1.4.30, SpringBoot for Kotlin), Scala (scala 2.13, cats 1.0.1), process programing (Camunda 7.15, BPMN 2.0, DMN 1.1), functional
programing (functional abstractions like functor, monoid, monad etc.), reactive programing (Reactive Streams, reactive programing
in Spring and Quarkus), Kafka 2.4.0 (ZooKeeper, Kafka Streams including Stream- und Prozess API), Elasticsearch 7.0 (Queries,
ELK stack: Elasticsearch, Logstash, Kibana), newest Java versions (from Java 9 to Java 15), NoSQL databases (MongoDB 4.0.0),
agile development (SAFe 5).
|
|
Time period:
02.2019 - 12.2019 |
COMPANY/INSTITUTION:
F24 AG. CATEGORY:
Company offering the emergency notification and crisis management software
.
PROJECT:
SSOP (Single Sign On Provider), SSO Secret Service, K2. SITE:
Munich / Germany. INDUSTRIAL SECTOR:
IT Software producer. DESCRIPTION:
Company-wide introduction of the Single Sign On (SSO) solution supporting the security protocols OAuth/OpenID Connect. The
SSOP application customized the chosen SSO server (Keycloak) for the company requirements. The SSO Secret Service microservice
was written with Spring Boot and offered a REST interface for management of cryptographic keys. The monolithic K2 application
was the work horse of the emergency system and beside the backend components it consisted of Wicket web frontend.
TYPE OF WORK:
Freelancer. POSITIONS:
Lead Developer. MY TASKS:
Mentoring a nearshore team from Romania. Creation new projects SSOP and SSO Secret Service. Customizing the SSO solution using
WildFly CLI and overwriting the Keycloak's SPIs (Service Provider Interface). Design of the REST interface for the Secret
Service application inclusive the authentication with the SSO JWT token. Improving the performance of the K2 application through
the optimization of the database access and caching with Caffeine. Creation of docker compose scripts to launch the new applications
locally together with their environment (databases, proxies etc.).
HARDWARE:
Apple MacBook. SOFTWARE:
OSX 10.15.1, JDK 8, Groovy, IntelliJ IDEA 2018.1, JBoss EAP 6.4, Keycloak 6.0.1, SpringBoot 2.1.3, MySql 5.7, Liquibase 3.5.5,MySQL
Workbench 8.0, Flyway, Caffeine 2.8.0, Jasypt 2.1.1, JAX-RS, Retrofit 2.6.0, jq, JUnit 4, JMockit 1.45, JProfiler 11.0.1,
GIT, GitLab, Maven 3.6.0, Docker 2.1.0.4, Prometheus 2.13, JIRA, Confluence.
|
|
Time period:
06.2018 - 12.2018 |
COMPANY/INSTITUTION:
PAYBACK GmbH. CATEGORY:
Company offering the cash-back systems.
PROJECT:
OSRR (Online Shopping Realtime & Rating). SITE:
Munich / Germany. INDUSTRIAL SECTOR:
Trading. DESCRIPTION:
The main purpose of OSRR was the computation and management of the bonus points for the customers as incentive for further
purchases. The computations were additionally influenced by coupons, partner promotions, vouchers etc. OSRR consisted of many
JEE backend and few frontend applications.
TYPE OF WORK:
Freelancer. POSITIONS:
OOA/OOD/OOP, unit and integration tests. MY TASKS:
The implementation of the use cases in the JEE backend environment, with access to the databases via JPA and designing and
implementing of interface using the REST- and SOAP- web service technologies. Select, aggregate and send data to Kafka topics
for analysis with means of Business Intelligence. Performance tuning with help of tools like JProfile. Implementation of GUI
elements with Angular. Writing, supervising and using Tosca end-to-end tests.
HARDWARE:
IBM-PC. SOFTWARE:
Windows 10, JDK 7, JDK 8, Groovy, IntelliJ IDEA 2018.2.5, WebLogic 12.1.3.0.0, Tomcat 7, Oracle 12.1.0, PL/SQL Developer,
Kafka, Angular 6.1.4, JUnit, Mockito, OpenEJB 4.5.1, Jasmine, Karma, TRICENTIS TOSCA Testsuite 7.0.0, JProfiler 10, GIT, Subversion,
Maven 3.5.0, ANT 1.8.2, Ansible, Kibana, Grafana, SonarQube, FishEye, Crucible, JIRA, Confluence.
|
|
Time period:
11.2017 - 04.2018 |
COMPANY/INSTITUTION:
NTT DATA Deutschland GmbH. CATEGORY:
Software company. ORDERER:
BMW AG.
PROJECT:
CA PDM (Computer Aided Product Data Management). SITE:
Munich / Germany. INDUSTRIAL SECTOR:
Automobile industry. DESCRIPTION:
The purpose of the application was computer aided creation of new car models from parts, which where modeled in the CAD tools
like CATIA and similar. After the BMW concern opened new construction offices in China and other countries, it was necessary
to restrain the access the workers in these foreign countries to some sensible construction data. An sophisticated authorization
had to be implemented in the application, the so called Need To Know (N2K) principle.
TYPE OF WORK:
Freelancer. POSITIONS:
OOA/OOD/OOP, unit and integration tests. MY TASKS:
Fetching of authorization information from the PRISMA database using the database views or stored procedures. Provisioning
these data to the application by means of ThreadLocal-objects. Using the JEE interceptors and annotations for hiding the restricted
construction data to the not authorized users. The count of the hidden data items was showed as message in the WEB presentation
layer and the parents of the children filtered out were marked with special icons in the GUI components tree. Export of whole
working structures to foreign engineering offices via REST webservices (JSON). Writing of automated unit and integration tests,
which ensured the proper working of those security mechanisms. Completing the application documentation.
HARDWARE:
IBM-PC. SOFTWARE:
Windows XP, Linux, JDK 7, Eclipse Oxygen, GlassFish 3.1.2.2, Jersey 1.9-ea04, JAX-RS, SoapUI 5.3.0, Oracle 12, Oracle SQL
Developer 17.3.1.279, UCS (Struts), ExtJS 3.2.2, Direct Web Remoting (DWR, Ajax for Java), Violet UML 2.1.0, JUnit 4, Reflections
0.9.10, ANT 1.8.4, Maven 3.0.5.
|
|
Time period:
07.2017 - 10.2017 |
COMPANY/INSTITUTION:
DAB BNP PARIBAS. CATEGORY:
Bank.
PROJECT:
Product Catalog Service (PGS), Central Cost & Charges Service (C3S), Wertpapier Service (WPS). SITE:
Munich / Germany. INDUSTRIAL SECTOR:
Banking industry. DESCRIPTION:
All three projects were targeted to implement the EU directive MiFID II. The PGS Service classified the shares and other financial
products into categories, which were offered only particular customer groups. The C3S project computed the entry, running
and exist costs and fees payed by customers for financial transactions. The WPS project supplied the information about shares
and other financial products used to compute the customer's costs and fees. All three projects were founded on Spring Boot.
For the remote communication messaging- und REST-interfaces were used.
TYPE OF WORK:
Freelancer. POSITIONS:
Backend developer. MY TASKS:
Creating of greenfield projects and determining the project structure and used technologies. Creating of DMN 1.1 decision
tables for computation of costs with Camunda. Diverse Spring Boot configuration. ActiveMQ configuration for transactions and
Dead Letter Queues. Implementing of computations of costs and fees using the parameters from the database and DMN decision
tables. Archiving of database tables with Hibernate Envers. Writing of load tests for messaging with JMeter.
HARDWARE:
IBM-PC. SOFTWARE:
Windows 7, JDK 1.8, Intellij IDEA 2017.2.2, Tomcat v8.5.20, Spring Boot 1.5.6, JAX-RS 2.0.1, Swagger UI, Spring JMS 4.3.9.RELEASE,
ActiveMQ 5.15.0, Hawtio-UI, Camunda 7.7.0, Oracle 12.1.0, JPA, Hibernate 5.2.10.Final, Spring Data, Hibernate Envers, Oracle
SQL Developer 17.2.0.188, Apache FOP 2.1, YAML, Maven, Jenkins, REST-assured 3.0.3, Wiremock 2.7.1, Cucumber 1.2.5, JMeter
3.2, AssertJ 3.8.0, JUnit 4, Mockito, JIRA, Confluence.
|
|
Time period:
05.2017 - 06.2017 |
COMPANY/INSTITUTION:
Versicherungskammer Bayern (VKB). CATEGORY:
Insurance company. DEPARTMENT:
Kompas.
PROJECT:
Vertrag Produkt System (VPS). SITE:
Munich / Germany. INDUSTRIAL SECTOR:
Insurance industry. DESCRIPTION:
VPS was one of the most important components in the SOA landscape for handling the insurance policies. It consisted of a Web-application
realized with Vaadin Framework and two WebService applications: one for insurance contracts and one for insurance objects.
As technology JEE was used with IBM WebSphere as application server. The implementation was based on the IPM and IPS frameworks
from the company 'Faktor Zehn AG'.
TYPE OF WORK:
Freelancer. POSITIONS:
Backend und frontend developer. MY TASKS:
Extending the existing application functionality. Analysing and solving of the production errors. Database migration due to
the upgrade of the IPM framework. Finding the solutions for the problems with storing data by means of EclipseLink JPA. Participation
in the work in multi-team environment according the principles of Scrum Nexus.
HARDWARE:
IBM-PC. SOFTWARE:
Windows 8.1 Enterprise, JDK 1.8, Eclipse Mars Release 4.5.2, IBM WebSphere Application Server 8.5.5.9, Vaadin, Maven, GIT,
GitLab, DB2 V10.5, EclipseLink JPA 2.6.0, liquibase, Confluence, Jira.
|
|
Time period:
10.2016 - 04.2017 |
COMPANY/INSTITUTION:
Versicherungskammer Bayern (VKB). CATEGORY:
Insurance company. DEPARTMENT:
Kompas.
PROJECT:
Prozesse und Services Architektur (PSA). SITE:
Munich / Germany. INDUSTRIAL SECTOR:
Insurance industry. DESCRIPTION:
All business processes of the insurance company ran in a SOA (Service Oriented Architecture) landscape founded on the base
of IBM tools: Business Process Manager (BPM), Enterprise Service Bus (ESB) and the rule engine.
TYPE OF WORK:
Freelancer. POSITIONS:
Process programmer. MY TASKS:
Creating of WSDL interfaces and implementing the mediations between different interfaces in ESB (using XPath, XSLT, sometimes
even Java). Accessing the legacy systems from ESB. Extending the processes in BPM by use of graphical means (BPMN: Business
Process Model and Notation) and JavaScript. Creating new rules in the rule engine. Error search and error analysis in processes.
Making possible to locally debug of legacy applications in conjunction with the ESB and BPM.
HARDWARE:
IBM-PC. SOFTWARE:
Windows 8.1 Enterprise, Linux, IBM Integration Designer 8.0.1.2, IBM WebSphere 8.0.0.12, IBM BPMPS 8.0.1.3 (IBM ESB, IBM BPM,
IBM Rule Engine), IBM WebSphere Operational Decision Management 8.0.0.1, Subversion, Jenkins.
|
|
Time period:
06.2016 - 09.2016 |
COMPANY/INSTITUTION:
Siemens AG. CATEGORY:
Machine building. DEPARTMENT:
BAM LSY (BAM Learning Systems).
PROJECT:
AMCF (Analytic Model Container Framework). SITE:
Munich / Germany. INDUSTRIAL SECTOR:
Mechanical engineering industry. DESCRIPTION:
One part of the AMCF project was concerned with the Deep Learning (DP). Amongst others the DP libraries Theano and TensorFlow
were deployed. The subproject "Theano Interpreter" developed modules in C++ and Java for the execution of DP workflows, which
were modeled and trained using the Theano library. These workflows were kept in the language- and platform-neutral, serializable
format Protocol Buffers. There were three kinds of workflows: Feature Extraction, Random Forest and Convolutional Neural Networks.
TYPE OF WORK:
Freelancer. POSITIONS:
Lead Developer. MY TASKS:
Evaluation the possibilities to run TensorFlow under Windows (build with Bazel) and in Java. Writing of C++ unit (using Google
Test library) and workflow tests (using CMake and Bash scripts). Creating and developing the Java version of the sub-project
"Theano Interpreter". The algebraic library ND4J was used to implement the operations like Convolutional, Max Pooling, Rectifier
etc. The C++ implementation of those operations based on the Eigen library for linear algebra.
HARDWARE:
IBM-PC. SOFTWARE:
Windows, Linux, JDK 1.8, C++ 11, C++ GNU Compiler 5.3.0, IntelliJ 2016, Microsoft Visual Studio Express 2013, Google Protocol
Buffers 2.5.0, CMake 3.3.2, ND4J 0.6.0, Eigen 3.2.7, Google Test 1.7.0, JUnit 4, JMockIt 1.2, Maven, Google Bazel, GIT, Jira,
Confluence.
|
|
Time period:
11.2015 - 06.2016 |
COMPANY/INSTITUTION:
Siemens AG. CATEGORY:
Machine building. DEPARTMENT:
BAM LSY (BAM Learning Systems).
PROJECT:
SAMS IT (Siemens Advanced Maintenance Services). SITE:
Munich / Germany. INDUSTRIAL SECTOR:
Mechanical engineering industry. DESCRIPTION:
The application allows the users to compute the life consumption of gas turbines using historical data and predict the life
consumption for future operating regime. This can be done flexibly at unit, major component and/or parts levels. The signals
of the sensors were stored in HDFS and used as an input for the computations. The computation workflow was supervised by Oozie,
the computation itself was triggered by Pig and its result were stored in the Teradata database. The configuration for the
computations were kept in the object database ObjectDB. The user interface was built with Vaadin framework as Web interface.
The project was realized as Scrum projects with two subteams located in Germany, Romania and India.
TYPE OF WORK:
Freelancer. POSITIONS:
Lead Developer. MY TASKS:
Taking care about code quality, writing and realizing the code quality concepts. Moving the file based configuration to the
ObjectDB. Injection of JPA classes into the custom DAOs using the Google Guice framework. Participation by replacement of
the file-based, sequential computations with the parallel processing using an Hadoop infrastructure. Developing of Pig’s User
Defined Functions (in Java) and Pig scripts (with Pig Latin). Writing unit tests with Kotlin.
HARDWARE:
IBM-PC. SOFTWARE:
Windows, Linux, JDK 1.8, Kotlin 1.0.3, IntelliJ 2016, Tomcat 8.0.2, Vaadin 7.4.2, Guice 4.0, ObjectDB 2.6.7_05, Hadoop 2.4.0,
Hive 1.1.0, HDFS, Oozie 4.0.0, Ambari 1.5.1, Teradata 15.0, Teradata Studio Express, JUnit 4, JMockIt 1.2, Maven, GIT, Bamboo,
Jira, Confluence, Sonar, mobaXterm 8.6.
|
|
Time period:
10.2014 - 07.2015 |
COMPANY/INSTITUTION:
Telefónica Germany GmbH & Co. OHG. CATEGORY:
Wireless network operator. DEPARTMENT:
O2 Workbench Portal Solutions.
PROJECT:
ePOS. SITE:
Munich / Germany. INDUSTRIAL SECTOR:
Telecommunication. DESCRIPTION:
ePos was a Web application for the o2-shops used only by official o2-partners in the shops. This application offered mainly
complicated functionality and flows, which wasn't supported in the customer part of the company's Web portal. There was a
version of the application designed to use on the tablet computers. ePos was based on the Wicket Web framework. The responsive
design in the tablet version was implemented using the JQuery-Mobile and Bootstrap libraries. On the backend side the JBoss
application server and the Oracle database were in use. The responsibility for the security aspects took an implementation
based on Apache Shiro. An important part of the application was access to other backend systems of the company, which was
standardized by means of a REST server called MCE. As REST client we used the Spring's RestTemplate module. The abundant forms
in the flows were created using the itextpdf library and were electronically signed with signPOS.
TYPE OF WORK:
Freelancer. POSITIONS:
OOA/OOD/OOP, unit-, integration, regression and load tests. MY TASKS:
Design and implementation of GUI elements with Wicket, HTML and CSS (Bootstrap, LESS). Accessing of the REST interface (MCE)
and writing unit tests securing the integrity of our code after the MCE interfaces changed. Expanding the REST-server mocking
the MCE interface for test purposes. Caching of the MCE output data using Ehcache to improve the performance. Access to the
database using JPA. Creating of load tests for the most important program flows.
HARDWARE:
Apple MacBook, IBM-PC. SOFTWARE:
Mac OS X 10.10.3, JDK 1.7, IntelliJ IDEA 14.1.3, JBoss 7.2.0Final, Tomcat 7.0, Java EE 6, CDI, Spring Framework 3.1.1, Ehcache
3, itextpdf 5.1.3, Hibernate 1.4.4, Oracle 11g, Oracle SQL Developer 4.0.3, Wicket 6.16.0, Maven 3.0.4, ANT, GIT 1.7.6.4,
jMeter 2.11, Jenkins, Jira, Confluence, jUnit 4.
|
|
Time period:
03.2014 - 09.2014 |
COMPANY/INSTITUTION:
E.ON Business Services GmbH. CATEGORY:
Producer and supplier of electricity and natural gas.
PROJECT:
Pegasus.Gas. SITE:
Munich / Germany. INDUSTRIAL SECTOR:
Energy industry. DESCRIPTION:
Pegasus.Gas was an application for selling the natural gas to the big customers of the company. Different trading methods
were implemented,amongst others a special server for trading with gas futures. The application consisted of the rich-client
UI (written in Java-Swing), the Java server and the Oracle database. The client application was primarily launched using the
Java Web Start technology. The client accessed the server via Spring's HttpInvoker. The development process followed the Scrum
methodology.
TYPE OF WORK:
Freelancer. POSITIONS:
OOA/OOD/OOP, unit-, integration- and acceptance-tests. MY TASKS:
Swing-GUI development with JFormDesigner. Server programing from the remote facade to the database access. Creating of SOAP
web service interfaces to other corporate IT systems. Swing-GUI acceptance tests using the FEST libraries.
HARDWARE:
IBM-PC. SOFTWARE:
Windows 7 Enterprise, JDK 7, Scala 2.10.2, Java-Swing, JNLP, JGoodies 2.2.2, JFormDesigner 5.1.0, Spring 3.1.4, Spring Tool
Suite (STS) 3.2.0, Apache Tomee 7.0.47, Oracle 11.2.0.3, Oracle SQL Developer 3.2.20.09, H2 In-Memory Database, Hibernate
4.1.7, Flyway 2.1.1, quartz 2.1.6, Enterprise Architect 10.0.1009, soapUI-4.5.0, Lombok 1.14.3, jUnit, fest-swing 1.2.1, DbUnit
2.4.8, Mockito 1.9.5, Subversion 1.7, TortoiseSVN, Maven, Jenkins, Sonar, onTrack 5.2.
|
|
Time period:
10.2013 - 01.2014 |
COMPANY/INSTITUTION:
Kassenaerztliche Vereinigung Bayerns (KVB). CATEGORY:
Public administration. DEPARTMENT:
CoC SDC.
PROJECT:
CommonAR (medical practitioners ledger), eBIP (electronic organ pictures test). SITE:
Munich / Germany. INDUSTRIAL SECTOR:
Health care. DESCRIPTION:
CommonAR was a ledger of all medical practitioners and their offices, which are involved into the compulsory sickness insurance
in the German's federal states of Bavaria and Baden-Wuerttemberg. This ledger was accessed exclusively through a web service
layer. There were some additionally legacy databases serving as sources of data. A Syncer - module took care about keeping
the data in CommonAR and the legacy databases up to date. eBIP was a Web application to display and examine the pictures of
human's organs recorded on different medical devices used in the offices of the medical practitioners.
TYPE OF WORK:
Freelancer. POSITIONS:
OOA/OOD/OOP, unit-, integration, regression and load tests. MY TASKS:
Extending of the CommonAR functionality by exposing of new webservice interfaces, extending the database definition and implementing
Java classes. Import of the data from legacy systems to the ledger. Creation and test of HTML pages in the eBIP application
using Wicket framework. All projects were conducted following the rules of Scrum and Clean Code Developer (CCD).
HARDWARE:
IBM-PC. SOFTWARE:
Windows 7, JDK 7, IntelliJ IDEA 13, Groovy, Gradle 1.10, Spring, Oracle 11, Oracle SQL Developer 3.0.04, H2 In-Memory Database,
Hibernate, Flyway, Wicket, WicketTester, soapUI-4.5.0, Togglz, Lombok, Google Guava, DbUnit, HTMLUnit, Hamcrest, Mockito,
Jenkins, Sonar, Cygwin, Jira, Confluence.
|
|
Time period:
10.2012 - 09.2013 |
COMPANY/INSTITUTION:
Telefónica Germany GmbH & Co. OHG. CATEGORY:
Wireless network operator. DEPARTMENT:
O2 Workbench Portal Solutions.
PROJECT:
Piranha, Prepaid. SITE:
Munich / Germany. INDUSTRIAL SECTOR:
Telecommunication. DESCRIPTION:
Piranha was a authentication and authorisation portal of O2. The former, cookie based, custom implementation was replaced
by the Single Sign-On Server OpenAM, which not only used cookies to exchange the login information but the SAML standard too.
The Prepaid application was a Web-Portal for prepaid customers of O2. Both projects were developed by a Scrum-team.
TYPE OF WORK:
Freelancer. POSITIONS:
OOA/OOD/OOP, unit-, integration, regression and load tests. MY TASKS:
Introduction of OpenAM to Piranha: installation and configuration of the OpenAM sever, development of the custom login modules
and post authentication plugins (PAP), customizing of the login web pages etc. Migration of the Piranha application from JBoss
4 to JBoss 7. Creation of the prepaid web pages using Wicket.
HARDWARE:
Apple MacBook, IBM-PC. SOFTWARE:
Mac OS X 10.8.3, Red Hat 6, JDK 1.7, IntelliJ IDEA 12.1, JBoss 7.2.0Final, Tomcat 7.0, Java EE 6, CDI, OpenAM 10.1.0, Spring
Framework 3.1, Oracle 11g, Oracle SQL Developer 3.2.10.09, Wicket 6.0, Groovy, Maven 3.0.3, GIT 1.7.6.4, Arquillian, TestNG,
jMeter 2.4, Jenkins 1.467, Jira, Confluence, HP SiteScope 11.22.
|
|
Time period:
11.2011 - 09.2012 |
COMPANY/INSTITUTION:
Telefónica Germany GmbH & Co. OHG. CATEGORY:
Wireless network operator. DEPARTMENT:
O2 Workbench Portal Solutions.
PROJECT:
Mobile Portal. SITE:
Munich / Germany. INDUSTRIAL SECTOR:
Telecommunication. DESCRIPTION:
The subject of this project was creating a web application of O2 Germany for mobile devices. Due to the huge diversity of
the mobile devices the HTML pages have to be customized for different device groups or even for single devices in a module
called Template Manager (through XSLT transformations and Cocoon). The access to the backend systems was realized chiefly
through REST interfaces (JAX-RS 1.1). The HTML pages were created with Wicket or node.js technologies. One of the problems
by the development of mobile applications were the different display sizes and resolutions of the mobile devices and the lack
of support for particular image formats (e.g. GIF, JPEG etc.). The task of rescaling and reformatting of images for different
types of mobile devices was undertaken by an special image server.
TYPE OF WORK:
Freelancer. POSITIONS:
OOA/OOD/OOP, unit-, integration, regression and load tests. MY TASKS:
Access to the backend systems of the O2 Germany and caching the data with the EhCache solution to achieve performance improvements.
Creating of HTML pages with node.js. Testing the application on different mobile devices. Creating a driver's log app for
Android devices. Contribution to creating of diverse program modules like the Pack Manager or Master Data Change. Implementation
of an image server, where the rescaled and reformatted images were cached for performance reasons in a Squid proxy cache.
HARDWARE:
Apple MacBook, IBM-PC. SOFTWARE:
Mac OS X 10.7.4, Ubuntu Linux, IntelliJ IDEA 11.1.3, Eclipse, Tomcat 7.0, Spring Framework 3.1, CXF 2.5.1, Jersey 1.10, Squid
Cache Proxy 2.7, DBCP 1.4, Maven 3.0.3, slf4j 1.6.4, GIT 1.7.6.4, TestNG, jMeter 2.4, Selenium 2.0, Jenkins 1.467, Jira, Confluence,
WebStorm 4.0, node.js 0.6.10, nave 0.2.6, NPM, express 2.5.8, connect 1.8.6, cluster 0.7.7, jQuery, jsdom 0.2.10, weld 0.2.2,
winston 0.5.9, vows 0.6.2.
|
|
Time period:
10.2010 - 10.2011 |
COMPANY/INSTITUTION:
Telefónica Germany GmbH & Co. OHG. CATEGORY:
Wireless network operator. DEPARTMENT:
O2 Workbench Portal Solutions.
PROJECT:
Service Delivery Framework (SDF) / UNICA Facade. SITE:
Munich / Germany. INDUSTRIAL SECTOR:
Telecommunication. DESCRIPTION:
The main purpose of the webservice-based platform UNICA was exchange of data between the parent company Telefónica and its
subsidiary enterprises, like O2 Germany. The security aspects of the platform were handled by a prototype of the company-wide
Security Server. Later UNICA got a part of the corporation-wide SOA architecture. All projects by the O2 Germany were realized
as Scrum projects.
TYPE OF WORK:
Freelancer. POSITIONS:
OOA/OOD/OOP, unit, integration, functional and performance tests, enterprise integration. MY TASKS:
Implementation of the UNICA webservice interfaces, accessing the different subsystems of the IT architecture of O2 Germany
and conversion of the data between UNICA and O2 subsystems. All webservice endpoints and the most of the webservice clients
were developed using JAX-WS (document/literal style), only for some O2 subsystems, which still used the deprecated rpc/literal
webservice style, the Axis framework was taken. Writing the stored procedures for the access to the MyDSL database. The login
modules of the Security Server were implemented using JAAS and WS-Security standards, among others the XML Signature based
on digital certificates. The user credentials were fetched from a lDAP server. Evaluation leading commercial and open-source
ESB solutions, like ServiceMix 4.3.0, Mule 3.1.1 (MuleStudio), UltraESB 1.4.0, Oracle Service Bus 11gR1, with the goal of
introducing the SOA architecture.
HARDWARE:
Apple MacBook, IBM-PC. SOFTWARE:
Mac OS X 10.6.7, Ubuntu Linux, IntelliJ IDEA 10.5, Tomcat 6.0.29, Apache HTTP Server 2.2, OpenLDAP 2.4.25, MySQL 5.5, MySQL
Workbench 5.2.31, Maven 2.2.1, Subversion 1.7, JAX-WS 2.1.7, Axis 1.4, Android 2.2, Adium 1.3.10, jMeter 2.4, jMockIt 0.999.4,
jUnit 4.8.1.
|
|
Time period:
09.2009 - 08.2010 |
COMPANY/INSTITUTION:
Institute for Employment Research (IAB). CATEGORY:
The research institute of the Federal Employment Agency (BA).
PROJECT:
Metadata System, IAB Thesaurus. SITE:
Nuremberg / Germany. INDUSTRIAL SECTOR:
Science, public administration. DESCRIPTION:
The Metadata System contained definitions and formats of all employment research data collected during the decades by the
BA. The goal was to create versioned metadata catalogs. The IAB Thesaurus was an collection of hierarchical and alphabetical
ordered terms. Connecting the thesaurus terms to different data sources make it possible to quickly find data related to particular
theme.
TYPE OF WORK:
Freelancer. POSITIONS:
OOA/OOD/OOP, unit, integration and functional tests, database design. MY TASKS:
My tasks focused on the backend programing with short excursus for internet programing with JSF during some project phases.
The domain objects were modeled as JPA entities from them the database definition was automatically generated. Concurrency
problems were solved by self developed optimistic locking. The clients accessed the application server through WebServices-
and RMI-interfaces. The access security was provided by WS-Security (SSO and SAML based on WebLogic) or by mutual authentication
SSL (in JBoss applications). An important role played the data exchange with other modules: import of data from the extraneous
thesaurus via StAX in SKOS-format (Simple Knowledge Organization System) embedded in RDF (Resource Description Framework),
or export of the metadata in DDI-Format (Data Documentation Initiative, a metadata specification for the social sciences)
using JAXB. For deployment on different kinds of servers ANT- and Bash-scripts were written.
HARDWARE:
IBM-PC. SOFTWARE:
Windows XP, Linux, JDK 6, Eclipse 3.4.1, NetBeans 6.1, EJB 3.0, WebService Metro Framework, SoapUI 3.0.1, Oracle Weblogic
10.3, JBoss Portal Server 2.64, Oracle 10, Oracle SQL Developer 1.5.1, SQL Workbench/J, JSF 1.2, ANT 1.7, CVS, jMockIt.
|
|
Time period:
01.2009 - 07.2009 |
COMPANY/INSTITUTION:
Giesecke & Devrient GmbH. CATEGORY:
Provider of banknote and securities printing, automatic currency processing equipment,
smart cards and security systems
.
PROJECT:
Visa Card Instance Issuance System (IIS). SITE:
Munich / Germany. INDUSTRIAL SECTOR:
Banking industry. DESCRIPTION:
The goal of the application was to provide and activate a new credit card in less than 10 minutes. On the front end side the
main part consisted of unattended issuance kiosks (ATM like machines) with parts card reader, video display and card printer.
On the back end side the bank infrastructure was currently designed to cumulate all card generation orders of normally one
day to one batch order for the card manufacturer. This granularity was not reasonable for the instant issuance system but
changing the bank's system from batch to real time handling would have a great impact to the bank's software and processes.
To avoid these high costs the concept of pre-generated personalization data pools was generated.
TYPE OF WORK:
Freelancer. POSITIONS:
OOA/OOD/OOP, unit-, integration- and functional tests. MY TASKS:
Developing of WatchDog application to supervise the different components of the kiosk via JMX. I case of error different repairing
strategies were employed or an alarm was triggered. Import, validation, conversion (XSLT), encryption (AES) and hashing (SHA
256) of pre-generated personalization data and sending them through JMS to the pool builder. Spring dependency injection was
used as the glue for the single application beans. Creating of the JCA keystore and filling it with the delivered (via secret
splitting) and self generated keys and certificates. Writing the test cases and testing using a emulation of hardware (e.g.
card reader, card printer).
HARDWARE:
IBM-PC, Eracom HSM (Hardware Security Module), StarSign USB Token "StarKey 100", picture card printer, inline lamination unit. SOFTWARE:
Windows XP, JDK 6, Spring 2.5, Eclipse 3.4.1, NetBeans 6.5, JMX, JCA, XSLT 2.0, XPath 2.0, Maven 2.0.9, ANT 1.7, ClearCase,
ClearQuest, CruiseControl, EnterpriseArchitect, ActiveMQ 5.1.0, Apache Felix (OSGi).
|
|
Time period:
08.2008 - 12.2008 |
COMPANY/INSTITUTION:
TeamBank AG. CATEGORY:
Credit bank.
PROJECT:
EasyCredit card. SITE:
Nuremberg / Germany. INDUSTRIAL SECTOR:
Banking industry. DESCRIPTION:
A novel credit card was developed, by which the cumulative monthly credit amounts were transformed into a deferred payment
credit by exceeding a certain conversion value. The technological base was founded on EJB 3 with JBoss application server
and Hibernate JPA. There were connections to many extern components like the billing software KORDOBA, the printing service
Invaris and the FDD gateway for the management of the credit cards.
TYPE OF WORK:
Freelancer. POSITIONS:
OOA/OOD/OOP, unit and integration tests. MY TASKS:
Writing the background batches as MBeans started by the job scheduler UC4 for behavioral scoring (e.g. Schufa scoring, Schufa
responses) and card cycle management (e.g. interest rate's management, creating, exporting and importing of card statements)
together with connections to the extern components and persisting in the database. Creating of printing templates with Invaris
software (DLA-Designer and DLA-Datamodeller), the form and output generation system. Filling the printing templates with XML
files created through the JAXB transformations. Setup of an automated test server environment on the Linux machine (bash scripting,
automatically starting of MBeans with JBoss Twiddle). Writing the developer tests with JUnit, EasyMock and OpenEJB. Writing
Web based tests with Selenium for automatically creation of credit card requests. Performing the integration tests in the
test- and production environment.
HARDWARE:
IBM-PC. SOFTWARE:
Windows XP, Linux, JDK 1.5, Eclipse 3.3, JBoss 4.3.0, Hibernate JPA, OpenEJB 3.0, JAXB 2.0, Oracle 10, SqlDeveloper, Enterprise
Architect, JUnit 4, EasyMock 2.2, Selenium 1.0, Molybdenum 0.6.5, Maven 2.0.8, Bamboo, Jira, CVS.
|
|
Time period:
07.2007 - 05.2008 |
COMPANY/INSTITUTION:
Cirquent GmbH. CATEGORY:
Software company. ORDERER:
BMW AG.
PROJECT:
PEP PDM LS3. SITE:
Munich / Germany. INDUSTRIAL SECTOR:
Automobile industry. DESCRIPTION:
Integration of all processes managing the CAD-data into one single UTC architecture (Ultra Thin Client). For the WEB frontend
a Struts based framework UCS was used with the navigation between the pages following the finite state machine (FSM) model.
On the backend side the Model Driven Architecture (MDA, with PIM,PSM) based on Together was replaced in the course of the
project with a proprietary Model Driven Development (MDD). The very heterogeneous architectural landscape required the binding
of the application server to some legacy systems like SAP (through MQSeries, SeeBeyond Connector, SAP JCo) or Carisma (C++
interface to the CAD Tool CATIA, through Webservices). The access to the database was provided by SQL queries and stored procedures
with PL/SQL.
TYPE OF WORK:
Freelancer. POSITIONS:
OOA/OOD/OOP, unit and integration tests. MY TASKS:
Analysis, design, implementation and testing in all application layers: on the WEB frontend (JSP, JavaScript, Ajax), business
logik (EJB, JDBC) and EAI (JMS, Webservices). The main focus of my work was the EAI part, especially accessing the SAP through
JMS topics and creating the Webservice interface for Carisma clients. Writing of the IT-concepts and the program documentation
was an important part of my work too.
HARDWARE:
IBM-PC. SOFTWARE:
Windows XP, Linux, Eclipse 3.3.1, BEA Weblogic 8.1, Together 6.2, SQuirreL, Apache Axis, soapUI 1.7.6, UCS (Struts), JSTL,
Direct Web Remoting (DWR, Ajax for Java), FireBug.
|
|
Time period:
03.2007 - 05.2007 |
COMPANY/INSTITUTION:
sd&m AG. CATEGORY:
Software company. ORDERER:
BSH GmbH.
PROJECT:
Product data pool (PDP) and Catalog Editor. SITE:
Munich / Germany. INDUSTRIAL SECTOR:
Trading. DESCRIPTION:
The product data was imported from a SAP-system into the product data pool (PDP). This data served as input for different
applications, e.g. for the catalog editor: a high configurable application for building product catalogs.
TYPE OF WORK:
Freelancer. POSITIONS:
OOA/OOD/OOP, unit and integration tests. MY TASKS:
Design and programing the import interface to PDP. The data was imported as XML-files and was written to the database using
Hibernate. The OR-mapping was automatically generated from the database by HibernateTools in a process of reverse engineering.
Spring's dependency injection was used to declare and configure of classes. The product data was collected through the PL/SQL
procedures and delivered in custom XML-format to different applications. For fetching the data an RMI-server was set.
HARDWARE:
IBM-PC. SOFTWARE:
Windows XP, Java SDK 1.5, Eclipse 3.2, Hibernate 3.2.2, Spring, Enterprise Architect 6.5, Apache Commons Logging, Apache Commons
Digester, JDOM, Oracle 10, SQL Explorer 3.0, Opensymphony OSCache, Subversion (Subclipse 1.0.5, TortoiseSVN 1.4.3), ANT, Maven.
|
|
Time period:
05.2005 - 12.2006 |
COMPANY/INSTITUTION:
Media Saturn Systemzentrale GmbH. CATEGORY:
IT subsidiary of big trading company.
PROJECT:
Mobile Point of Sale (PoS). SITE:
Ingolstadt / Germany. INDUSTRIAL SECTOR:
Retail. DESCRIPTION:
Each outlet contains an application and database server as well as many point of sales clients (Point of Sale, PoS). POS client
supports both the online and offline mode. In offline mode entered data is temporarily stored at the disk and synchronized
with the application server after it is available again. Because the server software is much often updated than the clients
a sophisticated versioning concept is deployed. The POS client consists of C++ GUI together with some peripheral devices (e.g.
card readers, printers etc.), an embedded CORBA server and a Java part.
TYPE OF WORK:
Freelancer. POSITIONS:
Design of the application's architecture, OOA/OOD/OOP, tests: unit, integration and performance. MY TASKS:
Design and implementation of the Java client- and server- architecture. CORBA calls was processed and sent through a dynamic
proxy to the server. At the server side the client calls was received by session facade and further processed by business
logic classes. Big parts of the server code was built based on a J2EE framework supporting code generation (MDA). For the
synchronization of the offline data JMS queues was deployed. Implementation of JMX MBeans acting as JBoss interceptors. Performance
tests with JMeter, profiling with JProbe. Documentation in Wiki- format.
HARDWARE:
IBM-PC. SOFTWARE:
Windows XP, Linux, Java SDK 1.5, Jacorb, JBoss 3.6, Solid Database 4.50, DBVisualizer, Eclipse 3.2, TogetherJ 6.2, ANT, StarTeam,
JProbe 6.0.1, JMeter 2.2.
|
|
Time period:
11.2004 - 04.2005 |
COMPANY/INSTITUTION:
Deutsche Post AG. CATEGORY:
Big company offering postal and logistical services. DEPARTMENT:
DP IT Solutions.
PROJECT:
MAP. SITE:
Darmstadt / Germany. INDUSTRIAL SECTOR:
Post, logistic. DESCRIPTION:
Intranet application for the planning and controlling of internal company projects.
TYPE OF WORK:
Freelancer. POSITIONS:
Design of the application architecture, deployment, OOA/OOD/OOP, WEB programing, developer tests. MY TASKS:
Ensuring the J2EE conformity of the MAP - application. Create of a new project structure in an separated Eclipse-Workspace,
which imitates the multi-tier architecture and the class loader dependencies in the WebLogic server. Writing ANT scripts for
building deployment files for both development and production mode (EAR). Migration of the application from WebLogic 7.02
to the server version 8.1. Implementation the controlling modules at all tiers of the application: frontend (JSP, Servlet),
backend (session beans, DAO objects) and database (tables, views etc.). Single Sign-On between the MAP application and the
Corporate Intranet. Accessing the Web Services in Corporate Intranet by using the Weblogic and Axis JAX-RPC implementations.
HARDWARE:
IBM-PC. SOFTWARE:
Windows XP, Java SDK 1.4.2, BEA WebLogic 7.02 und BEA WebLogic 8.1, Oracle 10g RDBMS, Axis, Toad, Eclipse 3.0, ANT, CVS.
|
|
Time period:
01.2004 - 10.2004 |
COMPANY/INSTITUTION:
Forstware Informationssysteme GmbH in Meersburg. CATEGORY:
Software company specialized in GIS-applications and applications based on GIS
.
PROJECT:
Maintenance and further development of the report engine. Reimplementation a stand- alone application into the client-server
architecture. SITE:
Ulm / Germany. INDUSTRIAL SECTOR:
IT. DESCRIPTION:
The report engine takes as input an ASCII file in proprietary format and generates reports based on the data from the database.
The generated reports can have different formats, e.g. HTML, ASCII-, PDF- file etc. The output of the reports can be directed
to the different devices, e.g. printers, screens etc.
TYPE OF WORK:
Freelancer. POSITIONS:
OOA/OOD/OOP, developer tests, database programing. MY TASKS:
Rebuild the stand alone application into client-server architecture. Porting the report engine from the Raima network database
to the MS SQL Server relational database. Writing of database user functions with Transact-SQL. A special query module made
the users able to form a SQL query consisting only of the database column names. Internally the user query was analyzed with
the SandStone parser and completed with the table names and the joins between the tables. Output of the reports as a MS Excel
spreadsheet. Development of a module for checking the data consistency in the database. Analysis of the logging files with
the Perl scripts.
HARDWARE:
IBM-PC. SOFTWARE:
Windows XP, C++, MS Visual C++ .NET, ODBC, MS SQL Server 8.0, RDM (Raima databasemanager), SandStone VisualParse++ 4.0, Perl,
MS Excel, SSL, Subversion 1.1.
|
|
Time period:
10.2003 - 12.2003 |
COMPANY/INSTITUTION:
MVI Solve-IT GmbH. CATEGORY:
Software company specialized in CAD (Computer Aided Design) and development of
applications for the automobile industry
. ORDERER:
Volkswagen AG.
PROJECT:
Virtual marketplace for the Volkswagen AG. SITE:
Munich / Germany. INDUSTRIAL SECTOR:
Automobile industry. DESCRIPTION:
B2B application based on the Oracle database and Oracle Application Server. The client part was implemented by means of the
Swing-GUI.
TYPE OF WORK:
Freelancer. POSITIONS:
OOA/OOD/OOP, unit and other developer tests. MY TASKS:
Collecting the data for the presentation meetings, where decisions were made about offers of the different car parts suppliers.
Creating of CMP and CMR entity beans according the EJB 2.0 specification and generating the interfaces and deployment descriptors
using Ant and XDoclets. DAO objects prepared the data coming from the entity beans and forwarded them to the client using
specialized Business Objects.
HARDWARE:
IBM-PC. SOFTWARE:
Windows XP, Java SDK 1.4.2, Oracle9iAS (Orion), Oracle 9i RDBMS, Eclipse 2.1.1, Synergy, Ant, XDoclets.
|
|
Time period:
07.2003 - 09.2003 |
COMPANY/INSTITUTION:
Forstware Informationssysteme GmbH in Meersburg. CATEGORY:
Software company specialized in GIS and applications based on GIS.
PROJECT:
Centralized data administration and configuration. SITE:
Ulm / Germany. INDUSTRIAL SECTOR:
IT. DESCRIPTION:
A stand-alone application, which was installed on a file server and ran on other computers connected to the server. It was
a kind of simulation of client-server environment. Many directories were created on the server containing the data sets and
the configuration file valid for all data sets in the directory. The user could load one or more data sets from the server
including the configuration and was able to start the right configured program immediately. The changed data sets was put
on the file server in ZIP-format.
TYPE OF WORK:
Freelancer. POSITIONS:
OOA/OOD/OOP, GUI programing, unit and other developer tests. MY TASKS:
Implementation of the application using Java Swing. The transfer of the data sets was performed using the Ant - build files.
This made possible to change the transfer mode simple through changes of the Ant build files, without any modification of
the program code. Rights management: some user roles have specified rights for uploading particular files. To minimize the
race conditions the whole logging and error handling appear in the program in HTML format (as JEditorPane of the type "text/html").
HARDWARE:
IBM-PC. SOFTWARE:
Windows XP, Java SDK 1.4.2, Java Swing, Eclipse 2.1.1, CVS 1.11.1, JUnit 3.8.1, Ant 1.5.3, Xerces 2.4.
|
|
Time period:
04.2003 - 06.2003 |
COMPANY/INSTITUTION:
TRANSFLOW Informationslogistik GmbH. CATEGORY:
Software company specialized in information logistic.
PROJECT:
Software Configuration Management. SITE:
Dornbirn / Austria. INDUSTRIAL SECTOR:
Logistic. DESCRIPTION:
The goal of the project was the improvement and automating the installation of the software and the distribution of the database
content. An important role played the versioning and customizing, and the support for the distributed development.
TYPE OF WORK:
Freelancer. POSITIONS:
OOA/OOD/OOP, unit and other developer tests. MY TASKS:
Design and development of the object-relational mapping modules. Export of the content from the distribution database as XML
files and import the XML files into the customer database. The most important part was the Merging module for solving the
data conflicts and preserving the customer settings. It was an extreme programing project (XP), which emphasized the writing
and performing of unit tests. The development environment consisted mostly of the Open Source tools.
HARDWARE:
IBM-PC. SOFTWARE:
Windows 2000, Linux, JDK 1.3, JBuilder 6.0, CVS 1.11.1, JUnit, Ant 1.5.3, log4J 1.2.7, Jacarta CLI 1.0, Xerces, Oracle 8i,
Toad 7.2.
|
|
Time period:
11.2001 - 02.2003 |
COMPANY/INSTITUTION:
SAP AG. CATEGORY:
Software company specialized in Enterprise Resource Planing (ERP) applications
.
PROJECT:
Central Supplier Directory (CSD) as part of the virtual marketplace. SITE:
Walldorf / Germany. INDUSTRIAL SECTOR:
Automobile industry. DESCRIPTION:
CSD contains all information about the supplier companies. It supports the search for the suppliers according chosen criteria.
The most important part of the CSD is a catalog of categories. The categories are a kind of classification of the production
profiles of the supplier companies. Most of the categories have questionnaires with the more detailed information of the products.
TYPE OF WORK:
Freelancer. POSITIONS:
OOA/OOD/OOP, WEB programing, developer tests. MY TASKS:
Migration the development environment from VA for Java to WSAD. Port the application from WebSphere to SAP J2EE Engine Application
server, e.g. replacing the CMP with the BMP entity beans. Implementation of the registration the new companies and their approval
by the marketplace administrator. Storing and visualizing of the category tree. Migrate of the new categories into the old
database. Additionally a model-view-controller (MVC) framework with the ActionServlet and Action classes functionality was
developed following the Jacarta Struts concept.
HARDWARE:
IBM-PC, Sun Workstation. SOFTWARE:
Windows 2000, Solaris, DB2 7.1, WebSphere Studio Application Developer 4.0.3, WebSphere 3.5, Perforce 2000.2.19464, JSP 2.0,
Struts, Java 1.3, EJB 2.0, XML (DTD).
|
|
Time period:
02.2001 - 10.2001 |
COMPANY/INSTITUTION:
SAP Markets Europe Inc. CATEGORY:
Software company specialized in internet portals.
PROJECT:
Business-to-Business (B2B) Application as part of an internet portal. SITE:
St.Leon-Rot / Germany. INDUSTRIAL SECTOR:
Automobile industry. DESCRIPTION:
Development of the virtual marketplace using the EJB technology in conjunction with IBM WebSphere application server. Building
of the WebSphere - cluster using the persistent sessions technology. Integrate the SAP R/3 backend system with the marketplace.
By the realization of the data transfer between the 2 systems the XML-files, HTTP and SAP Business Connector were deployed.
The marketplace consisted of 4 main parts: User Management (UM), Business Directory (BD), Dynamic Pricing Engine (DPE) and
Backend Integration (BI).
TYPE OF WORK:
Freelancer. POSITIONS:
OOA/OOD/OOP, WEB programing, developer tests, technical project leadership. MY TASKS:
Replacement of the old IBM specified AccessBeans with the portable EJB- implementation. Building a WebSphere clusters through
ensuring the serialization of the HTTPSession variables. Creating of the XML- Schema files for the automatically generation
of the Java classes through the Castor framework. Designing the interfaces for the Backend Integration modules. Providing
the HTTP communication with the HTTP Servlets on the site of the virtual marketplace.
HARDWARE:
IBM-PC. SOFTWARE:
Windows 2000, DB2 Version 7, Visual Age for Java 3.02 und 3.5, WebSphere 3.5, Perforce 2000.2.19464, Netscape Directory Server
4.1, JSP 2.0, Java 1.2, EJB 1.0, XML, XML-Schema, Castor, HTTPUnit.
|
|
Time period:
10.2000 - 12.2000 |
COMPANY/INSTITUTION:
abaXX Technology GmbH. CATEGORY:
Software company specialized in development of e-commerce applications using EJB
technology
. ORDERER:
Hypovereinsbank AG.
PROJECT:
Relaunch of the online banking portal. SITE:
Munich / Germany. INDUSTRIAL SECTOR:
Banks, Finance. DESCRIPTION:
Completely new development of the E-Commerce portal of the bank, subproject concerning banking and brokerage. The new portal
was implemented using the J2EE technologies (EJB, JSP). The foundation of the implementation was built by the framework of
the abaxx GmbH.
TYPE OF WORK:
Freelancer. POSITIONS:
OOA/OOD/OOP, developer tests. MY TASKS:
Write the Enterprise Java Beans according the 1.1 specification, design and implementation of text import software and binding
the import of data to the background processes. Implementing the XML configuration classes and classes for dumping of the
instance variables (object-dump using Java Reflection).
HARDWARE:
IBM-PC on the client, SUN-work station on the server. SOFTWARE:
Windows NT, Oracle 8i, JBuilder 3.0, Weblogic 5.01, JSP 2.0, Java 1.2, EJB 1.1, XML, PVCS.
|
|
Time period:
05.2000 - 09.2000 |
COMPANY/INSTITUTION:
abaXX Technology GmbH. CATEGORY:
Software company specialized in development of e-commerce applications using EJB
technology
. ORDERER:
Hypovereinsbank AG.
PROJECT:
PlanetHome real estates portal of the Hypovereinsbank AG. SITE:
Munich / Germany. INDUSTRIAL SECTOR:
Banks, Finance. DESCRIPTION:
It was a subproject of the E-Commerce Portal of the bank concerning real estate brokerage and online-financing. An advanced
search was implemented for the real estate data contained in an Oracle database. A newsletter service informed the subscribers
about the new offers, which matched their search criteria. The foundation of the implementation was built by the framework
of the abaxx GmbH.
TYPE OF WORK:
Freelancer. POSITIONS:
OOA/OOD/OOP, database design and administration, developer tests. MY TASKS:
Design and administration of the Oracle database. Write the Enterprise Java Beans according the 1.1 specification: entity
and stateless session beans. Configure an E-Mail engine using the XML and XSL files. Development of the background processes
for the newsletter and email services.
HARDWARE:
IBM-PC on the client, SUN-work station on the server. SOFTWARE:
Windows NT, Oracle 8i, JBuilder 3.0, Weblogic 5.01, JSP 2.0, Java 1.2, EJB 1.1, Together (UML), XML, XSL, PVCS.
|
|
Time period:
01.1999 - 04.2000 |
COMPANY/INSTITUTION:
Cybernet AG. CATEGORY:
Software company specializing in providing of the internet infrastructure and developing
of internet applications
. ORDERER:
Boston Consulting Group Inc.
PROJECT:
Intranet application for a leading consulting company. SITE:
Neu-Ulm / Germany. INDUSTRIAL SECTOR:
Consulting. DESCRIPTION:
The intranet showing the company data from the Oracle database was implemented using the Java Servlets and JSP technology.
Some user groups have only restricted access to the company information. The main information groups (like projects, people,
organizations, topics etc.) were all linked together, e.g. a project with people worked on, who belonged to particular organizations
etc.
TYPE OF WORK:
Freelancer. POSITIONS:
OOA/OOD/OOP, WEB programing, database design and administration, developer tests. MY TASKS:
Design and administration of the Oracle database, writing the Oracle packages (PL/SQL). Java Servlets and Java Beans programing.
Creating of the JSP-pages using HTML and JavaScript. Conduct full text search with Fulcrum Search Server.
HARDWARE:
IBM-PC. SOFTWARE:
Windows NT, Oracle 8i, JBuilder 3.0, JRun 2.3, Web Server (IIS, Apache), HTML, JSP 2.0, JavaScript, Java 1.2 (Java Servlets,
Java Beans, JDBC 2.0), Fulcrum Search Server.
|
|
|
|
|
Time period:
06.1998 - 12.1998 |
COMPANY/INSTITUTION:
Debis Systemhaus GEI GmbH. CATEGORY:
Big software company. DEPARTMENT:
Car traffic telematics. ORDERER:
The German lands Baden-Wurttemberg (BW) and Rhineland-Palatinate (RPF)
.
PROJECT:
GIS-based traffic control system VRZ. SITE:
Ulm / Germany. INDUSTRIAL SECTOR:
Public administration. DESCRIPTION:
Central steering- and controlling system of the whole traffic in the lands BW and RPF. Data from diverse sensors on the highways
(e.g. whether-, traffic jams sensors) was stored in the local databases and visualized. From the local databases the data
was replicated (using Oracle replication) to the central database. The software steered the traffic control displays on the
highways.
TYPE OF WORK:
Freelancer. POSITIONS:
OOA/OOD/OOP, database programing, GUI- programing, developer tests. MY TASKS:
GUI-programing with MFC. Database modeling with Oracle Designer 2000. Writting the packages, stored procedures and triggers
with PL/SQL. Programing of the messaging system: UML, Windows multithreading programing, Oracle alerts and triggers. Archiving
the data on the tapes.
HARDWARE:
IBM-PC. SOFTWARE:
Windows NT, MS Visual C++ 5.0, MFC, STL, Oracle 8.004, Designer 2000, PL/SQL, Perl, UML, SELECT Enterprise.
|
|
Time period:
03.1998 - 06.1998 |
COMPANY/INSTITUTION:
Debis Systemhaus GEI GmbH. CATEGORY:
Big software company. DEPARTMENT:
Car traffic telematics. ORDERER:
Municipal corporation of Stuttgart.
PROJECT:
Traffic information system (VIZ) Stuttgart. SITE:
Ulm / Germany. INDUSTRIAL SECTOR:
Public administration. DESCRIPTION:
GIS- based traffic information system for the town Stuttgart. All roads in the city was digitalized. Additional important
objects like hospitals, traffic lights, accident hot spots were also shown on the maps. The incoming traffic jams messages
was visualized on the maps.
TYPE OF WORK:
Freelancer. POSITIONS:
OOA/OOD/OOP, database design-, -programing and -administration, developer tests. MY TASKS:
Design, creation and maintenance a database for the GIS-data and traffic objects. Program the Client-Server functionality.
GUI - programing with MFC. Output of the data reports on the printer. Loading the GIS data into the database using Oracle
Loader.
HARDWARE:
IBM-PC. SOFTWARE:
Windows NT, MS Visual C++ 5.0, MFC, STL, Oracle 8.004, Awk.
|
|
Time period:
06.1997 - 10.1997 |
COMPANY/INSTITUTION:
ICR GmbH in Überlingen. CATEGORY:
Software company specializing in OCR (Optical Character Recognition)
.
PROJECT:
Multi-lingual support for the OCR application. SITE:
Uhldingen / Germany. INDUSTRIAL SECTOR:
IT. DESCRIPTION:
Creation of the special Windows-Resource-Files to support the use of several languages. Import and export these files from
and to the database.
TYPE OF WORK:
Freelancer. POSITIONS:
Programing, tests. MY TASKS:
Creation and filling of the databases via ODBC, import and export data from the database using the ODBC API.
HARDWARE:
IBM-PC. SOFTWARE:
Windows95, MS VisualC++, Yacc, Lex, ODBC API 3.0, Access.
|
|
Time period:
06.1994 - 02.1998 |
COMPANY/INSTITUTION:
Fortsware Informationssysteme GmbH. CATEGORY:
Software company specialized in GIS and applications based on GIS.
PROJECT:
GIS System "PIA" and GIS based applications e.g. for the forestry, management of the land parcels etc. SITE:
Meersburg / Germany. INDUSTRIAL SECTOR:
IT. DESCRIPTION:
Realization of several projects for the customers, e.g. forest management applications, writing interfaces to the GIS-application.
TYPE OF WORK:
Employee and freelancer. POSITIONS:
Programing, design of the database, tests. MY TASKS:
Programing the data input and data evaluation (GDI, Postscript), GUI - programing (WIN32 API), design of the database, statistic,
import/export of the databases (ASCII-Format).
HARDWARE:
Sun workstation, IBM-PC. SOFTWARE:
Solaris/Unix, SCO Unix, Windows 95, Windows NT, RDM (Raima database manager), C/C++.
|
|
Time period:
10.1993 - 06.1994 |
COMPANY/INSTITUTION:
University in Freiburg i.Br. CATEGORY:
University. DEPARTMENT:
Biometry. ORDERER:
Food and Agriculture Organization (FAO).
PROJECT:
Remote Sensing for Monitoring Tropical Moist Forests. SITE:
Freiburg i.Br. / Germany. INDUSTRIAL SECTOR:
Public administration. DESCRIPTION:
Statistical analysis of the satellite photos with regard to the distribution of the rain forest patterns.
TYPE OF WORK:
Freelancer. POSITIONS:
Programing, tests. MY TASKS:
Computer simulations using satellite photos to determine the size and changes of the tropical rain forest areas. It was used
both: the genuine satellite pictures and the computer generated ones.
HARDWARE:
IBM-PC. SOFTWARE:
Windows 3.1, Object Pascal (Borland Pascal Compiler).
|
|
|
|
|
|
|