Sergey Tsvang not available until 01/01/2022

Sergey Tsvang

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

not available until 01/01/2022
Profileimage by Sergey Tsvang Softwarearchitektur und Entwicklung Java, JEE, Spring, Microservices, UML, DDD from Oberursel
  • 61440 Oberursel Freelancer in
  • Graduation: Dipl.-Ing. (Master)
  • Hourly-/Daily rates:
  • Languages: German (Full Professional) | English (Limited professional) | Russian (Native or Bilingual)
  • Last update: 18.01.2021
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)

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

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
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:

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

Web Services (JAXWS, Axis,. NET, Glue),
Struts, Spring, Wicket, GWT,
Hibernate, TopLink, EclipseLink,
FOP, iText,
JavaScript, HTML, CSS,

OSGi, Equinox, Eclipse RCP
Topcased (UML2/SysML),
EMF (Eclipse Modeling Framework),ECore, XMI,
Acceleo (MDA generator), Xtext
  • 07/2018 - 09/2019

    • KV Hessen, Frankfurt
    • 500-1000 employees
    • Other
  • Archtecture, development in project "eLP (elektronische Leistungsprüfung / digital check of medical services)"
  • 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

    • Deutsche Bundesbank, Frankfurt
    • Banks and financial services
  • Archtecture, development in project "SHSDB Stage 4"
  • 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

    • Commerzbank AG, Frankfurt
    • >10.000 employees
    • Banks and financial services
  • Design and development in project Text / Soapgen
  • 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

    • Deutsche Bundesbank, Frankfurt
    • Banks and financial services
  • Development in project SHSDB (Securities Holding Statistics Database)
  • 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

    • VR Leasing AG, Eschborn
    • Banks and financial services
  • Development, project IFG
  • 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

    • Standard Life Versicherung, Frankfurt
    • Insurance
  • Development, project IGIP
  • 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

    • DER Touristik GmbH, Frankfurt
    • Other
  • Development, project "Phoenix Unlimited"
  • 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:
    - 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

    • Cegelec GmbH, Frankfurt
  • Architecture, development in project "Superordinate Control and Supervision System"
  • 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

    • Barmer GEK, Schwäbisch Gmünd
    • Insurance
  • Development Java EE
  • 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

    • VR-Leasing AG, Eschborn
    • Banks and financial services
  • Development in project "Leasy online system (LOS)"
  • 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

    • DB Systel, Frankfurt
    • Transport and Logistics
  • Technical architecture in project "Assignment planning of engine drivers (PlanET)"
  • 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

    • Mapsolute GmbH (, Eschborn
    • Internet and Information Technology
  • Development of Web-based GIS applications
  • 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

    • Mapsolute GmbH (, Eschborn
    • Internet and Information Technology
  • Development in project "Unified Mapping" for DaimlerChrysler FleetBoard
  • 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

    • VEW online ISA GmbH, Dortmund
    • Internet and Information Technology
  • Development of an Application Server for .NET Pattform in C#
  • 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

    • RWE Systems GmbH, Essen
    • Energy, water and environment
  • Development of portal relaunch
  • New development of the corporate portal 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

    • Hotel Reservation Service GmbH (, Cologne
    • Internet and Information Technology
  • Development of Pegasus interface
  • 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