Full Stack Java / Web developer with 15+ years of professional experience in Spring, JEE, Scala, JavaScript, HTML5, CSS3, Microservices, Test-driven Development, Agile Methodologies and Continuous Integration.
Associcate Developer
Java8, Maven, Eclipse RCP, Jenkins, Linux, Bash, Pivotal Cloud Foundary (PCF)
Grateful being a member of the fantastic Lhotse FT4 team for over 150 sprints. Started early in the greenfield project to build a new e-commerce platform for otto.de which was adaptable and allowed small code changes to be shipped quickly into production. A micro-service based architecture, test driven development, continuous integration and deployment were the primary building blocks of this project as well as a scalable architecture. otto.de is the biggest competitor to Amazon in Germany. That's why more than 2.5m unique users visit otto.de per day. The FT4 team was responsible for Customer Identity, User Data, Login, Session Management, Security and an OAuth2-API-Gateway.
Java8, Spring4, SpringBoot 1.5, Scala, TDD, Scrum, OAuth2, JavaScript, AWS, EC2, IAM, CouldFormation, CloudWatch, S3, HTML5, CSS, MongoDB3.4, Docker, Gradle4, TestNG, Microservices, Mesos, Marathon, Freemarker, Responsive Webdesign, Sass, Continuous Integration, Continuous Deployment, Mockito, Jasmine, Jenkins, Kafka, Splunk, Kibana, ElasticSearch, LogStash, Git, REST, Swagger, JSON, HAL, JAX-RS, Jersey, SOAP, JAX-WS, OWASP, Compass, Sass, Susy Grid, jQuery, Node.js, npm, gulp, Selenium3, Graphite, Jira, Confluence, Nexus, Artifactory, AutoStacker24
Düsseldorf, Germany
The objective of project ART (advanced rating tool) was the replacement of a rating tool for the credit risk management unit in WestLB's credit risk unit. The advanced rating tool (ART) was developed as a web based application with forms for different credit types and an automated re-rating batch processing after imports of new balance sheets.
My greatest achievement in this project was the replacement of vast and slow AJAX calls based on XML into small and fast JSON responses so that the user experience improved tremendously. The task included a massive refactoring in the business tier.
Java 5, Spring 3, JPA2, Hibernate 3.6, Struts2, JQuery 1.7, Websphere 6.1, Tomcat 6.0, JUnit4, JSP 2.1, Servlet 2.4, SQL, Toad 9.7, Oracle11g, Maven3, Hudson/Jenkins, MyEclipse 9, CVS, Linux, Shell Scripting, Selenium 2.17.0
The CoRE project (consolidated risk engine) was a smaller sub-project of the AMP project which had the objective to lift market risk IT services into an SOA stack. From business side, new regulatory requirements should be met. The SOA infrastructure based on Artix was developed in London, and CoRE project should consolidate the two old risk engines for FX products and equity markets in Düsseldorf. The risk engines supported VcV and Monte Carlo simulations. It was a standard JEE server application with an adapter to the Artix/SOA infrastructure written in C++.
My most significant achievement in this project was to set up a continuous build environment with Maven2, Continuum (later Hudson) and Archiva and to set up a test-driven development environment especially to support in-memory database testing with HSQLDB. During the project, I published a small article about Archiva in the German 'Java Magazin’.
Java6, JEE5, JBoss 4.2, JPA 1.0, Hibernate 3.2, JMS, JBossMQ, WebsphereMQ, JUnit 4.4, Swing, UML, jBPM, JAX-RPC, Artix 5.5, JAXB, JAXP, StAX, SQL, Oracle10g, HSQLDB, Maven2.2, Continuum 1.1, Archiva 1.2.1, Hudson 1.317, Netbeans 6.1/6.7, Eclipse 3.4/3.5, SVN, CVS, Unix, Solaris 10, Shell Scripting
CoCoNet develops e-banking software for European banks and multi-national corporates. Its product suite consists of servers Multiversa IBS and client portals Multiversa IFP for payment transactions used by European banks.
My most significant achievement during this time was maybe the PDF contract generation tool which I had to develop on my own and exclusively with the client. I was happy that my managers showed so much confidence in my work as a rookie. However, it was indeed a decision due to a resource shortage.
Java 1.4, J2EE 1.3, Struts 1.1, JSP, Spring, Websphere 5.1.1.12/6.1, Weblogic 8.1, JBoss 3.2, Servlets, JSTL, JUnit 3.8, SQL, Oracle9i, DB2 8, UDB, MySQL 4.1, HSQLDB, Eclipse 3.0, XML, XSL, XSL-FO, Apache FOP, UML, Unix, AIX, Solaris9/10, Bash, VC++, DOM
The following two listings weren't commercial startups in a classic sense. Only three people were involved in this adventure, and nobody quit his job. We invested our spare time on evenings and weekends, and fortunately just a little money. However, a lot of time was sacrificed by all three of us, too.
This project is a continuation of shopshake.de (see below). In this project, I made a significant change to the web frontend. I removed the server side rendering in favour of REST interfaces. On top, I developed a new single page application based on the ionic framework. I published Apps based on the ionic framework for iOS and Android on Apple's AppStore and Google's Play Store. In the meantime, they have been removed from stores.
Angular2, Ionic2, TypeScript, Node.js, npm, Gulp, Scala 2.11, Play 2.5, Slick, SBT, Selenium, MySQL, GIT, Ubuntu 16.04, HMTL, SCSS, JavaScript, Cordova
Shopshake.de started with the idea of an apparel aggregator for different online shops in Germany. Customers should receive the latest updates of new arrivals of their favourite online shops. I was the only developer, system administrator and designer in this startup. Although 14 shops were continuously scraped for new updates, the project failed in the end due to its technical complexity and differences in our goals. Because I preferred to learn new technologies rather than making speed in business development, I am a bit more guilty in the failure of this endeavour than the others. This is my lesson learned.
Scala 2.10/2.11, Play 2.3-2.5, Slick 3.1, Sbt, ScalaTest, Selenium, MySQL, GIT, Ubuntu 14.04, HMTL, SCSS, JavaScript, Cordova
The chair of computer networks and distributed systems did research on mobile ad hoc networks (MANET). Topics were the epidemic distribution of information in MANETs and overload control.
C/C++, STL, NS-2, Tcl, OTcl, Perl, Bash Scripting, QT Libary, Linux, Unix
adesso is a IT consultancy company. It has extensive experience in defining and implementing e-business strategies. This includes developing and integrating highly complex applications.
Java, J2EE, Tomcat, HTML, UML