08/2011 – 06/2013
Java-server- and -client-development for 4 existing applications aimed to support Credit-Risk-Management.
Company size: < 5000 persons
Department size: <= 30 persons
Industry sector: Banking, Financial services
Rough description of the systems:
-
Transaction Monitoring
Web-application for monitoring of the structured and partially corporate credit portfolio. Single deals and borrowers are monitored from disbursement until final maturity of a transaction. Analysts get reminders for overdue reports and unmet conditions and are supported in preparing annual credit reviews.
Core components: Definition of deals, related contracts, transaction parties (borrowers and others). Tracking of approval, deal development, collaterals, credit reviews, covenants, periodical reports. Report creation (Excel, PDF). Calendar with deal-specific events. Automatic e-mail-sending.
The application uses a proprietary Web-MVC-framework built on top of Apache Struts and gets data from other systems of the bank (customer-, rating-data, etc.).
-
Workflow tool for credit processes
Web-application used to support credit processes mainly for mid-cap business including origination, booking, documentation of information relevant to the credit request and covenant monitoring.
Core components: Entry and processing of credit request, first vote, covenants. Monitoring of covenants. Checks for consistency by business rules. Notification of process participants via e-mail. Automatic data-retrieval (also from other systems of the bank) like profitability calculations, balance sheets, ratings. Storage and conversion of MS Office documents.
-
Portfolio Management System
Web-application delivering reports about exposures, risk capitals, P&L amount, collaterals for each deal including client information like ratings, industries and groups. Providing parameters enables filtering and grouping of report-data.
-
Tool for contract documents generation
Rich-Client-/Server-application for generation of contract documents for credit business like credit contracts, collateral contracts using predefined text-components and individual data maintained by users. Legal correctness of the documents is assured through a rule framework. Text-components are stored in XML-format. PDF documents are generated via XSLT and XSL-FO.
2nd- and 3rd-Level-Support for these applications. For (1) including world-wide subsidiaries.
In the transformation process in which the bank is transformed into a financial service provider, the systems are re-branded and enabled for multi-tenancy.
For system (1):
-
Implementation of framework-upgrades (Spring, Hibernate)
-
Partial optimization of the architecture
-
Migration from Java 5 to Java 6 and from WebSphere 6.1 to WebSphere 7
-
DB-migrations are done via Flyway DB
IT environment:
Model Driven Architecture, AspectJ, Ant, TeamCity (Continuous Integration Server), Mantis, Java (5, 6), WebSphere (6.1, 7), Tomcat, Eclipse, Axis, JasperReports, XSLT, Apache FOP, EH Cache 2.0, Hibernate (3.0.5, 3.3.2, 3.6.8), Spring (2.5.5, 3.0.5, 3.1.0), Struts 1.1, JSF 1.1, Apache MyFaces, jBPM, JMS (Java Message Service, IBM MQ), Drools, Oracle 11, PL/SQL, UML, OAW - Open Architecture Ware - Magic Draw 15.5, Eclipse EMF, Git, CVS, Apache POI, Swing, Apache Wicket 1.5.7, SAS, TOAD 10, SQL Devloper 3.2, Flyway
05/2010 – 07/2011
Java-server- and -client-development for a shop-system for a telecommunications-provider. Creation of concept and design. Review of business-requirements and design-documents. Coaching of offshore-developers. Incident-/Problem-management.
Company size: > 100000 persons
Department size: > 200 persons
Industry sector: IT, Telecommunication
During project duration the following main tasks are accomplished in a multi-national environment.
Java-client-development: Extensions and new functionality is being developed for the shop-application (Rich-Client-Java). Bug-fixing and code-review is done for existing as well as for newly developed code. New unit-tests are created and existing ones extended, corrected and enhanced. Single application modules are implemented in form of Eclipse-plugins using an existing MVC- and Dependency-Injection-framework developed in house.
Java-server-development: Extension of existing Java-classes of the server application. The server communicates with the shop-client via HTTP/XML and with other back-end systems via defined interfaces. Besides other things XML-data has to be validated and transformed via XSLT. Unit-tests are created, extended, enhanced and fixed. Branch-and-merge: Various development branches are merged.
Hudson/Jenkins CI (Continuous Integration): A Jenkins-system (former Hudson) is being configured as replacement for an existing CruiseControl system. Projects managed in a SVN repository are set-up. Ant-scripts are modified according to the new systems' requirements.
Document-review: Reviews of business requirements documents are done.
Conceptual design: Solution concepts are created based on business requirements and brought into agreement with the final customer. Development is mainly done by offshore-developers.
Coaching of offshore-developers: Offshore-developers are supported during development of new software components and solution concepts.
Incident-/Problem-management: In case of occurrence of problems or errors in the software, these are managed in a JIRA-system. The incident-/problem-manager is the immediate interface to the customer to agree prioritization and further processing according to SLAs (service level agreements). Tickets are assigned to the responsible employees and their processing in connection with delivered and planned releases is being tracked.
IT environment:
Java 1.4, JDK 1.4, JUnit, Eclipse, Eclipse-Plugins, Swing, OOP, QS, Linux, Unix (Solaris), Oracle, Web Services, XML, XSD, XSL, XSLT, XPath, XQuery, Tomcat, JIRA, MVC, Solution-Design, Document-Review, Code-Review, CVS, SVN, Ant, CruiseControl, Hudson/Jenkins
12/2009 – 04/2010
Java-development of Web-applications, Web-services, EJBs in a SOA-environment using Tomcat, Stripes and Hibernate.
Development of Unit-tests. Execution of tests via SoapUI. Security hardening.
Company size: > 100000 persons
Department size: > 100 persons
Industry sector: IT, Logistics
Within the scope of the project “E-Postbrief” of the Deutsche Post EJBs, JSPs, Web Services are being developed for the billing-system in a SOA-environment using Tomcat as Servlet container, the Stripes Web framework, Hibernate and JAX-WS.
The main tasks are the extension, enhancement and fixing of the applications used for configuration and maintenance of the billing-system and the design and development of related unit-tests.
Design and execution of WebService-tests using SoapUI.
Conceptual design of security measures for the hardening of the applications against known attack vectors and implementation of the concepts.
IT environment:
Java EE 5, JDK 5, JUnit, Eclipse, OOD, OOP, QS, Linux, Hibernate, Oracle, JAX-WS, Web Services, XML, WSDL, JSP, Stripes, Tomcat, EJB, SOA (Service Oriented Architecture), MVC, SoapUI
8/2009 – 11/2009
Conceptual design and development of a system for transformation and reporting of data of a test-system using Java (SE), Apache Derby 10.5 (freelancer)
Company size:
Department size:
Industry sector: Optoelectronics
Project planning, management and execution with usage of certain aspects of agile software development.
Project initiation: Review of the IT-infrastructure of the test-system, especially of the MS-Access-DB, in which the data (test results) is collected.
Conceptual design of the application for data-transformation using Netbeans' UML-plugin.
Development of the DB-schema (Apache Derby), the applications (100%-Java) and Junit-tests. Setup of the test environment. Usage of the MVC- (MVP-) pattern. Reports are generated using JasperReports. Design and development of the reports.
Development is done under Solaris and Windows XP, deployment on Solaris, Windows XP and Windows 2003 Server.
IT environment:
Apache Derby10.5, GUI, Java (JSE), JDK, Junit, Netbeans 6.x, OOA, OOD, OOP, QA (quality assurance), Unix (Solaris), SQL, SWING, UML, XML
1/2009 – 7/2009
Porting of an ERP system from C to Java SE 6; PostgreSQL; conceptual design (freelancer)
Company size:
Department size:
Industry sector: Retail, wholesale
Porting of an ERP system (Enterprise resource planning) from C to Java using an in-house framework. Development as part of a team with 11 members (8 developers, 3 quality assurance). Java GUI-components are developed following the MVC-pattern. Components are based on Swing. Modification and corrections on existing C-Code are accomplished.
A 3-tier-architecture is used. The server is a 100% Java-application, that uses old C-components when necessary. The client is a 100% Rich-Client Java-application. DBMS is PostgreSQL 8.3. The persistence framework Apache iBatis is used.
Conceptual design and modeling (UML): Data has to be exported out of facade tables of a IBM DB2 database into text-files that are later imported into the database by another process.
Conceptual design for the implementation and authoring of the online-help (JavaHelp 2.0).
Usage of design-patterns.
Test-automation with JUnit and EasyMock.
IT environment:
Adaptability, CVS, DB2, Eclipse, Self-reliant, GUI, J2SE, Java, JDK, Junit, Linux, OOA, OOD, OOP, PostgreSQL, SQL, StarOffice, SWING, Teamwork, UML, XML, reliability
10/2008 – 12/2008
Web-development Java, HTML, XML, MySQL (freelancer)
Company size:
Department size:
Industry sector: Telecommunication
For a system configured to run on browsers for hand-held devices an Intranet and Internet enabled administration-application is developed. The back-end is based on Java Servlets. The presentations layer uses Apache Velocity templates. Apache Tomcat serves as web container.
IT environment:
AJAX, HTML, J2EE, J2SE, JavaScript, Communication, Linux, mySQL, NetBeans, OOD, OOP, Sun Solaris, SVN, Tomcat, Velocity, XML
5/2008 – 9/2008
Development of internet community portals with PHP, MySQL, XML, CSS, AJAX (freelancer)
Company size:
Department size:
Industry sector: Media
Development of a new community-portal as part of a team. Maintenance of an existing community portal. Both portals generate several 100.000 PIs per day.
Development is done strictly following the MVC-pattern (Zend Framework). Despite the big number of read/write accesses, performance of the database requests is kept high using memcache.
Web 2.0-specific tasks are accomplished using jQuery and some other libraries.
IT environment:
AJAX, Eclipse, HTML, JavaScript, Communication, Customer orientation, mySQL, OOP, PHP, SQL, SVN, XML, Teamwork
4/2007 – 4/2008
Development of a new intranet portal using JSE, JEE, EJB, JSP, AJAX, YUI (freelance)
Company size:
Department size:
Industry sector: Telecommunication
As one of four members of a team: Partial design of the database-schema, related EJBs, classes and methods for the application layer. The DBMS used is Oracle 10g. As persistence framework Oracle TopLink (aka EclipseLink) has been chosen.
Presentation layer: Design and development of the web-UIs is done with JSPs and using the Yahoo User Interface Library (YUI).
Main focus: JEE 5, JSE 5, EJB 3, TopLink (EclipseLink), HTML, CSS, JavaScript, OOD, OOP, Software Buildcycle, Junit, YUI
IT environment:
AJAX, Apache, EJB, J2EE, J2SE, JPA, JavaScript, Communication, Linux, MS Internet Explorer, Netscape Navigator, OOD, OOP, Oracle, PL-SQL, Sun Solaris, SVN, Tomcat, TopLink (EclipseLink), XML, reliability
9/2006 – 3/2007
Software-development for the extension of an existing intranet-portal using PHP, PL/SQL, HTML, JavaScript (freelancer)
Company size:
Department size: > 200 persons
Industry sector: Telecommunication
Development of new modules in PHP 5 in an existing monitoring- and reporting-system in the companies' intranet. New tables, triggers are created in the Oracle 9i database.
Existing libraries are reused. Functionalities made available by other teams and departments are accessed among other ways as web-services via SOAP.
To enhance the usability of the web-user-interface, AJAX is used.
Some tasks are accomplished by programming shell-scripts (bash, ksh) and Perl-scripts.
Graphs are generated using JPGraph and the GD-Library, PDF-documents via the FPDF-library.
Main focus:
Write new PHP5-classes, -functions, PHP-scripts and XHMTL documents; Code-analysis; error correction; SQL-scripts for Oracle 9i; teamwork.
IT environment:
AJAX, Apache, CVS, Eclipse, self reliant, Exceed, HTML, JavaScript, MS Internet Explorer, MS Office 2003, OOD, OOP, Oracle, Oracle9i, Perl, PHP, PL-SQL, Shell-scripts, SQL, Windows XP, XML
7/2006 – 7/2006
First-level-support for MS Outlook 2003 (freelancer)
Company size:
Department size:
Industry sector: Automotive, supply of services
First-level-support for MS Outlook 2003 after migration of the Exchange Server from 5.5 to 2003 and the clients from MS Office 97 to MS Office 2003
Main focus:
User introduction into MS Outlook 2003; Migration of old Outlook 97-data; PST-files
IT environment:
MS Office 2003, MS Out
look, Windows XP
3/2006 – 5/2006
Java- and PHP developer (freelancer)
Company size: > 10000 persons
Department size:
Industry sector: IT-Service
Optimization of performance, user-friendliness and stability of an existing configuration management system.
Main focus:
Analysis/optimization of existing source code; development of new classes and methods
Industry sectors:
IT-Service
IT environment:
Unix (HP-UX), J2SE, Linux, Objectivity, Oracle9i, PHP, SQL, XML
8/2005 – 12/2006
Java- and database-developer (Firebird); project-manager (freelancer)
Customization of an ERP system (enterprise resource planning) according to the needs of a company specialized in microwave technology.
Company size:
Department size:
Industry sector: Laboratory technology
Administration of appliances, service and marketing.
Data-export into MS Access via JdbcOdbc bridge.
Main focus: As-is analysis (OOA / OO-analysis); communication with users; product presentation; support for test, installation, customizing and system running on MS Windows XP and MS Windows 2000 Server.
IT environment:
DBase, J2SE, JDBC, JDK, MS Office 2000, NetBeans, OOA, OOD, OOP, SQL, SWING, Windows 2000, Windows XP
11/2003 – 8/2005
Windows 2000 and 2003 Server administration; MS SQL Server administration; Trainer; C++-developer; support (freelancer)
Company size:
Department size:
Industry sectors: Steel, aluminum, copper industry
Partial commissioning of surface inspection systems produced by the company Parsytec. Training of operators and maintenance employees on site in Italy, Germany and Belgium. First- and second-level-support. After-sales.
Main focus:
Creation of a production quality defect classifier. error analysis and correction in Windows networks and in F/O network (fiber optic) between cameras and MS Windows servers. Development of a C++-application for faster data transmission between SIS (surface inspection system) and an IBM AS/400. Script customizing in a proprietary scripting language. Setup of Backup-Server and automatic backup on DAT-streamers with CA ArcServe 11.
Training of users and maintenance engineers in IT basics, usage of Parsytec SIS, Windows XP basics, Windows network basics, CA ArcServe
IT environment:
ADO, C++, CA ArcServe, English, HP-Server, Italian, MS-Access, MS SQL-Server, Norton Ghost, PC Anywhere, SQL, Windows 2000, Windows 2003, Windows XP, proprietary scripting language, French
10/2003 – 11/2003
C/C++-developer; tester (freelancer)
Company size:
Department size:
Industry sectors: Steel industry
As member of a developers team: Debugging and test of an application for blast-furnace control; first- and second-level-support.
The application is ported from WIN16 to WIN32 and the source code from C to C++.
Main focus:
Runtime and performance analysis. Log-file evaluation. Communication with the developers team. Create hot-fixes and implement them.
IT environment:
Borland Delphi (Object Pascal), C, C++, DBase, Delphi, MS Visual-C++, MS-Access, MS-Visual Studio, Windows XP
6/2003 – 12/2006
Java- and database-architect and -developer for the development of a standard ERP system. (freelancer)
Company size: < 10 persons
Department size: < 10 persons
Industry sectors: IT
The system is fully parameterizable via DB and properties. Data management of entities such as addresses, offers, orders, ingoing and outgoing bills. Reports are created with JasperReports. Data export in formats like CSV and dBase is enabled.
Main focus:
Conceptual design of DB- and OO-models (OOA, OOD); Database development (Firebird), business-logic, Java 5 (J2SE), GUI (Swing), OOP; Deployment: Java WebStart; product-documentation.
IT environment:
DBase, GUI, Firebird/Interbase, J2SE, JDBC, JDK, Linux, NetBeans, OOA, OOD, OOP, SQL, StarOffice, SWING, Windows XP, XML
11/2002 – 12/2002
Analysis; PHP- and database-developer (Firebird); documentation; presentation (employee)
Development of a web-based change-request-tracking-system.
Company size:
Department size:
Industry sectors: Consulting
A requirements- and a cost-benefit-analysis is made. After creation of a general concept a detailed concept is made.
The database schema is designed, PHP-scripts for login, navigation and online-help are developed. A target/actual comparison is done and the project documentation is created. The project is then presented.
Main focus:
As-is-analysis; general and detailed concepts. Database schema design with ER-designer. Intuitive Web-UI-design. Documentation. Presentation.
IT environment:
Apache, HTML, Interbase, MS Internet Explorer, Netscape Navigator, PHP, Power Designer, SQL, Windows 2000
2/2001 – 2/2001
Analysis, planning and development for an MS Access 2000 database application for customer-management and billing. (freelancer)
Company size: < 10 persons
Department size: < 10 persons
Industry sectors: Marketing, printing
Due to the year-2000-problem an MS-DOS application for billing has to be replaced.
Requirements analysis, planning and development for an MS Access 2000 database application for customer-management and billing are executed.
In December 2001 the systems currency is converted to Euro.
Main focus:
Analysis, Planning, DB-design
IT environment:
MS Office 2000, MS-Access, MS-Visual Basic for Applications (VBA), SQL, Windows 98
10/2000 – 1/2002
Developer Visual Basic 6, MS Access 97/2000; database engineer (MS SQL Server); Support (employee)
Company size:
Department size:
Industry sectors: Consulting, supply of services, IT service, retailing, engineering, optoelectronics
Development and maintenance of several VB6- and MS Access-applications.
Main focus:
Conceptual design, development and implementation with Visual Basic 6. Creation and optimization of database schemas. Software bug-fixing and optimization. GUI-design and development. Report generation with Crystal Reports 6.
Support for test, installation, customizing and production on Windows 2000.
IT environment:
ADO, Crystal reports, GUI, MS Visual-Basic, MS-SQL-Server, MS-Visual Studio, SQL, Windows 2000, MS Access 97/2000