Schlagwörter
Skills
Full Stack Software Entwickler und technischer Architekt
Erfahrungen im Bereich
- Komplexe Enterprise Anwendungen Backend und Frontendmit Microservices, Cloud, Java/Kotlin, Spring Boot, Quarkus, Kafka, Angular, React, Vue.js und/oder .NET
- Microservices
- Web Anwendungen
- Hybrid Mobile Apps
JAVA (8-17), Kotlin, C#,
JavaScript, Typescript, HTML, Groovy
PL/SQL
Backend
Micro Services, SpringBoot, QUARKUS,
REST/SOAP Web Services, GraphQL, Swagger,
Kafka,
OAuth, OIDC, Keycloak,
Redis,
Flyway, Liquibase,
Node.js, Next.js,
NET, ADO.NET
Frontend/WEB
Angular 2-17, ReactJS, Vue.js, Ionic3, Redux,
Webpack, TypeScript,
HML, SCSS, Sass,
Material Design, bootstrap,
Web Components
Cloud
AWS, Azure, GCP, Confluent,
Docker, Kubernetes
Terraform,
Kibana, Prometheus, Grafana, OpenTelemetry, Jaeger
Applicationserver
JBoss, WebSphere, Weblogic, Glassfish,
Tomcat,
Node.js, NestJS, NGINX
Messaging/Streaming
Kafka, RabbitMQ, Active-MQ, MQSeries
Datenbanken
PostgreSQL,
MongoDB,
DynamoDB,
CosmoDB,
ORACLE,
DB2,
SYBASE,
MySQL
Persistencetools
Hibernate, JPA, Eclipselink, Panache,
LinQ, ADO.NET
Entwicklungswerkzeuge
IntelliJ, Eclipse, Microsoft Visual Studio
OOD/UML-Tools
Enterprise Architect, Together, Rational Rose, MagicDraw
Search Engine
Elasticsearch, Solr, Lucene
Workflow Management System
Camunda
Test, Performancemessung
JUnit, Mockito, EasyMock, JBehav,
DBUnit,
Selenium, Jasmine,
Protractor, Cypress, Karma,
Profiler4j, JProfiler
Version Control
Git
Continouos Integration
Jenkins, GitLab CI/CD
Projectmanagement
Jira, Bugzilla, HPQC, Mantis
Build Systems
Maven, Gradle, Grunt, Gulp, Ant
Code Quality
SonarQube
Verfahren
Scrum, Kanban
Branchen
Versicherungen
Banken,
Telekommunikation,
Web-Shops,
Handel,
Softwarehersteller
Telekommunikation
Automotif
Behörden
Betriebswirtschaft
Industrie
Gesundheitswesen
Projekthistorie
Der Software unterstützt die komplette Planung und Genehmigung von Antennen für die Mobiltelefonie.
Das System wurde mittels Event Driven Microservice Architektur für den Cloud Native Einsatz realisiert. Als Framework für das Backend wurde Quarkus, für die Kommunikation Kafka verwendet. Das Frontend wurde mit React erstellt.
PreHCMServices für die Endkunden Telefonica, Vodafone, Telekom
Rolle: Full Stack Entwickler, Lead Developer, Backend Architekt
Technologien:
Quarkus, Kotlin, Kafka, Confluent, SchemaRegistry, Rest-Webservices, Hibernate, SQL, Kubernetes, Docker, React, Typescript, Material Design, SCSS, Google Cloud, OIDC, Keycloack, OpenTelemetry, Jaeger, Grafana, Gitlab CI/CD,
SonarQube, Swagger, Postgresql, Oracle
Verfahren: Scrum
Das System verwaltet die Zahlungen, Rückerstattungen, Kulanzfälle, Warensendungen und Rücksendungen und alles was damit zusammenhängt für den Online-Shop für MediaMarktSaturn.
Das alte System mit Spring im Backend und Vaadin im Frontend wurde in diesem Projekt durch eine Microservice Architektur unter Verwendung von SpringBoot, Kafka, Kubernetes und Google Cloud Technologie abgelöst und durch GitOps, Terraform, Kibana unterstützt. Das neue Frontend wurde mittels Angular realisiert.
MediaMarktSaturn
Rolle: Full Stack Entwickler, Architekt für das Frontend
Technologien:
Java 14-17, Spring Boot 3, Spring-Data, Spring Integration,
REST-Webservices, Kafka, PostgreSql, OAuth, Maven, Gradle,
Angular 14, Web Components, Typescript, Bootstrap 4, CSS, SASS,
Docker, Kubernetes, Gitlab CI/CD, Google Cloud, node.js, nest.js, SonarQube, Terraform Kibana, Prometheus, Grafana
Verfahren: Scrum
Es handelt sich um eine komplexe Produktfamilie von C2B mit Mobile App und Webanwendung bis B2B auch mit Web UI und eine komplette Bestandsführung für mehrere Tenants.
Die App wurde sowohl als Hybrid-App mit Ionic 3 und Angular 10 als auch für andere Tenants mit native IOS/Android entwickelt.
Die Clients kommunizieren mit einem Backend welche für node.js ausgelegt ist und als eine Art Dispacher funktioniert. Es delegiert die komplexen Aufgaben an mit SpringBoot (Java) realisierten Backend weiter welches aus über mehrere duzend Micro-Services besteht welche mit Camunda orchestriert werden.
Die ganze Anwendung läuft in Kubernetes auf AWS.
Münchener Rückversicherungs-Gesellschaft
Rolle: Full Stack Entwickler, Architekt
Technologien:
Java 11, Kotlin, Spring Boot, Spring Data, REST-Webservices, Maven, Gradle, Ionic3, Angular 2-10, Typescript, MongoDB, PostgreSQL, Bootstrap 4, NodeJS, Karma, Protractor, Webpack, CSS, SASS, Docker, Kubernetes, Elasticsearch, Redis, AWS, Kafka, Camunda
Verfahren: Scrum
Das konzerneigene Web Content Management System der Allianz welches in 70 Ländern für den landesspeziefischen Web-Auftritt verwendet wird wurde auf neu Technologien umgestellt und von Grund aus fachlich neu designt und technisch neu implementiert.
Allianz AG
Rolle: Full Stack Entwickler
Technologien:
Java 8, Spring Boot, Solr, Tomcat 8, Hibernate, REST-Webservices, Oracle, Sonar, Jenkins, Maven, Angular 2, ReactJs, Redux, Typescript, Bootstrap, JQuery, NodeJS, Karma, Protractor, Webpack, CSS, SASS, docker
Verfahren: Scrum
Die Anwendung ermöglicht die Tarifierung und den Abschluss von Kfz-Versicherungen sowohl für Mobile Geräte als auch für herkömmlichen PC’s auf einer sehr innovativen Art und Weise. Die Meisten Dateneingaben werden durch fotografieren und anschließendes Scannen von Dokumenten (Fahrzeugschein, Führerschein etc.) ersetzt.
Allianz AG
Rolle: Full Stack Entwickler, Lead Developer, Architekt
Technologien:
Java 8, Spring, Solr, JBoss, Hibernate, REST-Webservices, Oracle, Sonar, Jenkins, Maven, AngularJS 1.5.x, Bootstrap, JQuery, NodeJS, Karma, Bower, Protractor, Gulp, CSS, SASS
Verfahren: Scrum
Es handelt sich um ein international eingesetzten Verkaufsplattform für Automobile. (Sowohl für Händler und Agenten als auch für Endkunden). Die unterschiedlichen Märkte (Länder) und die Heterogenität der dort eingesetzten Systeme und Datenstrukturen erfordern ein System mit einem hohen Maß an Mandantenfähigkeit.
Das System begleitet den ganzen Verkauf Prozess von der Erfassung des Kunden über die Fahrzeugkonfiguration, Angebotserstellung, Vertragsabschluss bis zur Finanzierung. Die Plattform integriert sich in zahlreiche vorhandene Systeme. Bei der Realisierung wurde die ganze Palette von JEE eingesetzt. Die UI wurde als Internetanwendung realisiert.
BMW AG
Rolle: Full Sstack Entwickler, Lead Developer, Architekt
Technologien:
Java, JEE 6, EJB 3.1, CDI, Glassfish 3.1.2, Jersy, EclipseLink, JPA, JBehav, Mockito, Arquilian, REST- und SOAP-Webservices, Oracle, Sonar, Jenkins, Maven, DBUnit, Flyway, JSF2, PrimeFaces, Ajax, JQuery, Selenium, Jasmine, Subversion, GIT, HP-Quality Center,
SAP-Jco
Verfahren: Scrum
Es handelt sich um acht verschiedene Projekte, welche die Gemeinsamkeit haben, dass sie Anwendern ermöglichen über das Web in unterschiedlichen Börsen Wertpapiere zu handeln und ihr Depot zu verwalten. Die für Vermögensverwalter ausgelegten Systeme unterstützen zusätzlich auf unterschiedliche Art und Weise die Kundengewinnung. Überdies hinaus bieten die Systeme vielfältige Analysetools für die Beobachtung der Entwicklung und den Vergleich von Depots und/oder Wertpapieren. Das Handeln untersteht gewissen Regeln, welche dynamisch konfigurierbar sind. Es handelt sich um hochfrequentierte Webanwendungen – realisiert mit Web2 Ajax Technologie - welche mit großen Datenmengen im Backendbereich zurechtkommen müssen. Das Backend ist durch ein hohes Maß an unterschiedlichen asynchronen Prozessen charakterisierbar. Eine Besonderheit bei der Entwicklung war bei einem der Projekte das totale Refactoring eines Altsystems, wobei der laufende Betrieb aufrechterhalten musste. Die UI wurde sowohl für Browser als auch für Mobile Geräte (Apple IOS, Android) implementiert.
Deutsche Börse, Direkt Anlage Bank, Raiffeisenbank, Commerzbank, Irontrader, Investory AG
Rolle: Full Stack Entwickler, Lead Developer, Architekt
Technologien:
Java, J2EE, Spring, JMS, JMX, JAXB, AOP, JPA, Hibernate, MySql, Drools, Velocity, Jenkins, Maven, Tomcat, ActiveMQ, SOAP Apache CXF Web Services, REST-Webservices, JSF 2, PrimeFaces, Wicket, AJAX, JQuery, Selenium, Mockito, Jira, Enterprise Architekt, Sonar, Objective-C , IOS, Android
Verfahren: Scrum
Das System sammelt Kursinformationen von verschiedenen Handelssystemen. Die Informationen werden Regelbasiert validiert und nach Lösung evtl. Validierungsfehlern unter verwendung des 4 Augen Prinzipes an unterschiedlichen Backendsystemen weitergeleitet. Sowohl die Regeln, als auch die Schnittstellen für die Nachfogesysteme sind dynamisch auch zur Laufzeit konfigurierbar. Alle Daten sind Historisiert. Das System ist duch eine umfangreiche OnePage Web UI bedienbar.
SwissLife
Rolle: Full Stack Entwickler, Lead Developer, Architekt
Technologien:
Java, J2EE, Spring, JMS, JMX, JAXB, AOP, Hibernate, Oracle, Hibernate Envers (Historisierung) Maven, Redmine, Hudson, Weblogic, SOAP Apache CXF Web Services, Web2-GUI (RIA) mit JSF 2, RichFaces 4, AJAX, Selenium, Mockito, Enterprise Architekt)
Verfahren: Scrum
Das System sammelt Tradeinformationen aus verschiedenen weltweiten Handelssystemen wie RTD, ORC und aus verschiedenen Brokersystemen, vereinheitlicht die Informationen, reichert sie an und stellt diese für andere Anwendungen wie z.B. dem Risikoberechnungssystem Sophis bereit. Das System ist die zentrale Schaltstelle für Trades, verfügt über umfangreiche eigene Stammdaten welche durch eine Web-Gui verwaltet werden. Das System fügt sich in eine sehr heterogene IT-Landschaft ein und besteht serverseitig aus mehreren Anwendungen. Diese wurden hauptsächlich in Java entwickelt, aber einige wichtige Teile wurden in C# implementiert. Systemintern wird die asynchrone Kommunikations sehr intensiv genutzt, mit Fremdsystemen kommuniziert man über Webservices. Die meisten Anwendungen laufen in dem OSGi Container von Spring, einige in dem Weblogic Applicationserver. Bestimmte Objekte wurden zwischen den JVM's mit dem Terracotta Cluster synchronisiert. Die GUI wurde als Rich Internet Application mit Web2 Technologie unter Verwendung von AJAX realisiert. Um die Anwendungen monitoren zu können haben wir diese mit JMX Fächigkeit ausgestattet. Für die Kommunikation wurde das FIX Protocol (fixml) in Verbindung mit JAXB verwendet.
UniCredit
Rolle: Full Stack Entwickler, Lead Developer, Architekt
Technologien:
Java, J2EE, Spring, JMS, JMX, JAXB, AOP, MQ-Series, Active-MQ, Hibernate, Oracle, Terracotta, Maven, Redmine, Hudson, Weblogic, OSGi, Spring DM Server, SOAP Apache CXF Web Services, Web2-GUI (RIA) mit JSF, DOJO, DojoFaces, AJAX, C#
Verfahren: Scrum
Das System umfasst die gesammte Verarbeitung von Rezepten von der Erfassung, Verarbeitung bis zur Abrechnung und Rechnungstellung hin.
Java, J2EE, Spring, Swing, MagicDraw, Oracle, Hibernate, JBoss, SOAP Web Services, Apache CXF, JSF, DOJO, Ajax, drools
Das System umfasst den gesamten Aktenverarbeitungsprozess samt Dokumentenverwaltung.
Java, .NET, C#, J2EE (EJB, JSP, Java Server Faces, JAXB), SOAP Web Services, Toplink, Oracle Content Management (CMSDK), Oracle Application Server, Oracle 9i, Linux, Ant, log4j, log4net, JUnit, NUnit, XDoclet, AspectJ, Clear Case
J2EE,, Jakarta Struts, JSF, WebServices, Eclipse, WebSphere, Oracle
Die Daten der einzellnen Hotels bleiben dabei in den hoteligenen Hotelverwaltungssystemen gespeichert, die vorhandne Systeme
werden nicht angetastet sondern mit Hilfe eines verteilten Beobachters, - realisiert mit Web Services,- zu einer virtuellen Datenbank integriert.C#, Java, .NET (ASP.NET, ADO.NET), IIS5, Tomcat4, JSP,
MS SQL Server, log4j, log4net, antJava J2EE, Apache, Tomcat, JSP, XML, XSLT, Oracle 9i, JBuilder, JBoss, JUnit, Jakarta Struts, Ant, log4j
Java, EJB, JSP, XML, JBuilder, WebSphere, Apache, Tomcat, Rational Rose, Clear Case, Oracle 9i
Auswahl des geeigneten Middlewares bzw. der EAI-Lösung und Entwurf der Anwendungsarchitektur für ein weltweites Business Partner Data Management System.
Java, C#, J2EE, .NET, CORBA 3.0, CrossWorlds Web Services (SOAP, WDSL, UDDI) Oracle 9i
Java, Swing, EJB, WebSphere, VisualAge, JBuilder, MID-Innovator, DB2, Avantis, MQSeries, AIX/Windows-NT, Junit, Continuus
Entwicklung und Realisierung eines Agentursystems für Versicherungen
Das System wickelt alle Aktivitäten im Bereich Angebot- und Antragserstellung (Tarifrechner) ab und beinhaltete auch ein Kundeninformationssystem. Es wurde als 3-Tier Architektur mit Thin-Clients realisiert.
Java, Swing, XML, JSP, EJB, Framework auf CORBA-Basis, Together, DB2, Oracle,Windows-NT, Weblogic, Apache, Continuus