My responsibilities: Technical integration of all subprojects into one product, definition of interfaces, base components of a cloud including hardware, technical architecture of the IABG core.
Development of a Cloud Management Platform (CMP).
The CMP can create private or mixed clouds of any complexity from a text description with one click or interactively.
The CMP also covers the entire hardware management cycle. It uses Kubernetes, OpenStack, and Hadoop as the foundation.
The management layer includes Harbor, Gitea, Longhorn, Keycloak, Rancher, and Jenkins, all automatically configured.
A private cloud can run any customer workloads, including a full Hadoop stack with HDFS, Spark, MapReduce, Mesos, HBase, and about 20 other ML/DL technologies.
A Hadoop worker cluster can also be automatically installed on bare metal or commodity hardware without Kubernetes.
OpenStack with Nova, Neutron, Ironic, Swift, Cinder, Ceph. Development of a Java application 'Rudi': SOAP, REST, containers, DB.
AI/ML/NLP/Hadoop/Big Data Architect, GCP/Azure Architect, Java/Spring/DevOps Architect
Deutsche Bank AG
Implementing NLP and time series requirements in a Hadoop cluster with petabytes of data.
This included implementing MapReduce, Spark, Pig, and Hive jobs in Scala, Python, and Java.
I collected diverse information (news, articles, forum posts, time series) from various channels (Kafka, Flume, web, HDFS sequence files) and structured and processed it using MapReduce/Spark.
The textual information was stored hierarchically in Solr, time series data in HBase.
I also participated in a POC project using transformer encoder/decoder architectures (BERT, GPT-2) to analyze data with large language models.
We used Hugging Face to extend pretrained BERT/GPT-2 models in PyTorch.
We performed classification with mDeBERTa-*, segmentation with PELT (ruptures), and time series analysis with DTW.
Automating S/4HANA cockpit software delivery in the SAP Cloud environment.
The cockpit collects code from many independent contributors (some external) and needs enhanced code quality analysis/control using AI-based testing and quality processes.
We used a large language model (pretrained LLaMA transformer with PEFT from Hugging Face) to try to identify code areas that might have poor quality that conventional quality checks could miss.
Further development of a web portal based on SAP Commerce/SAP ECC.
SAP Commerce architecture consulting and implementation.
Interfaces to SAP ECC and other systems.
Developed and implemented a test concept for developer tests.
Backoffice extensions.
Recommender engine POC.
Using data on which products customers buy/are interested in/clickstreams, we showed customers a product carousel with items they might buy (top-N recommenders). For this, we created a sparse matrix from available data and used it as training data for an RBM (Boltzmann distribution).
Hybris/SAP Commerce Architect, SAP ECC BW MM SD Consultant, AI/ML/NLP/Big Data Architect, Java/Spring/DevOps Architect
Groz-Beckert KG
Developed new features for Hybris OCC and Angular in a Scrum team.
Introduced the Hybris Test Framework.
Developed Hybris Datahub extensions and Hybris extensions for further data extraction and analysis using ML/DL algorithms.
Analyzed data in the Datahub and implemented ML/DL algorithms (AI-driven purchase recommendations, sentiment analysis in various languages including Chinese, Japanese, and Korean, SEO, SOLR structures and searches).
ML-based revenue forecasting (regression) for products and related production planning.
Technologies: Java, Spring, Hybris Core, OCC, Angular, web services, Datahub extensions development, backoffice features development, Hadoop (Solr, Spark, MapReduce, HBase, Hive, Zookeeper), ML (linear/logistic regression, Naïve Bayes, SVM), JRI/R (Caret)
Feb 2019 - Jun 2019
5 months
Berlin, Germany
Hybris/SAP Commerce Consultant, SAP ECC BW Consultant, DevOps/ML/DL Architect/Developer
Home 24
My tasks included training, knowledge transfer, seminars, group workshops on Hybris/Datahub development, configuration, maintenance, interfaces to Datahub and SAP (exchange of IDOCs), establishing CI/DevOps, setting up development environments for local developers, analyzing and fixing issues where possible, introducing testing infrastructure (unit, integration, acceptance), implementing requirements (together with the newly formed team), and introducing ML/DL-driven data analysis and data cleansing for several thousand suppliers.
Technologies: Hybris, SAP Commerce, HANA, Spring, Groovy, AWS Java, microservices, Jenkins, Docker, Kubernetes, Python, etc.
Aug 2018 - Feb 2019
7 months
Hybris Chief Architect, SAP ECC BW MM SD Consultant, Java/Spring/DevOps Architect
Testo AG
The company was running several Hybris shops, including a large international Hybris shop (B2B+B2C) for 14 countries (including DE, FR, US, UK, CN, etc.), connecting a new country every two months.
SAP Commerce (Hybris) was also used as a global marketing platform for countries without a shop (WCMS, Cockpits, BO, etc.). My tasks also included reviewing and optimizing the existing Hybris architecture based on Hybris Accelerator, integrating new technologies: CPQ, China Accelerator, Datahub, optimizing business processes, performance improvements, system optimization (partly with SAP PS).
Among other things, I was responsible for improving developer efficiency, internal training, consulting internal developers, knowledge transfer, hands-on development across all Hybris areas, pair programming with internal developers.
I improved or introduced typical DevOps processes in the company, including CI/CD with Jenkins/Ansible/Docker/Kubernetes, quality assurance with Sonar, acceptance test environments for automatic quality control with JUnit, tenant, and more.
In data processing, I used ML/DL algorithms to handle typical e-commerce tasks: product recommendation, production planning, multilingual NLP including Chinese (information structuring, storage and retrieval, customer review processing in multiple languages, analysis of customer behavior on the website).
Hybris Full-Stack Developer/Architect, SAP ECC BW, AI/ML/NLP/Big Data Architect
ANWR Group
My tasks included implementing requirements for a Hybris B2B shop.
This included creating Hybris services/facades/Java DAOs, flexible search queries, cronjobs, Solr configurations, restrictions, impexes, controllers/RestControllers, JSPs, Bootstrap elements, jQuery, React.
In DevOps, my tasks included designing, architecting, implementing and introducing a fully automated environment for Hybris acceptance tests, based on Selenium/FitNesse framework to manage/execute tests.
This also included the Hybris integration layer for tests, allowing simple execution of flexible search queries, SQL queries including DDL/DML, Groovy scripts directly on the Hybris test server, and impex scripts.
The entire Hybris system was containerized so that different server states could be used for tests.
Orchestration of multiple Docker containers (Hybris, MySQL, Solr, Selenium) via Docker Compose was implemented for smooth and reproducible test execution.
Interfaces to SAP ERP were also implemented and further developed.
In data processing, ML algorithms for demand analysis were implemented.
Complex relationships between items were taken into account and made searchable via Solr.
Apr 2017 - Oct 2017
7 months
Hybris Developer/Architect
B/S/H (Bosch/Siemens/Haushaltsgeräte)
Implementation of change requests in an online shop.
In this project, customer-specific requests were carried out on a Hybris system: modeling, impex, user rights, flexible search, services, facades, data objects, Java, Spring MVC, JSPs, HMC, cockpits, type system, etc.
Sep 2015 - Aug 2018
3 years
Salzburg, Austria
Hybris/SAP Commerce Architect, SAP ECC BW MM SD Consultant, AI/ML/NLP/Big Data Architect, Java/Spring/DevOps Architect, ML-
Spar AG
Analysis of performance problems in a live-shop environment.
Optimization of Solr searches/indexers, flexible search queries, catalog updates, cronjobs, etc.
Optimization of Java processes, WebLogic, threads, analysis of memory dumps, cluster cooperation, network, Linux, and much more.
PIM automation.
As part of this project, the daily work of a PIM specialist was automated.
Jenkins pipelines were created to initialize and reload the PIM system with all information (catalogs, categories, products, prices, etc.) after each release.
Introduction of an ML-based recommender engine.
This was done in two stages.
First, content-based filtering was introduced.
KNN and cosine similarity were used to predict customer interest in certain products.
Anonymous customer profiles were analyzed for similarity.
In the second phase, a few synthetic meta-categories were identified from all product categories using PCA based on actual customer interests.
Then, via SVD, two matrices were found that best describe the meta-category-to-customer and meta-category-to-product relationships.
The desired product recommendation was found as a composition of these two matrices.
Customer click paths were also reconstructed and analyzed using RNN.
In this project, requirements for the new BayWa shop on Hybris 5.x basis were gathered and documented.
Use cases and BayWa processes were studied and documented.
In the end, three artifacts were produced: a requirements specification with requirements and use cases, a requirements list (about 600 requirements), and a process map.
Feb 2014 - May 2015
1 year 4 months
Munich, Germany
Java/Spring/DevOps Architect, AI/ML/NLP/Big Data Architect, Time Series Analysis
Crealogix AG
Bema is the advisory software for bank advisors that provides all financial information about the customer and the financial markets to the advisor.
It shows the customer's financial situation and current investments.
A key part of the software was the statistical analysis of possible assets in the financial market (stocks, commodities, etc.). Using the Python statsmodels library, different trends in the financial markets were analyzed as time series (ETS decomposition, SMA, EMA, Holt-Winters, ACF, PACF, Dickey-Fuller test for stationarity), visualized as charts, and forecasted using the VAR, VARMA and ARIMA methods family (AR, ARMA, ARIMA, SARIMA, SARIMAX).
POCs were also done to see how RNNs (LSTMs and GRUs) could be used.
The results were shown to the advisor as special wizards that allow adjusting the parameters.
IcSuite data warehouse solution based on Informatica PowerCenter.
IcSuite extends Informatica in the area of business intelligence.
IcSuite adds many features that Informatica doesn't provide: graphical overview of the ETL infrastructure, data source analysis, extended reporting, compare, synchronize, and deploy ETL pipelines.
VplusBrowser is a GWT-based web application that displays Audi model data as a tree.
The application offers a feature search that allows combining any attributes from any tree nodes into a virtual search query.
Created the GWT application framework, developed GWT forms and services, built JPA entities and services, optimized Oracle database queries with hints and execution plans, and wrote developer tests and related architecture.
Online shops for bader.de, BAUHAUS (bahag.de), and haba.de based on the Hybris 4.5 platform.
bader.de: In this subproject, a connection between the Hybris web shop and SAP was made using Apache CXF. A service was developed on the Hybris shop system side to exchange order and customer data with SAP. Hybris-specific tasks were also done: Hybris cron jobs, templates, hmc, order management, and catalog maintenance.
haba.de: Created Hybris extensions for process management. A free BPMN 2.0 editor was used, and the generated XML was automatically converted to Hybris Impex format using a custom framework. This allowed the processes created and edited in a BPMN editor to run in Hybris as Hybris processes.
BAUHAUS: Built a web shop for BAUHAUS based on the Hybris Accelerator.
Technologies: Hybris 4.1-4.5: Accelerator, WCMS, cockpits (based on the ZK framework), hmc, Spring, Spring MVC, web services, jQuery, JavaScript, CSS, BPM, Hybris Workflow, Impex
Lufthansa Miles & More via Loyalty Partner Solutions (American Express Group)
Samba. Samba is a new Miles & More system for Lufthansa.
For all AIR events (flights with Lufthansa and partners) and non-air events (e.g. hotel bookings), virtual miles (virtual currency) are collected, which can be exchanged for goods in the Lufthansa shop.
In addition, Lufthansa tracks and documents the so-called status miles with the Samba system, which are needed for a customer status upgrade: FTL, Senator, Honored Member.
Technologies: Java EE 5 (EJB 3.0, JAX-WS 2.0, JPA 2.0)
Nov 2009 - Aug 2010
10 months
Munich, Germany
Chief Architect, Development Lead
BG Phoenics GmbH
BPEx.
Worked in the development team of the BPEx application for information exchange between the statutory accident insurance and the German pension insurance (DRV) under the second SME Relief Act (MEG II).
Technologies: Java EE, GWT, SQL
Nov 2008 - Aug 2009
10 months
Munich, Germany
Software Architect, Work Package Lead
BG Phoenics GmbH
"Phoenics."
Created a concept and led the software development for Phoenics developer tests.
As part of the project, an architecture, patterns, and process for developer tests in Phoenics were newly defined.
Activities: vulnerability analysis in the development process, modeling, creating a concept, scenarios, and user documentation.
Developed a web-based application to capture cost estimates from service providers in the healthcare sector, process them in the application, and then forward them to payers.
Created the functional specification document for a web portal.
As part of this project, the business specification for the web portal was also developed.
Activities: requirements analysis, use case analysis, UML modeling, brainstorming with stakeholders and future portal clients, collaboration with graphic design agencies, technology consulting, UI design, prototyping.
Technologies: IBM WebSphere
Feb 2008 - Aug 2008
7 months
Oberhaching, Germany
System Architect
General Electric (GE)
Business conversion ASL: the company ASL (Auto-Service Leasing), acquired by GE, was made compatible with GE's software environment standards.
As part of this project, ASL's web portals were fully ported into the GE environment.
The web portals were optimized, software was ported from Tomcat to JBoss, JUnit tests were created, direct database accesses were replaced by data sources, and the software was modularized and documented.
A formal, Maven-based software development process was introduced.
Implemented an application to port billing and customer data (legacy system Smalltalk/DB2, new system Java EE/Oracle).
Several million records with a wide variety of data structures were ported.
Technologies: Java 1.6, Hibernate 3 with annotations, Hibernate QL, Oracle, DB2, Ant 1.7, Maven 2.0, JUnit.
Designed and implemented a web interface for customer billing.
The ported data was made available online to customers through the web interface.
The project included search, print, and export functions, as well as customer management.
Technologies: Java 1.6, Hibernate 3 with annotations, Hibernate QL, Oracle, Ant 1.7, Maven 2.0, JUnit, JBoss, Tomcat, MARVIN (see below)
Dec 2006 - Oct 2007
11 months
Munich, Germany
Senior Software Developer
VSA
Jump.
Development of modules and components of an inventory management system for pharmacies based on a Java application framework developed by the customer.
Technologies: based on a customer-developed application framework, Java 1.4, MDA, Magic Draw, Sybase
Jan 2006 - Nov 2006
11 months
Developer/Architect
KohlPharma
Blister: GUI design and development in a project to implement a client application for use in pharmacies.
The application is intended for patient-specific blister packaging of medication.
Technologies: based on the VSA-developed application framework that uses custom APIs as well as J2EE components (Java 1.4; Eclipse; MARVIN; MDA; UML (Magic Draw); Ant; Sybase)
Sep 2004 - Dec 2005
1 year 4 months
Munich, Germany
Software Development, Graphic Design
hybris GmbH (since 2013 SAP)
Hybris v.2.X E-Commerce.
A “greenfield” implementation of an e-commerce system that was acquired by SAP in 2013 and is now marketed as the SAP Commerce module.
In addition to developing a core part of the system, my tasks included implementing search using Lucene.
Developed several software systems: catalog server, e-procurement system, partner management system (marketing tracking), forum system, bulletin board.
Worked in a team that adapted the offshore-developed system and implemented small change requests.