IT Beratung - Jan Marten

Lebenslauf und Projekthistorie

Stand Oktober 2026 · Softwareentwickler seit 2011, freiberuflich seit 2019

PDF herunterladen

Projekthistorie

  1. 08/2023 – heute

    Modernisierung interner Vertriebssysteme

    Kunde: Page Contracting (Endkunde: Bank) · Rolle: Software-Entwickler & Architekt

    Aufgaben

    • Ablösung bestehender AngularJS-Frontends durch neue Services mit modernem Angular-Stack
    • Konzeption und Entwicklung neuer Postkorb- und Dashboard-Anwendungen

    Beitrag

    • Ablösung von 4 AngularJS-Anwendungen durch eigenständige Services auf Basis von Angular und Microservices
    • Architekturkonzeption der neuen Services
    • Einführung von NgRx als State-Management für alle neuen Anwendungen
    • Abstimmung und Definition der REST-APIs und Messaging-Schnittstellen (Kafka) mit PO, Product Manager und Product Lead
    • Implementierung von Java-Backend (Spring Boot) und Angular-Frontend
    • Migration der Services auf Java 25 und Spring Boot 4
    • Arbeit in einem Scrum-Team mit bis zu 10 Personen
    • Java 25
    • Spring Boot 4
    • Spring Cloud
    • Kubernetes
    • Kafka
    • Keycloak
    • MongoDB
    • Angular 21
    • NgRx
    • Cypress
    • Vitest
    • IntelliJ
    • GitLab
  2. 07/2022 – 06/2023

    Neuentwicklung einer Mietbürgschafts-Schnittstelle

    Kunde: Page Contracting (Endkunde: Bank) · Rolle: Software-Entwickler & Architekt

    Aufgaben

    • Konzeption und Umsetzung einer neuen Schnittstelle zur Anbindung eines externen Partners, realisiert mit Microservices und Angular

    Beitrag

    • Konzeption der Microservice-Architektur und Neuerstellung der Services
    • Abstimmung und Definition der Schnittstelle mit der Architekturrunde; erfolgreiche Anbindung durch den externen Partner
    • Implementierung von Java-Backend (Spring Boot) und Angular-Frontend
    • Durchführung von Code-Reviews im Scrum-Team (bis zu 7 Personen)
    • Java 21
    • Spring Boot
    • Spring Cloud
    • Kubernetes
    • Kafka
    • MongoDB
    • Angular 17
    • NgRx
    • NGXS
    • Cypress
    • IntelliJ
    • GitLab
  3. 01/2022 – 06/2022

    Weiterentwicklung & Wartung eines eCommerce-Shops

    Kunde: Neozo GmbH (Endkunde: eCommerce-Shop)

    Aufgaben

    • Weiterentwicklung des Shops mit Fokus Kaufprozesse & Pricing

    Beitrag

    • Migration auf neueste Java- & Spring-Technologien
    • Implementierung des Java-Backends
    • Java 17
    • Spring Boot
    • Kafka
    • MariaDB
    • IntelliJ
    • GitLab
  4. 10/2020 – 12/2021

    Erstellung einer neuen Kredit-Antragsstrecke

    Kunde: Page Contracting (Endkunde: Bank)

    Aufgaben

    • Neuerstellung einer Kredit-Antragsstrecke mit Microservices und Angular
    • Neugestaltung der Architektur

    Beitrag

    • Erstellung und Konzeption neuer Microservices & deren Architektur
    • Absprache und Definition von Schnittstellen
    • Implementierung von Java-Backend und Angular-Frontend
    • Java 16
    • Spring Boot
    • Spring Cloud
    • Kubernetes
    • Kafka
    • MongoDB
    • Angular 12
    • Cypress
    • Camunda
    • IntelliJ
    • GitLab
  5. 08/2020 – 10/2020

    Java Hands-On Beratung

    Kunde: Computer Futures (Endkunde: Softwarehersteller für Kommunalsoftware)

    Aufgaben

    • Analyse des aktuell eingesetzten Frameworks
    • Erarbeitung eines alternativen Architekturvorschlags

    Beitrag

    • Konzeption und Erarbeitung einer alternativen Architektur
    • Analyse des aktuellen Entwicklungsvorgehens und der eingesetzten Technologien
    • Aufsetzen von Projekten für die alternative Architektur
    • Erstellen von Deployment-Pipelines und Einrichtung der Infrastruktur
    • Java 11
    • Spring Boot
    • Hibernate
    • Angular 10
    • IntelliJ
    • GitLab
    • Ansible
  6. 08/2019 – 07/2020

    Entwicklung eines neuen Kraftfahrt-Vertragsbestandssystems

    Kunde: Advantics GmbH (Endkunde: Versicherungsunternehmen in Münster)

    Aufgaben

    • Entwicklung des fachlichen Java-Backends
    • Produktzentrierte Entwicklung mit der Fisalis BOS Produktengine
    • Migration der Vertragsdaten in das neue Bestandssystem

    Beitrag

    • Konzeption und Implementierung der Migrationsstrecke zur Überführung von Kfz-Verträgen aus dem Altsystem
    • Neuentwicklung eines Kfz-Vertragssystems mit zwei Scrum-Teams
    • Java 11
    • Spring Boot
    • Fisalis BOS Produktmaschine
    • PostgreSQL
    • Hibernate
    • Maven
    • JUnit
    • Jenkins
    • Git
    • Bitbucket
    • IntelliJ
    • DB2
    • Cypress
    • Angular 8
  7. 04/2019 – 07/2019

    Migration der Artikeldetailseite zu einem Self-Contained-System

    Firma: Großer deutscher Omnichannel-Buchhändler

    Aufgaben

    • Neuerstellung des Self-Contained-Systems für Artikeldetailseiten
    • Frontend-Integration des neuen Systems
    • Auslieferung der UI

    Beitrag

    • Konzeption, Analyse und Implementierung des neuen Self-Contained-Systems im Scrum-Team
    • Java 11
    • Spring Boot
    • PostgreSQL
    • Maven
    • JUnit
    • Mockito
    • Jenkins
    • Git
    • Gerrit
    • InfluxDB
    • Grafana
    • IntelliJ
  8. 01/2019 – 05/2019

    Erstellung und Erprobung neuer Empfehlungsarten

    Firma: Großer deutscher Omnichannel-Buchhändler

    Aufgaben

    • Erstellung neuer Empfehlungen auf Basis des Artikelinhalts (Topic Model)
    • Empfehlungen von Autoren auf Basis von Kundenkäufen (Collaborative Filtering)

    Beitrag

    • Analyse und Evaluation unterschiedlicher Algorithmen
    • Konzeption und Implementierung verschiedener A/B-Tests im Scrum-Team
    • Java 11
    • Spring Boot
    • Spark
    • Kafka
    • PostgreSQL
    • Maven
    • JUnit
    • Mockito
    • Jenkins
    • Git
    • Gerrit
    • IntelliJ
  9. 09/2016 – 10/2018

    Migration zu einer Produktorganisation mit agilen Teams und einhergehende Migration der Architektur zu Self-Contained-Systems

    Firma: Großer deutscher Omnichannel-Buchhändler

    Aufgaben

    • Neuorientierung der Teams auf agile Arbeitsweise (Scrum)
    • Neuerstellung von Self-Contained-Systems für Suche und Empfehlungen zur Ablösung des Monolithen
    • Frontend-Integration der Systeme
    • Auslieferung der UI
    • Erweiterung des eCommerce-Shops um dynamische Inhalte mittels AJAX

    Beitrag

    • Teil eines Teams, welches die Konzeption und Architektur der Frontend-Integration der Systeme per Proof-of-Concept für alle anderen Teams erarbeitet hat
    • Konzeption, Analyse, Implementierung und Testautomation für die neuen Self-Contained-Systems „Suche“ und „Empfehlungen“ in einem Scrum-Team
    • Java 8
    • Spring Boot
    • REST
    • JSON
    • Kafka
    • RabbitMQ
    • PostgreSQL
    • Hibernate
    • MySQL
    • HTML
    • JavaScript
    • CSS
    • HTTPd
    • Maven
    • JUnit
    • Mockito
    • Geb
    • Jenkins
    • Git
    • Gerrit
    • InfluxDB
    • Grafana
    • IntelliJ
  10. 09/2016 – 06/2017

    Migration des Suche-Backends zu einer Solr-basierten Lösung

    Firma: Großer deutscher Omnichannel-Buchhändler

    Aufgaben

    • Austausch des Backends im REST-Service
    • Erweiterung der Indexierung von CSV-Vollbeladungen auf nahezu Echtzeit-Updates auf Basis von Artikeländerungen
    • Speicherung der Suchdaten schemalos in einer PostgreSQL-Datenbank

    Beitrag

    • Konzeption, Implementierung & Testen eines neuen Systems zum Speichern und Indexieren von Suchdokumenten im Scrum-Team
    • Java 8
    • Spring Boot
    • Solr
    • REST
    • PostgreSQL (JSONB)
    • Kafka
    • RabbitMQ
    • CSV
    • JSON
    • Maven
    • JUnit
    • Mockito
    • Jenkins
    • Git
    • Gerrit
    • IntelliJ
    • EmberJS
  11. 01/2015 – 06/2016

    Umstellung des eCommerce-Shops auf Service-Oriented-Architecture

    Firma: Großer deutscher Omnichannel-Buchhändler

    Aufgaben

    • Anbindung und Erweiterung unterschiedlicher REST-Services für Suche, Artikeldaten und Kundenbewertungen
    • Erweiterung des eigenen CMS um neue redaktionelle Inhalte
    • Ausspielung der REST-Service-Daten an das Frontend

    Beitrag

    • Implementierung neuer REST-Schnittstellen
    • Erweiterung der REST-Services
    • Implementierung und Anpassungen am monolithischen eCommerce-Shop zur Integration der REST-Schnittstellen
    • Java 8
    • Spring
    • Hibernate
    • MySQL
    • REST
    • JSON
    • Maven
    • JUnit
    • Mockito
    • Jenkins
    • Git
    • Gerrit
    • IntelliJ
  12. 01/2014 – 12/2014

    Neuentwicklung eines CRM / DWH-Systems

    Firma: Firma in der Automobilbranche mit europaweitem Ersatzteileverkauf

    Aufgaben

    • Komplette Kundensicht über alle Filialen
    • Vereinheitlichung, Bereinigung und Merge von Kundendaten zu einem „Golden Record“

    Beitrag

    • Anforderungsanalyse, Konzeption und Implementierung des neuen CRM-Systems
    • Java 8
    • Spring
    • Hibernate
    • Firebird
    • Maven
    • JUnit
    • Mockito
    • DbUnit
    • Jenkins
    • Git
    • Eclipse
  13. 01/2013 – 07/2013

    Neuentwicklung eines Lead-Systems

    Firma: Firma in der Automobilbranche mit europaweitem Ersatzteileverkauf

    Aufgaben

    • Ablösung eines Bestandssystems
    • Automatisierter Empfang von Kundenanfragen über Automobil-Börsen
    • Integration in Telefonie-Software
    • Darstellung kompletter Kundenkommunikation

    Beitrag

    • Analyse des Bestandssystems sowie der Anforderungen
    • Konzeption, Architektur, Implementierung und Testen des neuen Lead-Systems
    • Erstellung von REST-Schnittstellen für die Telefonie-Software
    • Java 7
    • GWT
    • Spring
    • Hibernate
    • Firebird
    • Maven
    • JUnit
    • Mockito
    • DbUnit
    • Jenkins
    • Git
    • Eclipse

Kenntnisse

  • Javasehr gut
  • Gradlegut
  • ReactBasis
Programmiersprachen
sehr gutJava (6-25)JavaScriptTypeScriptHTMLCSSSQLBash-Scripts
Technologien & Frameworks
sehr gutSpring (Core, Web MVC, Data, Security)Spring BootKafkaDockerAngularHibernateSolrRabbitMQKubernetesOAuth2OIDCMicrometer
gutCamundaKeycloakTailwind
BasisReact
KI-gestützte Entwicklung
sehr gutClaude CodeOpenCode
Web-Technologien
sehr gutJSONREST-APIsXMLOpenAPIAsyncAPI
BasisGraphQL
Tools
sehr gutGitGitLabMavenGitHubJenkinsWebpackJiraConfluenceGerritBitbucketGrafana
gutGradleGitHub ActionsPrometheusVite
Entwicklungsumgebungen
sehr gutIntelliJEclipse
Datenbanken
sehr gutPostgreSQLMongoDB
gutMySQLMS-SQL-ServerDB2H2
Test
sehr gutJUnitMockitoCypressTestcontainersGebSpockSeleniumHamcrestAssertJDbUnit
gutk6
OS
sehr gutWindowsLinux
Mobile Entwicklung
BasisAndroid

Interesse an einer Zusammenarbeit? Dann kontaktieren Sie mich per E-Mail oder Telefon.