ST
not available until 12/31/2024

Last update: 08.01.2024

Software Architect and Developer Java, JEE, UML, MDA/MDSD

Graduation: Dipl.-Ing. (Master)
Hourly-/Daily rates: show
Languages: German (Full Professional) | English (Limited professional) | Russian (Native or Bilingual) | Ukrainian (Native or Bilingual)

Skills

Databases:
-------------------------
Oracle                  (> 10 years)
DB2                     (> 3 years)
MySQL                (3 years)
MS SQL Server   (3 years)
Access                 (2 years)
Postgres              (1 year)
HSQLDB              (1 year)

Programming languages:
-------------------------
Java                  (> 20 years)
SQL                  (15 years)
PL/SQL             (10 years)
HTML                (> 20 years)
JavaScript         (> 10 years)
XML, XSL/XSLT(6 years)
C#, ASP.NET    (2 years)

Experience:
-------------------------
Software development, software architecture, technical design
requirements analysis, specification, quality assurance, documentation

 
 Methods:
-------------------------
Model-Driven Architecture, Model-Driven Software Development (MDA /MDSD)
Object-Oriented Analysis and Design,
Domain-Driven Design (DDD)
Pattern oriented programming (GoF Design Patterns, J2EE)
concurrent programming (multithreading)
Generic programming, Metaprogramming
Software:
Application Server: WebSphere, Weblogic, Glassfish, JBosso WebServer: Apache, Tomcat, Jetty, JRun
Development: Eclipse, IntelliJ IDEA, JBuilder, MS Visual Studio
Development: Enterprise Architect, MID Innovator, Visio, XMLSpy
Platforms: J2SE, J2EE/JEE. NET
Test / code analysis: JUnit, TestNG, PMD, CAST
UML Tools: MagicDraw, Enterprise Architect, MID Innovator, Topcased
MDSD: EMF, ECore, Xtext, Acceleo, MoDisco

Solid knowledge in:
-------------------------
OOA/OOD/OOP, MDA/MDSD, DSL

Java (J2SE), J2EE/JEE,
Servlets, JSP, JSF, EJB 2.x, EJB 3, RMI, JMS,
JDBC / ODBC, JPA, GWT (Google Web Toolkit)
GUI (AWT, Swing, SWT), applet, Java2D, Java3D
Java Concurrency, JNI, JMF

SOAP, XML-RPC,
Web Services (JAXWS, Axis,. NET, Glue),
Struts, Spring, Wicket, GWT,
Hibernate, TopLink, EclipseLink,
XML, XSD, XSL, XSLT,
FOP, iText,
SQL, PL / SQL
JavaScript, HTML, CSS,

OSGi, Equinox, Eclipse RCP
 
Topcased (UML2/SysML),
EMF (Eclipse Modeling Framework),ECore, XMI,
Acceleo (MDA generator), Xtext

Project history

07/2018 - 09/2019
Archtecture, development in project "eLP (elektronische Leistungsprüfung / digital check of medical services)"
KV Hessen, Frankfurt (Other, 500-1000 employees)

Archtecture, design and development of an application backend for multistage check of medical services. Requirements analysis, UML modelling, agile and systematic implementation of business use cases and change requests. Support of the development team, pair programming, modelling and architectural workshops, creation of proof of concepts as decision basis for management.

 
Technical environment:

- Java 8, UML, DDD, MDA, REST, Hateoas
- JPA 2 / Hibernate 5, Jackson
- Angular 7, TypeScript
- SpingBoot 2.1, MS SQL Server
- Eclipse Oxygen, Papyrus, SOAP UI, MS Visual Studio, Visual Studio Code
- Maven, Git, Jira, Jenkins, Bitbucket, Confluence


11/2016 - 10/2018
Archtecture, development in project "SHSDB Stage 4"
Deutsche Bundesbank, Frankfurt (Banks and financial services)

Architecture, design and implementation of an application for preparing and calculating of european security holdings statistics. The application was aimed to replace an existing one. The basis of the new architecture was a completely redesigned domain model, which was conceptionally created according to principles of Domain-Driven Design (DDD) based on JEE platform. This allowed construction of rich functionality to cover complex business cases. The application was build to enable high-performance processing for mass data with subsequent transfer to a SAS-System.

 
Technical environment:

- Java 6, JEE 6, UML
- EJB 3, JPA 2 / Hibernate 4, CDI, JMS, JaxWS
- JSF 2, PrimeFaces, TestNG
- WebSphere 8, Oracle 11g, MQ Series
- Eclipse Neon, Enterprise Architect 12, SOAP UI, DBVisualizer
- Maven, Subversion, Jira, Jenkins


05/2016 - 10/2016
Design and development in project Text / Soapgen
Commerzbank AG, Frankfurt (Banks and financial services, >10.000 employees)

Design and development of an in Eclipse platform integrated textual modelling environment (DSL) based on Xtext. The tool was created for designing and developing of business and technical contexts in the area of credit risk calculation. Transformation of existing modules from the previous GMF/oAW based Tool. Porting of the code generators from Xpand to Xtend.

Technical environment:
- Java, MDA, DSL, Xtext
- Xtexd, MWE2, Xpand
- Eclipse RCP, EMF, Ecore, GMF, CDO
- Subversion


07/2014 - 03/2016
Development in project SHSDB (Securities Holding Statistics Database)
Deutsche Bundesbank, Frankfurt (Banks and financial services)

Business requirements analysis and implementation of different aspects of an application for the statistical analysis and processing of the securities holdings and transactions of European and other national banks and banking groups.

Complete redesign of the core module for the derivation of transactions from the reported securities holdings and calculation of properties of individual observations. The particular focus was on a high-performance processing of large data amounts with complex cross-dependencies and flexibilization of the application respective to business requirements. Workshops with business department, UML modelling, documentation, testing, and guidance of internal staff.

Technical environment:
- Java, JEE 6,  UML, Spring Batch
- EJB 3, JPA 2/Hibernate, CDI, JMS, JaxWS
- JSF 2, PrimeFaces, TestNG
- WebSphere 8, Oracle 11g, MQ Series
- IBM Rational Application Developer (RAD), Enterprise Architect 9, SOAP UI
- SQL, PL/SQL, DBVisualizer
- Maven, Subversion, Jira, Jenkins
- Eclipse Memory Analyser (MAT), Visual VM


08/2013 - 06/2014
Development, project IFG
VR Leasing AG, Eschborn (Banks and financial services)

Extension of an existing distribution front-end to the credit financing for commercial customers. Connection of the application to the central Credit Management (SAP CML). Design and development of asynchronous messaging layer based on JMS for distributed processing. Design and development of the data model incl. persitence with JPA / Hibernate for extended product functionality.

Technical environment:
- Java, JEE6, SOA, ESB
- EJB 3, CDI, JPA/Hibernate, JPQL, JMS, JaxWS
- Weblogic 11g, WebMethods, IBM DB2/400
- Eclipse Kepler, Subversion, Jira

09/2012 - 06/2013
Development, project IGIP
Standard Life Versicherung, Frankfurt (Insurance)

Extension of Java application BQS (Broker Quotation System) to new products and product variants. Technical migration of the application of Sun Java System Application Server (SJSAS) on GlassFish 3.1.

Proactive assistance in architecture redesign with model driven approach (MDA, DDD) incl. front-end prototyping with GWT. Workshops, staff trainings, preparation of the technical concepts and road maps for the development and homogenization of existing system landscape. A special attention was paid to the reduction of redundancies and establishment of a uniform, cross-system abstraction layer.
 Technical environment:

- Java6, JEE, EJB 3.1, JPA, Hibernate, JMS
- JSF 2.1, Richfaces 4.3
- Glassfish 3, Oracle, MySQL
- NetBeans, Subversion, Jira, Confluence, Hudson


09/2011 - 08/2012
Development, project "Phoenix Unlimited"
DER Touristik GmbH, Frankfurt (Other)

Systems analysis and design of a partial application for booking and quick search within a tourist booking platform designed for high performance. The application allowed a multistage data transformation with Hibernate JPA / JPQL, provided an EJB service layer and realized the connection to Apache Solr for quick product and availability search with complex search criteria including geographic proximity search.
Contribution to the entire application using Scrum. Implementation of JEE services predefined in XText, data transformations (JPA, JPQL, Hibernate), data preparation for indexing and search engine optimization (Solr, Lucene).

Technical environment:
- UML2, DSL, MDA/MDSD, EMF, SOA, NoSQL
- Java6, JEE, EJB, JPA, JPQL, Hibernate, JMX
- JBoss, Oracle, Solr, Lucene
- Xtext, Dozer
- Eclipse, MagicDraw, Subversion, Jira, Buckminster
- Eclipse Memory Analyser (MAT), Visual VM

07/2010 - 08/2011
Architecture, development in project "Superordinate Control and Supervision System"
Cegelec GmbH, Frankfurt

Architecture and metaprogramming of a superordinate system to control and to supervise a complex technical operation infrastructure. Design and development of the Eclipse based tool chain for model-driven software development  (transformations M2M und M2T, code generation, Eclipse RCP). Desing and implementation of a server component based on OSGi / Equinox with the embedded Web container (Jetty).

Technical environment:
- UML2, SysML, MDA/MDSD, EMF, SOA,
- Java6, GWT (Google Web Toolkit), JPA, Hibernate
- Eclipse RCP, ECF, Ecore, Webservices CXF, Apache ZooKeeper
- OSGi/Equinox, Jetty, Derby, Acceleo, Birt,
- Eclipse, Topcased, MoDisco, Subversion, Git/EGit

01/2010 - 06/2010
Development Java EE
Barmer GEK, Schwäbisch Gmünd (Insurance)

Design and implementation of an J2EE based application for analysis, comparison and persistence of quarterly delivered medical bills. The application was designed in UML by using of MID Innovator 2009.

Technical environment:
- UML, MDA/MDD, MID Innovator,
- Java6, JEE, EJB 3, JPA, EclipseLink, JMS, SQL,
- Glassfish, IBM DB2/400,
- IntelliJ Idea, ANT, Subversion, TestNG, TeamCity

10/2008 - 10/2009
Development in project "Leasy online system (LOS)"
VR-Leasing AG, Eschborn (Banks and financial services)

Extension of an existing sales frontend for insurance products. Connection of the application to the address identification system and the uniform order management using the integration layer of Software AG.

Technical environment:
- Java6, JEE (J2EE), EJB 3, JAXWS, Hibernate,
- Oracle WebLogic 10.3 IBM DB2/400, webMethods
- JSP, JSF, Swing, SQL, XML/XSLT, FOP, iText, JUnit
- Eclipse, ANT, Subversion, Tortoise SVN, Jira, SoapUI

11/2007 - 09/2008
Technical architecture in project "Assignment planning of engine drivers (PlanET)"
DB Systel, Frankfurt (Transport and Logistics)

Technical architecture and development of an application for scheduling of duty rosters and shifts for the assignment of engine drivers. Analysis of business demands, creation of architecture- and implementation concepts. Code reviews, defining the specification for extension of infrastructure, troubleshooting and coaching of developers.

Technical environment:
- UML, MDA / MDD, Enterprise Architect
- Java5, JEE (J2EE), EJB 2.1, Spring, Toplink, Swing
- BEA Weblogic 10, Oracle 10g, Apache, Shell
- Eclipse, ANT, Maven, Subversion, Tortoise SVN
- SUN Solaris, Unix, Linux

01/2006 - 10/2007
Development of Web-based GIS applications
Mapsolute GmbH (map24.com), Eschborn (Internet and Information Technology)

Development of a WYSIWYG editor for editing the graphic properties of maps. Design and development of an application for representation of meteorological data and satellite images on the Map24 map.

Technical environment:
- UML, SOA, Enterprise Architect,
- Java, JEE (J2EE), C#, Java2D, XML, XSLT, AWT / Swing, SWT
- Axis Web Services, .NET, JSP, SQL
- SOAP, HTTP, MapTP, SSH
- Eclipse, ANT, Subversion, Tortoise SVN

06/2003 - 12/2005
Development in project "Unified Mapping" for DaimlerChrysler FleetBoard
Mapsolute GmbH (map24.com), Eschborn (Internet and Information Technology)

Design and development of an application to display truck tour courses on the road map Map24 and integrating the software into an existing infrastructure.

Technical environment:
- SOA, Poseidon for UML
- Java 2, J2EE, SOA, JMS, Web services (Axis)
- XML, XSD, AWT / Swing
- SOAP, HTTP, MapTP, SSH
- Eclipse, CVS, ANT

08/2002 - 02/2003
Development of an Application Server for .NET Pattform in C#
VEW online ISA GmbH, Dortmund (Internet and Information Technology)

C# Application server provides a set of special services and an environment for the execution of .NET modules. The application allows a better separation between business, presentation and data layers in the similar way as J2EE.

Technical environment:
- C #, ASP.NET, ADO.NET, SQL
- Microsoft SQL Server, IIS, MONO

10/2001 - 06/2002
Development of portal relaunch
RWE Systems GmbH, Essen (Energy, water and environment)

New development of the corporate portal rwe.com. The application is based on a 3 tier J2EE architecture with a Weblogic J2EE application server and an Oracle database.

Technical environment:
- BEA Weblogic, JRun, Oracle
- Java, J2EE, Servlets, JSP, EJB
- Awt / Swing, SQL, PL / SQL

01/2001 - 09/2001
Development of Pegasus interface
Hotel Reservation Service GmbH (hrs.de), Cologne (Internet and Information Technology)

Requirement analysis, design and implementation of a module in Java and XML to ensure the interoperability between hotel reservation platforms.

Technical environment:
- Java client / server, XML, XML-RPC, SOAP

Local Availability

Open to travel worldwide
Profileimage by Anonymous profile, Softwarearchitektur und Entwicklung Java, JEE, Spring, Microservices, UML, DDD Software Architect and Developer Java, JEE, UML, MDA/MDSD
Register