Weltweit remote (Kick-off + besondere Termine vorort möglich)
Konzeption und Entwicklung von Microservices auf Basis von Java mit Spring Boot 3 und Python, sowie der Integration von Umsystemen. Kommunikation über
REST, Kafka, JSON, Swagger und Datenhaltung in der Graphdatenbank GraphDB. Entwicklung eines auf MongoDB Atlas basierenden Datencaches.
Entwicklung eines SparQL Gateways zur zentralisierten Ansteuerung verschiedener Triplestores und Bereitstellen einer über Open-Policy-Agent abgesicherten RDF4J-basierten API.
Erstellung eines Prototyps zum Monitoring und Optimieren von Lieferzeiten auf Basis des Bosch Semantic Stacks, Trino und Spring Boot / go Microservices und Deployment in einem AKS.
Toolunterstützte agile Entwicklung nach Kanban in einem 8-köpfigen Entwicklungsteam unter Verwendung der Atlassian Suite. Erstellung von Build-Pipelines in Gitlab CI, github actions + dagger. Logging, Distributed Tracing und Monitoring in Grafana mit Prometheus, Tempo, Loki + Alertmanager. Verschiedene Dashboards im Bereich Analytics.
Automatisierte Deployments der Services in Kubernetes mit ArgoCD.
Java,
Spring (Spring Boot, Cloud, WebFlux/Reactor), Python, Django, Flask, go, Kafka, Docker, Kubernetes, Helm, ArgoCD, Grafana (Prometheus, Tempo, Loki, K6), Open Telemetry, OPA, OAuth2, GraphDb, MongoDB, gradle, GIT, Gitlab CI, dagger, github actions, Swagger, REST, JSON, Open-API, JUnit, AssertJ, Testcontainers, Artifactory, Azure AKS.
Neuentwicklung und Training eines Intraday-Trading-Systems auf Commodity Futures basierend auf Reinforcement Learning Algorithmen unter Nutzung von Python, Keras, OpenAI Toolchain, Tensorflow und Google Colab, MongoDB.
Erstellung einer Back-Testing-UI auf der Basis von Java, Spring, VueJs Quasar, MongoDB.
Anbindung an Handelsplatformen und Verarbeitung per REST, Websockets und RabbitMQ.
Inbetriebnahme der polyglotten Microservices per Docker/Kubernetes auf der Alibaba Cloud und Monitoring/Logging über den Elasticstack.
Erstellung von Performance-Dashboards und Experten-Visualisierungen unter Verwendung von Altair, Vega-Lite, Kibana.
Verwendete Technologien:
Python, pandas, numpy, scikit, Keras, Tensorflow, OpenAI Gym, Google Colab, Java, Spring (Spring Boot, Cloud, WebFlux/Reactor, Sleuth), RabbitMQ, Alibaba Cloud Services, docker, Kubernetes, kompose, helm, MongoDB, gradle, GIT, Swagger, REST, JSON, Websockets, Open-API, JUnit, AssertJ, Wiremock, Selenium, Javascript, VueJs, Quasar, Kibana, Elasticsearch, Beats, Altair, Vega-Lite
Neuentwicklung eines Integrationssystems zur Anbindung an das Case-Management-Tool ThinkOwl auf Basis von Spring Boot / Cloud / Security / OAuth2 / Sleuth), sowie der Integration mehrerer Drittsysteme. Kommunikation über REST, Kafka, JSON, Feign, Swagger und Datenhaltung in MongoDB Atlas. Customizing der ThinkOwl-Overfläche mit Javascript-Komponenten.
Toolunterstützte agile Entwicklung nach Scrum in einem 10-köpfigen Team unter Verwendung der Microsoft Azure Dienste. Erstellung von Build-Pipelines in Azure, Logging und Monitoring in Application Insights unter Nutzung von Sleuth.
Konzeptionierung und Implementierung von mehreren Spring-Boot-Services, u.A. spring-cloud-gateway.
Erstellung von automatisierten Unit- und Integrations-Tests basierend auf JUnit, Spring Test, AssertJ, Wiremock, Selenium und gradle.
Entwicklung einer Backoffice-UI basierend auf VueJs, HTML5, CSS3.
Verwendete Technologien:
Java, Spring (Spring Boot, Cloud, WebFlux/Reactor, Sleuth), Kafka, docker, Microsoft Azure (devops, Webapp, Application Insights, API-Management, Pipelines, Dashboards), MongoDB, gradle, GIT, Swagger, REST, JSON, Websockets, Open-API, JUnit, AssertJ, Wiremock, Selenium, Feign, Javascript, VueJs, HTML5, CSS3
Komplette Neuentwicklung einer Single-Page-Application auf Basis von VueJS und des zugehörigen Backends basierend auf Spring Boot Microservices. Kommunikation über REST, JSON, Swagger und Datenhaltung in MariaDB und MongoDB.
Toolunterstützte agile Entwicklung in einem 4-köpfigen Team in der Telekom-eigenen VSE-Umgebung unter Verwendung von aktuellen Build- und Entwicklungstools wie gitlab, gitlab-pipelines, sonar, jenkins.
Konzeptionierung und Implementierung von mehreren Spring-Boot-Microservices inklusive automatisierte Integration und Cloud Deployment über docker in kubernetes-Cluster lokal und auf ein Kubernetes-Cluster in der Open Telekom Cloud (basierend auf Amazon AWS).
Geplantes Monitoring von Betriebsdaten und Logs über Elasticsearch, Kibana und verschiedenen Elastic Beats, Reporting-Dashboard in Kibana/Vega-Lite.
Erstellung von automatisierten Unit-, Integrations- und System-Tests basierend auf JUnit, Spring Test, AssertJ und den zugehörigen Maven-Plugins für die CI.
Verwendete Technologien:
Java, Spring (Spring Boot, Cloud), docker, kubernetes, OTC / AWS, MongoDB, MariaDB, Maven, Nexus, GIT, Kibana, Elastic Search, Vega-Lite, Elastic Beats, Swagger, REST, JSON, JUnit, AssertJ, Javascript, VueJS2, Webpack, CSS3, HTML5, ES6, GITLab, Sourcetree, Agile
Weiterentwicklung einer Single-Page-Application auf Basis von Angular6 und des zugehörigen Backends basierend auf Spring Boot. Kommunikation über REST, JSON, Kafka, Swagger. Datenhaltung in MongoDB.
Konzeptionierung und Implementierung der Anbindung mehrerer Drittanbieter, unter Anderem des Scoringanbieters Arvato zur Bonitätsprüfung von Neukunden und des Zahlungsanbieters Sofort / Klarna und deren Einbindung als neue Zahlungsmöglichkeit im Webshop unter Verwendung von Angular6, Typescript, HTML5, CSS3, webpack, npm.
Erstellung von automatisierten Unit-, Integrations- und System-Tests basierend auf JUnit, Spring Test, AssertJ und den zugehörigen Maven-Plugins für die CI.
Toolunterstützte agile Entwicklung auf Basis von Scrum in einem 4-köpfigen Team unter Nutzung der Atlassian-Suite (Confluence, JIRA, Agile) + Versionsverwaltung und Continious Integration + Deployment mit Git, Gitlab, SourceTree, Maven, Nexus, Gitlab Pipelines + Jenkins.
Verwendete Technologien:
Java, Spring (Spring Boot 2, Cloud, netflix-Stack, SpringFox, Reactor, Webflux), docker, MongoDB, Maven, Nexus, Git, GitLab, Swagger, REST, JSON, KAFKA, JUnit, AssertJ, Javascript, Angular6, TypeScript, Webpack, NodeJs, CSS3, HTML5, Sourcetree, IntelliJ, Scrum, Agile, JIRA, Confluence, Jenkins, Gitlab Pipelines
Komplette Neuentwicklung einer Single-Page-Application auf Basis von Angular und des zugehörigen Backends basierend auf Spring Boot Microservices. Kommunikation über REST, JSON, KAFKA, Swagger. Datenhaltung in MariaDB und MongoDB / Azure CosmosDB.
Konzeptionierung und Implementierung von mehreren Spring-Boot-Microservices inklusive automatisierte Integration und Cloud Deployment über docker in kubernetes-Cluster lokal und auf Microsoft Azure.
Monitoring von Betriebsdaten und Logs über Elasticsearch, Kibana und verschiedenen Elastic Beats, Dashboarding in Kibana/Vega-Lite.
Erstellung von automatisierten Unit-, Integrations- und System-Tests basierend auf JUnit, Spring Test, AssertJ und den zugehörigen Maven-Plugins für die CI.
Toolunterstützte agile Entwicklung auf Basis von Scrum in einem 12-köpfigen Team unter Nutzung der Atlassian-Suite (Confluence, JIRA, Agile) + Versionsverwaltung und Continious Integration + Deployment mit GIT, Maven, Nexus unter einem Bamboo CI Server.
Verwendete Technologien:
Java, Spring (Spring Boot, Cloud, netflix-Stack, Zipkin, Feign, SpringFox), docker, kubernetes, Azure Cloud, MongoDB, CosmosDB, MariaDB, Maven, Nexus, GIT, Kibana, Elastic Search, Vega-Lite, Elastic Beats, Swagger, REST, JSON, KAFKA, JUnit, AssertJ, Javascript, Angular, Webpack, CSS3, HTML5, ES6, GITLab, Sourcetree, Scrum, Agile, JIRA, Confluence, Bamboo
Komplette Neuentwicklung einer Single-Page-Application auf Basis von AngularJS und des zugehörigen Backend basierend auf Spring Cloud Microservices, die mit JSON über REST kommunizieren.
Konzeptionierung und Implementierung der Microservices-Security-Infrastruktur basierend auf OAuth2 (Auth-Server, Ressourcenserver-Implementierungen für alle Microservices).
Implementierung des ZUUL-Services zum Routing der Requests und zur zentralen, grobgranularen Absicherung des Backends gegenüber der SPA.
Implementierung von mehreren Spring-Boot-Microservices mit MongoDB-Integration, die über Spring Data (Mongo) angebunden wurde (bspw. Services zur Anbindung mehrerer Dritt-Anbieter über REST, SOAP, DTA, Mail, Spring Integration). Erstellung von automatisierten Unit-, Integrations- und System-Tests basierend auf JUnit, Spring test und den zugehörigen Maven-Plugins für die CI.
Implementierung von Frontend-Komponenten, basierend auf AngularJS, ES6, unter Verwendung von NodeJS, Gulp, Bower, SASS, CSS.
Toolunterstützte agile Entwicklung auf Basis von Scrum bzw. Canban in einem 20-köpfigen Team unter Nutzung der Atlassian-Suite (Confluence, JIRA, Agile) + Versionsverwaltung und Continious Integration + Deployment mit GIT, Maven, Nexus unter einem Jenkins CI Server.
Verwendete Technologien:
Java, Spring (Spring Boot, Cloud, Security, Security OAuth2, Data, Integration), ZuulServer / ZuulRouter, MongoDB, Javascript, AngularJS, ES6, CSS3, SASS, HTML5, Webpack, NodeJS, Maven, Nexus, GIT, REST, JSON, Springsource Tool Suite, JUnit, Hamcrest, GIT, Sourcetree, Scrum, Agile, JIRA, Confluence, Jenkins
Entwicklung einer modularen Platformoberfläche auf Basis von GWT 2.5 + CSS und Erstellung mehrerer Module (Apps), die getrennt von einander administriert und als separate Maven-Artifakte kontinuierlich im Rahmen der vorgesehenen Sprints deployt werden.
Implementierung einer messageorientierten Middleware / Message-oriented middleware (MOM) basierend auf Spring 3.2 / AMQP mit RabbitMQ. Öffnung der MOM zu weiteren Inhouse-Applikationen über eine REST-Schnittstelle mit Spring MVC, REST und JSON + Archivierung der Requests/Responses insbesondere bei applikationsübergreifenden Workflows in der NoSQL-Datenbank MongoDB, die über Spring Data angebunden wurde.
Sichere Anbindung von Fremdapplikationen wie Salesforce, SAP, Google API, Appnexus (Adserver SAAS) über REST, FTP, OAuth2, PKI.
Toolunterstützte agile Entwicklung auf Basis von Scrum in einem 10-köpfigen Team mit JIRA, Confluence, Greenhopper + Versionsverwaltung und Continious Integration + Deployment mit GIT, Bitbucket, Maven, Nexus unter einem Jenkins CI Server.
Verwendete Technologien:
Java, JEE, Spring (MVC, Data, REST, Mongo, Security, AMQP), RabbitMQ, GWT (Requestfactory, UIBinder, Editor, Activity + Places), Maven, Nexus, GIT, Bitbucket, REST, JSON, Hibernate, JPA2 Criteria API, MySQL, Google API, Google OAuth 2, Salesforce, Appnexus, Springsource Tool Suite, JUnit, Hamcrest, GIT, Sourcetree, UML, Scrum, Agile, JIRA, Confluence, Greenhopper
RAD-Entwicklung mit Spring Roo, GWT und Maven. Erstellung des AJAX-Frontends auf Basis von GWT 2.4+. Implementierung des Backends basierend auf Spring 3.1 (Roo, Data, Security, Services), Hibernate mit JPA2 Criteria API und einer MySQL-Datenbank. Anbindung verschiedener Fremdnetzwerke u.A. mit REST, JSON, Google OAuth 2 sowie durch Import von Reportingmails aus einem Exchangepostfach via IMAP und Spring Mail.
Verwendete Technologien:
Java, JEE, Spring (Roo, MVC, Data, Security, Services), GWT (Requestfactory, UIBinder, Editor, Activity + Places), Maven, REST, JAX-RS, Jersey, JSON, XML, Hibernate, JPA2 Criteria API, MySQL, Google API, Google OAuth 2, Springsource Tool Suite, JUnit, Subversion, UML, Scrum, Agile, JIRA, Confluence
Projekte bis 2012:
Kunde: Commerzbank AG, Frankfurt am Main
Zeitraum: 7/2011 bis 2/2012
Rolle: IT-Architekt, Entwickler
Realisierung eines Stresstest-Rechenkerns und Webservices zur Simulation risikoartenübergreifender Auswirkungen auf Erträge und Liquidität.
Implementierung und Design der serverseitigen Business-Logik unter Benutzung von Designtools und Codegeneratoren.
Verwendete Technologien:
C++, gSoap, Oracle, PL/SQL, Webservices, WSDL, XML, XSD, SOAP, MS Visual Studio, soapUI, Subversion
Kunde: Eurohypo AG, Eschborn
Zeitraum: 12/2010 bis 6/2011
Rolle: Entwickler
Weiterentwicklung von Ratingverfahren für gewerbliche Immobilienfinanzierungen. Fachliche und räumliche Trennung der Neugeschäftsbearbeitung von der Kreditbearbeitung nach Vollauszahlung.
Design und Implementierung der serverseitigen Business-Logik.
Verwendete Technologien:
Java, JEE, Maven, Surefire, Swing, Hibernate, Oracle 9i, Meta-Repositories, Hudson/Jenkins, Eclipse, JUnit, Subversion
Kunde: Commerzbank AG, Frankfurt am Main
Zeitraum: 2/2010 bis 11/2010
Rolle: Teilprojektleiter, Entwickler
Analyse, Design und Entwicklung einer Applikation zur nachhaltigen, systematischen, branchenspezifischen Bewertung von Geschäftsmodellen bzgl. Markt- und Wettbewerbssituation der Unternehmen.
Implementierung und Design der serverseitigen Business-Logik und Frontendmasken auf Basis von Spring, Hibernate und Maven.
Verwendete Technologien:
JEE, Java, Hibernate, Maven, Surefire, Oracle 9i, Apache POI, Spring, JSP, Javascript, SQL, Tomcat, Hudson/Jenkins, Eclipse, JUnit, Subversion
Kunde: Eurohypo AG, Eschborn
Zeitraum: 5/2010 bis 9/2010
Rolle: Chefentwickler
Analyse, Design und Entwicklung einer Applikation zur Kalkulation von Nettomargen im Rahmen von Neugeschäft und Prolongation.
Design von Datenmodell und Datenmappings zu Schnittstellendaten. Implementierung der Businesslogik, Frontendmasken und Anbindung von SOAP-Schnittstellen zum angrenzenden System zur Kreditneuerfassung.
Verwendete Technologien:
JEE, Java, Hibernate, JAX-WS, SOAP, Maven, Surefire, Oracle 9i, Spring, AOP, Hudson/Jenkins, Eclipse, JUnit, Subversion
Kunde: Commerzbank AG, Frankfurt am Main
Zeitraum: 4/2009 bis 02/2010
Rolle: Technischer Projektleiter, Entwickler
Analyse, Design und Entwicklung einer Rating-Applikation zur gewerblichen Immobilienfinanzierung von Großprojekten nach Basel II (Specialized Finance).
Technische Projektleitung, Implementierung und Design der serverseitigen Business-Logik.
Verwendete Technologien:
Apache, Tomcat, Unix, Hibernate, JEE, Java, Oracle 9i, Swing, Eclipse, JUnit, Subversion
Kunde: Commerzbank AG, Frankfurt am Main
Zeitraum: 5/2008 bis 12/2008
Rolle: Entwickler
Analyse, Design und Entwicklung einer Rating-Applikation zur Bewertung von kleinen und großen Firmenkunden nach Basel II. (Corporates)
Implementierung und Design der serverseitigen Business-Logik und Erstellung von Frontendmasken.
Verwendete Technologien:
Hibernate, JEE, Java, Oracle PL/SQL, Oracle 9i, Maven, Hudson/Jenkins, Eclipse, JUnit, Subversion
Kunde: Eurohypo AG, Eschborn
Zeitraum: 1/2008 bis 4/2008
Rolle: Entwickler
Entwicklung einer Schnittstelle für das Kreditneuerfassungstool IRIS CRE.
Implementierung und Design der serverseitigen Business-Logik und der automatisierten Erstellung von Excel-Reports über das Apache-POI-Framework.
Anbindung des bestehenden auf SAP R3 basierenden Bestandsdatensystems der Eurohypo für Real-Kreditinstitute (MARK). Erstellung von Frontendmasken.
Verwendete Technologien:
Apache POI, JEE, Java, MARK, Oracle 9i, Webservices, XML, XSD, Axis, SOAP, Eclipse, JUnit, CVS
Kunde: Commerzbank AG, Frankfurt am Main
Zeitraum: 2/2007 bis 12/2007
Rolle: Entwickler
Analyse, Design und Entwicklung einer Rating-Applikation zur Bewertung von Schiffsfinanzierungen nach Basel II.
Implementierung und Design der serverseitigen Business-Logik und Erstellung von Frontendmasken.
Erstellung von DV-Konzept und Benutzerhandbuch.
Verwendete Technologien:
Eclipse, J2EE, Java, Oracle 9i, Tomcat, Eclipse, JUnit, CVS
Kunde: Eurohypo AG, Eschborn
Zeitraum: 8/2006 bis 2/2007
Rolle: Entwickler
Realisierung eines Tools zur Bewertung von Portfoliotransaktionen für den Bereich der gewerblichen Immobilienfinanzierung.
Implementierung der Applikation auf Basis von Java/J2EE.
Integration des Rechenkerns zur Berechnung von Cash-Flows (KAPO).
Erstellung von DV-Konzept und Benutzerhandbuch.
Verwendete Technologien:
J2EE, Java, JSP, Struts, MS Access, MS SQL-Server, RMI, Eclipse, JUnit, CVS
Kunde: Capgemini / sd&m AG
Zeitraum: 11/2005 bis 11/2006
Rolle: Entwickler, Testmanager
Entwicklung einer Verwaltung von Mitarbeiterprofilen für das Human Resource Management im Rahmen eines studienbegleitenden Softwareengineering-Projekts an der TU Darmstadt.
Implementierung und Design der Applikation auf Basis von J2EE und Struts. Integration der von sd&m entwickelten Persistenzschicht Quasar Persistence in Verbindung mit einer mySQL-Datenbank.
Entwicklung und Design einer separaten Applikation zur Aufnahme externer Bewerber und Anbindung über einen SOAP-Webservice.
Erstellung und Durchführung des Testkonzepts.
Verwendete Technologien:
J2EE, Struts, Java, JSP, Javascript, mySQL, Quasar Persistence, Webservices, Tomcat, Eclipse, JUnit, HtmlUnit, CVS
10/2003 - 09/2009 Abgeschlossenes Studium an der TU Darmstadt: Dipl.Mathematiker mit Schwerpunkt Informatik
13+ Jahre Erfahrung als Consultant in 20+ Projekten
Remote-Arbeit für Corporates und Startups
Fachliche Kompetenzen
Kernkompetenzen
Programmiersprachen / Tools / Frameworks
Berufliche Weiterbildungen
Weltweit remote (Kick-off + besondere Termine vorort möglich)
Konzeption und Entwicklung von Microservices auf Basis von Java mit Spring Boot 3 und Python, sowie der Integration von Umsystemen. Kommunikation über
REST, Kafka, JSON, Swagger und Datenhaltung in der Graphdatenbank GraphDB. Entwicklung eines auf MongoDB Atlas basierenden Datencaches.
Entwicklung eines SparQL Gateways zur zentralisierten Ansteuerung verschiedener Triplestores und Bereitstellen einer über Open-Policy-Agent abgesicherten RDF4J-basierten API.
Erstellung eines Prototyps zum Monitoring und Optimieren von Lieferzeiten auf Basis des Bosch Semantic Stacks, Trino und Spring Boot / go Microservices und Deployment in einem AKS.
Toolunterstützte agile Entwicklung nach Kanban in einem 8-köpfigen Entwicklungsteam unter Verwendung der Atlassian Suite. Erstellung von Build-Pipelines in Gitlab CI, github actions + dagger. Logging, Distributed Tracing und Monitoring in Grafana mit Prometheus, Tempo, Loki + Alertmanager. Verschiedene Dashboards im Bereich Analytics.
Automatisierte Deployments der Services in Kubernetes mit ArgoCD.
Java,
Spring (Spring Boot, Cloud, WebFlux/Reactor), Python, Django, Flask, go, Kafka, Docker, Kubernetes, Helm, ArgoCD, Grafana (Prometheus, Tempo, Loki, K6), Open Telemetry, OPA, OAuth2, GraphDb, MongoDB, gradle, GIT, Gitlab CI, dagger, github actions, Swagger, REST, JSON, Open-API, JUnit, AssertJ, Testcontainers, Artifactory, Azure AKS.
Neuentwicklung und Training eines Intraday-Trading-Systems auf Commodity Futures basierend auf Reinforcement Learning Algorithmen unter Nutzung von Python, Keras, OpenAI Toolchain, Tensorflow und Google Colab, MongoDB.
Erstellung einer Back-Testing-UI auf der Basis von Java, Spring, VueJs Quasar, MongoDB.
Anbindung an Handelsplatformen und Verarbeitung per REST, Websockets und RabbitMQ.
Inbetriebnahme der polyglotten Microservices per Docker/Kubernetes auf der Alibaba Cloud und Monitoring/Logging über den Elasticstack.
Erstellung von Performance-Dashboards und Experten-Visualisierungen unter Verwendung von Altair, Vega-Lite, Kibana.
Verwendete Technologien:
Python, pandas, numpy, scikit, Keras, Tensorflow, OpenAI Gym, Google Colab, Java, Spring (Spring Boot, Cloud, WebFlux/Reactor, Sleuth), RabbitMQ, Alibaba Cloud Services, docker, Kubernetes, kompose, helm, MongoDB, gradle, GIT, Swagger, REST, JSON, Websockets, Open-API, JUnit, AssertJ, Wiremock, Selenium, Javascript, VueJs, Quasar, Kibana, Elasticsearch, Beats, Altair, Vega-Lite
Neuentwicklung eines Integrationssystems zur Anbindung an das Case-Management-Tool ThinkOwl auf Basis von Spring Boot / Cloud / Security / OAuth2 / Sleuth), sowie der Integration mehrerer Drittsysteme. Kommunikation über REST, Kafka, JSON, Feign, Swagger und Datenhaltung in MongoDB Atlas. Customizing der ThinkOwl-Overfläche mit Javascript-Komponenten.
Toolunterstützte agile Entwicklung nach Scrum in einem 10-köpfigen Team unter Verwendung der Microsoft Azure Dienste. Erstellung von Build-Pipelines in Azure, Logging und Monitoring in Application Insights unter Nutzung von Sleuth.
Konzeptionierung und Implementierung von mehreren Spring-Boot-Services, u.A. spring-cloud-gateway.
Erstellung von automatisierten Unit- und Integrations-Tests basierend auf JUnit, Spring Test, AssertJ, Wiremock, Selenium und gradle.
Entwicklung einer Backoffice-UI basierend auf VueJs, HTML5, CSS3.
Verwendete Technologien:
Java, Spring (Spring Boot, Cloud, WebFlux/Reactor, Sleuth), Kafka, docker, Microsoft Azure (devops, Webapp, Application Insights, API-Management, Pipelines, Dashboards), MongoDB, gradle, GIT, Swagger, REST, JSON, Websockets, Open-API, JUnit, AssertJ, Wiremock, Selenium, Feign, Javascript, VueJs, HTML5, CSS3
Komplette Neuentwicklung einer Single-Page-Application auf Basis von VueJS und des zugehörigen Backends basierend auf Spring Boot Microservices. Kommunikation über REST, JSON, Swagger und Datenhaltung in MariaDB und MongoDB.
Toolunterstützte agile Entwicklung in einem 4-köpfigen Team in der Telekom-eigenen VSE-Umgebung unter Verwendung von aktuellen Build- und Entwicklungstools wie gitlab, gitlab-pipelines, sonar, jenkins.
Konzeptionierung und Implementierung von mehreren Spring-Boot-Microservices inklusive automatisierte Integration und Cloud Deployment über docker in kubernetes-Cluster lokal und auf ein Kubernetes-Cluster in der Open Telekom Cloud (basierend auf Amazon AWS).
Geplantes Monitoring von Betriebsdaten und Logs über Elasticsearch, Kibana und verschiedenen Elastic Beats, Reporting-Dashboard in Kibana/Vega-Lite.
Erstellung von automatisierten Unit-, Integrations- und System-Tests basierend auf JUnit, Spring Test, AssertJ und den zugehörigen Maven-Plugins für die CI.
Verwendete Technologien:
Java, Spring (Spring Boot, Cloud), docker, kubernetes, OTC / AWS, MongoDB, MariaDB, Maven, Nexus, GIT, Kibana, Elastic Search, Vega-Lite, Elastic Beats, Swagger, REST, JSON, JUnit, AssertJ, Javascript, VueJS2, Webpack, CSS3, HTML5, ES6, GITLab, Sourcetree, Agile
Weiterentwicklung einer Single-Page-Application auf Basis von Angular6 und des zugehörigen Backends basierend auf Spring Boot. Kommunikation über REST, JSON, Kafka, Swagger. Datenhaltung in MongoDB.
Konzeptionierung und Implementierung der Anbindung mehrerer Drittanbieter, unter Anderem des Scoringanbieters Arvato zur Bonitätsprüfung von Neukunden und des Zahlungsanbieters Sofort / Klarna und deren Einbindung als neue Zahlungsmöglichkeit im Webshop unter Verwendung von Angular6, Typescript, HTML5, CSS3, webpack, npm.
Erstellung von automatisierten Unit-, Integrations- und System-Tests basierend auf JUnit, Spring Test, AssertJ und den zugehörigen Maven-Plugins für die CI.
Toolunterstützte agile Entwicklung auf Basis von Scrum in einem 4-köpfigen Team unter Nutzung der Atlassian-Suite (Confluence, JIRA, Agile) + Versionsverwaltung und Continious Integration + Deployment mit Git, Gitlab, SourceTree, Maven, Nexus, Gitlab Pipelines + Jenkins.
Verwendete Technologien:
Java, Spring (Spring Boot 2, Cloud, netflix-Stack, SpringFox, Reactor, Webflux), docker, MongoDB, Maven, Nexus, Git, GitLab, Swagger, REST, JSON, KAFKA, JUnit, AssertJ, Javascript, Angular6, TypeScript, Webpack, NodeJs, CSS3, HTML5, Sourcetree, IntelliJ, Scrum, Agile, JIRA, Confluence, Jenkins, Gitlab Pipelines
Komplette Neuentwicklung einer Single-Page-Application auf Basis von Angular und des zugehörigen Backends basierend auf Spring Boot Microservices. Kommunikation über REST, JSON, KAFKA, Swagger. Datenhaltung in MariaDB und MongoDB / Azure CosmosDB.
Konzeptionierung und Implementierung von mehreren Spring-Boot-Microservices inklusive automatisierte Integration und Cloud Deployment über docker in kubernetes-Cluster lokal und auf Microsoft Azure.
Monitoring von Betriebsdaten und Logs über Elasticsearch, Kibana und verschiedenen Elastic Beats, Dashboarding in Kibana/Vega-Lite.
Erstellung von automatisierten Unit-, Integrations- und System-Tests basierend auf JUnit, Spring Test, AssertJ und den zugehörigen Maven-Plugins für die CI.
Toolunterstützte agile Entwicklung auf Basis von Scrum in einem 12-köpfigen Team unter Nutzung der Atlassian-Suite (Confluence, JIRA, Agile) + Versionsverwaltung und Continious Integration + Deployment mit GIT, Maven, Nexus unter einem Bamboo CI Server.
Verwendete Technologien:
Java, Spring (Spring Boot, Cloud, netflix-Stack, Zipkin, Feign, SpringFox), docker, kubernetes, Azure Cloud, MongoDB, CosmosDB, MariaDB, Maven, Nexus, GIT, Kibana, Elastic Search, Vega-Lite, Elastic Beats, Swagger, REST, JSON, KAFKA, JUnit, AssertJ, Javascript, Angular, Webpack, CSS3, HTML5, ES6, GITLab, Sourcetree, Scrum, Agile, JIRA, Confluence, Bamboo
Komplette Neuentwicklung einer Single-Page-Application auf Basis von AngularJS und des zugehörigen Backend basierend auf Spring Cloud Microservices, die mit JSON über REST kommunizieren.
Konzeptionierung und Implementierung der Microservices-Security-Infrastruktur basierend auf OAuth2 (Auth-Server, Ressourcenserver-Implementierungen für alle Microservices).
Implementierung des ZUUL-Services zum Routing der Requests und zur zentralen, grobgranularen Absicherung des Backends gegenüber der SPA.
Implementierung von mehreren Spring-Boot-Microservices mit MongoDB-Integration, die über Spring Data (Mongo) angebunden wurde (bspw. Services zur Anbindung mehrerer Dritt-Anbieter über REST, SOAP, DTA, Mail, Spring Integration). Erstellung von automatisierten Unit-, Integrations- und System-Tests basierend auf JUnit, Spring test und den zugehörigen Maven-Plugins für die CI.
Implementierung von Frontend-Komponenten, basierend auf AngularJS, ES6, unter Verwendung von NodeJS, Gulp, Bower, SASS, CSS.
Toolunterstützte agile Entwicklung auf Basis von Scrum bzw. Canban in einem 20-köpfigen Team unter Nutzung der Atlassian-Suite (Confluence, JIRA, Agile) + Versionsverwaltung und Continious Integration + Deployment mit GIT, Maven, Nexus unter einem Jenkins CI Server.
Verwendete Technologien:
Java, Spring (Spring Boot, Cloud, Security, Security OAuth2, Data, Integration), ZuulServer / ZuulRouter, MongoDB, Javascript, AngularJS, ES6, CSS3, SASS, HTML5, Webpack, NodeJS, Maven, Nexus, GIT, REST, JSON, Springsource Tool Suite, JUnit, Hamcrest, GIT, Sourcetree, Scrum, Agile, JIRA, Confluence, Jenkins
Entwicklung einer modularen Platformoberfläche auf Basis von GWT 2.5 + CSS und Erstellung mehrerer Module (Apps), die getrennt von einander administriert und als separate Maven-Artifakte kontinuierlich im Rahmen der vorgesehenen Sprints deployt werden.
Implementierung einer messageorientierten Middleware / Message-oriented middleware (MOM) basierend auf Spring 3.2 / AMQP mit RabbitMQ. Öffnung der MOM zu weiteren Inhouse-Applikationen über eine REST-Schnittstelle mit Spring MVC, REST und JSON + Archivierung der Requests/Responses insbesondere bei applikationsübergreifenden Workflows in der NoSQL-Datenbank MongoDB, die über Spring Data angebunden wurde.
Sichere Anbindung von Fremdapplikationen wie Salesforce, SAP, Google API, Appnexus (Adserver SAAS) über REST, FTP, OAuth2, PKI.
Toolunterstützte agile Entwicklung auf Basis von Scrum in einem 10-köpfigen Team mit JIRA, Confluence, Greenhopper + Versionsverwaltung und Continious Integration + Deployment mit GIT, Bitbucket, Maven, Nexus unter einem Jenkins CI Server.
Verwendete Technologien:
Java, JEE, Spring (MVC, Data, REST, Mongo, Security, AMQP), RabbitMQ, GWT (Requestfactory, UIBinder, Editor, Activity + Places), Maven, Nexus, GIT, Bitbucket, REST, JSON, Hibernate, JPA2 Criteria API, MySQL, Google API, Google OAuth 2, Salesforce, Appnexus, Springsource Tool Suite, JUnit, Hamcrest, GIT, Sourcetree, UML, Scrum, Agile, JIRA, Confluence, Greenhopper
RAD-Entwicklung mit Spring Roo, GWT und Maven. Erstellung des AJAX-Frontends auf Basis von GWT 2.4+. Implementierung des Backends basierend auf Spring 3.1 (Roo, Data, Security, Services), Hibernate mit JPA2 Criteria API und einer MySQL-Datenbank. Anbindung verschiedener Fremdnetzwerke u.A. mit REST, JSON, Google OAuth 2 sowie durch Import von Reportingmails aus einem Exchangepostfach via IMAP und Spring Mail.
Verwendete Technologien:
Java, JEE, Spring (Roo, MVC, Data, Security, Services), GWT (Requestfactory, UIBinder, Editor, Activity + Places), Maven, REST, JAX-RS, Jersey, JSON, XML, Hibernate, JPA2 Criteria API, MySQL, Google API, Google OAuth 2, Springsource Tool Suite, JUnit, Subversion, UML, Scrum, Agile, JIRA, Confluence
Projekte bis 2012:
Kunde: Commerzbank AG, Frankfurt am Main
Zeitraum: 7/2011 bis 2/2012
Rolle: IT-Architekt, Entwickler
Realisierung eines Stresstest-Rechenkerns und Webservices zur Simulation risikoartenübergreifender Auswirkungen auf Erträge und Liquidität.
Implementierung und Design der serverseitigen Business-Logik unter Benutzung von Designtools und Codegeneratoren.
Verwendete Technologien:
C++, gSoap, Oracle, PL/SQL, Webservices, WSDL, XML, XSD, SOAP, MS Visual Studio, soapUI, Subversion
Kunde: Eurohypo AG, Eschborn
Zeitraum: 12/2010 bis 6/2011
Rolle: Entwickler
Weiterentwicklung von Ratingverfahren für gewerbliche Immobilienfinanzierungen. Fachliche und räumliche Trennung der Neugeschäftsbearbeitung von der Kreditbearbeitung nach Vollauszahlung.
Design und Implementierung der serverseitigen Business-Logik.
Verwendete Technologien:
Java, JEE, Maven, Surefire, Swing, Hibernate, Oracle 9i, Meta-Repositories, Hudson/Jenkins, Eclipse, JUnit, Subversion
Kunde: Commerzbank AG, Frankfurt am Main
Zeitraum: 2/2010 bis 11/2010
Rolle: Teilprojektleiter, Entwickler
Analyse, Design und Entwicklung einer Applikation zur nachhaltigen, systematischen, branchenspezifischen Bewertung von Geschäftsmodellen bzgl. Markt- und Wettbewerbssituation der Unternehmen.
Implementierung und Design der serverseitigen Business-Logik und Frontendmasken auf Basis von Spring, Hibernate und Maven.
Verwendete Technologien:
JEE, Java, Hibernate, Maven, Surefire, Oracle 9i, Apache POI, Spring, JSP, Javascript, SQL, Tomcat, Hudson/Jenkins, Eclipse, JUnit, Subversion
Kunde: Eurohypo AG, Eschborn
Zeitraum: 5/2010 bis 9/2010
Rolle: Chefentwickler
Analyse, Design und Entwicklung einer Applikation zur Kalkulation von Nettomargen im Rahmen von Neugeschäft und Prolongation.
Design von Datenmodell und Datenmappings zu Schnittstellendaten. Implementierung der Businesslogik, Frontendmasken und Anbindung von SOAP-Schnittstellen zum angrenzenden System zur Kreditneuerfassung.
Verwendete Technologien:
JEE, Java, Hibernate, JAX-WS, SOAP, Maven, Surefire, Oracle 9i, Spring, AOP, Hudson/Jenkins, Eclipse, JUnit, Subversion
Kunde: Commerzbank AG, Frankfurt am Main
Zeitraum: 4/2009 bis 02/2010
Rolle: Technischer Projektleiter, Entwickler
Analyse, Design und Entwicklung einer Rating-Applikation zur gewerblichen Immobilienfinanzierung von Großprojekten nach Basel II (Specialized Finance).
Technische Projektleitung, Implementierung und Design der serverseitigen Business-Logik.
Verwendete Technologien:
Apache, Tomcat, Unix, Hibernate, JEE, Java, Oracle 9i, Swing, Eclipse, JUnit, Subversion
Kunde: Commerzbank AG, Frankfurt am Main
Zeitraum: 5/2008 bis 12/2008
Rolle: Entwickler
Analyse, Design und Entwicklung einer Rating-Applikation zur Bewertung von kleinen und großen Firmenkunden nach Basel II. (Corporates)
Implementierung und Design der serverseitigen Business-Logik und Erstellung von Frontendmasken.
Verwendete Technologien:
Hibernate, JEE, Java, Oracle PL/SQL, Oracle 9i, Maven, Hudson/Jenkins, Eclipse, JUnit, Subversion
Kunde: Eurohypo AG, Eschborn
Zeitraum: 1/2008 bis 4/2008
Rolle: Entwickler
Entwicklung einer Schnittstelle für das Kreditneuerfassungstool IRIS CRE.
Implementierung und Design der serverseitigen Business-Logik und der automatisierten Erstellung von Excel-Reports über das Apache-POI-Framework.
Anbindung des bestehenden auf SAP R3 basierenden Bestandsdatensystems der Eurohypo für Real-Kreditinstitute (MARK). Erstellung von Frontendmasken.
Verwendete Technologien:
Apache POI, JEE, Java, MARK, Oracle 9i, Webservices, XML, XSD, Axis, SOAP, Eclipse, JUnit, CVS
Kunde: Commerzbank AG, Frankfurt am Main
Zeitraum: 2/2007 bis 12/2007
Rolle: Entwickler
Analyse, Design und Entwicklung einer Rating-Applikation zur Bewertung von Schiffsfinanzierungen nach Basel II.
Implementierung und Design der serverseitigen Business-Logik und Erstellung von Frontendmasken.
Erstellung von DV-Konzept und Benutzerhandbuch.
Verwendete Technologien:
Eclipse, J2EE, Java, Oracle 9i, Tomcat, Eclipse, JUnit, CVS
Kunde: Eurohypo AG, Eschborn
Zeitraum: 8/2006 bis 2/2007
Rolle: Entwickler
Realisierung eines Tools zur Bewertung von Portfoliotransaktionen für den Bereich der gewerblichen Immobilienfinanzierung.
Implementierung der Applikation auf Basis von Java/J2EE.
Integration des Rechenkerns zur Berechnung von Cash-Flows (KAPO).
Erstellung von DV-Konzept und Benutzerhandbuch.
Verwendete Technologien:
J2EE, Java, JSP, Struts, MS Access, MS SQL-Server, RMI, Eclipse, JUnit, CVS
Kunde: Capgemini / sd&m AG
Zeitraum: 11/2005 bis 11/2006
Rolle: Entwickler, Testmanager
Entwicklung einer Verwaltung von Mitarbeiterprofilen für das Human Resource Management im Rahmen eines studienbegleitenden Softwareengineering-Projekts an der TU Darmstadt.
Implementierung und Design der Applikation auf Basis von J2EE und Struts. Integration der von sd&m entwickelten Persistenzschicht Quasar Persistence in Verbindung mit einer mySQL-Datenbank.
Entwicklung und Design einer separaten Applikation zur Aufnahme externer Bewerber und Anbindung über einen SOAP-Webservice.
Erstellung und Durchführung des Testkonzepts.
Verwendete Technologien:
J2EE, Struts, Java, JSP, Javascript, mySQL, Quasar Persistence, Webservices, Tomcat, Eclipse, JUnit, HtmlUnit, CVS
10/2003 - 09/2009 Abgeschlossenes Studium an der TU Darmstadt: Dipl.Mathematiker mit Schwerpunkt Informatik
13+ Jahre Erfahrung als Consultant in 20+ Projekten
Remote-Arbeit für Corporates und Startups
Fachliche Kompetenzen
Kernkompetenzen
Programmiersprachen / Tools / Frameworks
Berufliche Weiterbildungen
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.