CD
verfügbar

Letztes Update: 31.01.2024

Java Backend/Spring Boot/Cloud

Firma: Innuendo Software Technology GmbH
Abschluss: Diplom-Informatiker FH
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (gut)

Skills

Schwerpunkte:
  • Java (Seit 2001. Version 5 - 17)
  • Java Enterprise, J2EE, JEE (Seit 2001)
  • Java Backend-Enwicklung
  • Spring (Seit 2013. Core, Data, Boot, Cloud, Batch)
  • Cloud-Entwicklung
  • Microservices
  • OSGI
  • Service-orientiere Entwicklung (Rest, Soap, Axis, CXF, JaxWs)
  • Middleware-Entwicklung.
  • Asynchrone Kommunikation (Message Queuing)
  • Objekt-Orientierte Software-Entwicklung
  • J2EE (> 10 Jahre)
  • Frameworks (Auswahl, Anwendung, Entwicklung)
  • Einsatz in Großprojekten
  • Agile Software-Entwicklung

Frameworks/Bibliotheken
  • J2EE, JEE (EJB, Servlets, JNDI, JTA, JMS, JavaMail, JAXP, JCA, Jax-WS, JSF, JSTL...)
  • Objekt-Relationales Mapping (Spring Data, JPA, EJB2, EJB3, Hibernate, Toplink, Jdbc)
  • OSGI (Equinox, Apache Aries, Enterprise-Osgi, Blueprint, Declarative Services)
  • Webservices (Soap, RESTfull, JaxWS, JaxWs Security, Apache CXF, Axis)
  • Rest Services (Jackson, Spring Rest Template, Spring Cloud Feign
  • MVC-Frameworks (Struts, Java Server Faces (JSF), Grails)
  • GUI (HTML, JSP, Facelets, Java Script, Swing)
  • XML (XSD, Jaxp, JAXB, DOM, SAX)
  • Solr/Lucence
Tools:
  • Git, Bitbucket, Gitlab
  • Ecplise, Websphere Application Develper (WSAD),
  • Websphere, Weblogic, Tomcat
  • Websphere MQ, Camel, Kafka
  • Maven, Gradle
  • Hudson, Jenkins,
  • Junit, Mockito
  • JMeter
  • Wily Introscope,
  • SQL-Datenbanken (Microsoft SQL Server, Oracle, DB2, Postgres)
  • Performace Optimierung (VisualVM, OptimizeIT, JProbe, Memory Analyzer Tool(MAT))
Vorgehensmodelle:
  • Scrum

Projekthistorie

07/2022 - bis jetzt
Java Fullstack-Entwicklung
Behörde (Öffentlicher Dienst, >10.000 Mitarbeiter)

Rolle: Entwickler
Technologie: Java 11, Spring Boot, Rest-Services, Apache MQ Artemis, Apache Camel, Oracle, XML, XSD, Soap, Vue-JS, Typescript, Java-Script, PrimeVue, Vuitify, HTML, CSS
Tools: Eclipse, Git, Maven, Junit, Mockito, OpenShift, Visual Studio Code
Entwicklung einer EAI-Anbindung zu einer  bestehenden Legay-Anwendung.
Portierung einer bestehenden Legacy-Anwendung auf den aktuellen Technologie-Stack
Entwicklung mehrerer Batch-Anwendungen für Anlieferung von Daten an das E-Akte System

03/2022 - 06/2022
Java Backend-Entwicklung
Industrie (Transport und Logistik, 50-250 Mitarbeiter)

Rolle: Entwickler

 

Technologien: Java 17, Osgi, JGroups, Zookeeper, Redis, Amqp, Scrum

Tools: Git, Eclipse, Maven, Apache Artemis

 

Ertüchtigung eines Mehr-Serversystem bzgl. Hochverfügbarkeit


03/2021 - 12/2021
Java Backend-Entwicklung
Behörde (Öffentlicher Dienst, >10.000 Mitarbeiter)

Rolle: Entwickler

Technologie: Java 11, Spring Boot, Rest-Sercices, Apache MQ Artemis, Apache Camel, Oracle, XML, XSD

Tools: Eclipse, Git, Maven, Junit, Mockito, OpenApi, Sonar, Liquibase

Entwicklung einer zentralen Middleware zur Verteilung von Anfragen unterschiedlicher fachlichen Benutzeroberflächen zu den Fachanwendungen des Unternehmens.

Entwicklung diverser fachlichen Anbindungen der neuen Frontends zu bestehenden Legay-Anwendungen des Unternehmens.


11/2020 - 01/2021
Java Backend-Entwicklung
Industrie (Energie, Wasser und Umwelt, 5000-10.000 Mitarbeiter)

Entwicklung diverser Rest-Endpunkte in Spring-Boot mit Zugriff auf Kafka und Cassandra,
Erstellung von XSDs für die Schnittstellen

Technologien: Java 11, Spring Boot, Kafka, Cassandra, AWS, XSD
Tools: Intellij, Git, Maven, Junit, Mockito, OpenApi 


07/2020 - 11/2020
Java Backend-Entwicklung
Versicherung (Versicherungen, >10.000 Mitarbeiter)

Entwicklung von Rest-Service-Endpunkten zum Zugriff von externen Aufrufern
auf interne Prozesse der Versicherung

Technologien: Java 11, Spring Boot, Spring Webflux, Reactor, Json, OpenApi, Spring Security

Tools: Intellij, Git,  Maven, Junit, Mockito, WireMock, Jenkis, Cloudfoundry


09/2019 - 03/2020
Java Backend-Entwicklung
(Versicherungen, 10-50 Mitarbeiter)

Technologien: Java 8, Spring Boot, Spring Data, Messaging, JMS

Tools: Eclipse, Git, Gitlab, Maven, DB2, MQ Series, Junit, Mockito, JGiven

Entwicklung eines Monitoring und Verwaltungs-Backends für eine Middleware zur Druckstücke-Erzeugung


04/2019 - 03/2020
Java Backend-Entwicklung
(Automobil und Fahrzeugbau, 10-50 Mitarbeiter)

Technologien: Java 8, Spring Boot, Spring Cloud, Spring Data, Cloud Foundry, AWS, Scrum

Tools: Eclipse, Git, Gitlab, Gradle, PostgresDB, Junit, Mockito, Postman,  AWS SES, AWS S3, AWS RDS

(Weiter-)Entwicklung einer Microservice-basierter Client/Server Anwendungen.

Backend-Entwicklung. Entwicklung von Rest-Services.

Datenbank-Anbindung mittels Spring Data


02/2019 - 07/2019
Java/Angular Fullstack-Entwicklung
(Öffentlicher Dienst, 5000-10.000 Mitarbeiter)

Technologien: Java 8, Spring Boot, Spring Data, Cloud Foundry, Jersey, OAuth2, Angular, Rest-Services

Tools: Eclipse, Git, Maven, Bamboo, PostgresDB, Junit, Postman

Entwicklung einer Interims-Admin-Gui für Beschwerdemanagement/Erstattungs-Bearbeitung


01/2018 - 12/2018
Java Backend-Entwicklung
(Automobil und Fahrzeugbau, 10-50 Mitarbeiter)

Technologien: Java 8, Spring Boot, Spring Cloud, Spring Data, Cloud Foundry, AWS, Openshift, Docker, Kafka, Scrum

Tools: Eclipse, Git, Gitlab, Gradle, Maven, PostgresDB, Junit, Mockito. Postman

Entwicklung mehrerer Microservice-basierter Client/Server Anwendungen.

Backend-Entwicklung. Entwicklung von Rest-Services

Service-Design. Backend for Frontend Entwicklung.

Datenbank-Anbindung mittels Spring Data


06/2017 - 11/2017
Java Backend-Entwicklung
(Versicherungen, 5000-10.000 Mitarbeiter)

Technologien: Java 7, Oracle, Spring Batch

Tools: Eclipse, Maven, SVN, Tomcat, Oracle, Junit, Mockito

Aufgabe: Erweiterung eines bestehenden Legacy-Anwendungssystems um neue Funktionalitäten. Anheben des Batch-Systems auf neue Technologien (Spring Batch)


02/2017 - 06/2017
Java Backend-Entwicklung
(Automobil und Fahrzeugbau, 50-250 Mitarbeiter)

Technologien: Java 8, Solr, Solr Cloud, Scrum
Tools: Eclipse, Maven, SVN, Sonar, Jetty, Junit, Mockito
Aufgabe: Umstellung eines bestehenden Anwendungssystems (Backend und Batch) von Solr auf Solr Cloud (Suchen + Anwendungslogik)


12/2015 - 11/2016
Java Backend/Middleware-Entwicklung
(Versicherungen, 10-50 Mitarbeiter)

Technologien: Java 7, Apache Camel, JMS, Spring MVC, Rest, Git, SSE, Websockets, ScrumTools: Eclipse, Websphere, Websphere Mq, EhCache, JUnit, Mockito, Bitbucket, Jetty, Apache Mq

Aufgabe: Entwicklung einer Middleware welche eine bestehende Hostanwendungslandschaft eines großen Versicherers für die Aufgabe der Druckstücke-Erzeugung mit einem dezentralen Dokumenterstellungssystem verbindet


09/2015 - 12/2015
Java Client/Server Entwicklung
(Konsumgüter und Handel, 250-500 Mitarbeiter)

Technologien: Java 7, EJB, Swing, Oracle, Websphere, Scrum, Git

Tools: Eclipse, JUnit, Jira, Sonar, Stash

Aufgaben: Entwicklung von fachlichen Storys für eine Stammdaten-Verwaltung


06/2014 - 07/2015
Java Backend-Entwicklung
(Telekommunikation, 1000-5000 Mitarbeiter)

Technologien: Java 6, Spring, JaxWs, Soap, Weblogic, Hibernate, JPA, Scrum
Tools: Eclipse, Jetty, Spring Batch, Spring Integration, Jenkins, JUnit, Concordion, Jira

Aufgaben:

- Design und Implementierung von Webservices als Backend des Agenten-Arbeitplatzes

- Entwicklung diverser Webservices zur Unterstützung eines bundesweiten Telekommunikationsstandards.

- Implementierung diverser Batch-Prozesse

- Entwicklung von Akzeptanztests


02/2014 - 05/2014
Java Backend-Entwicklung
(Automobil und Fahrzeugbau, 250-500 Mitarbeiter)

Technologien: Spring MVC, Rest-Webservices, JSON

Tools: Eclipse, Maven, GIT, Tomcat, Jenkins

Aufgaben:

- Design und Implementierung von Rest-Webservices für die Anbindung aus dem JavaScript-Client

- Anbindung von Rest-Webservices vom Backend des Endkunden

- Design und Implementierung einer Produksuche mittels des Solr-Suchservers

- Aufbau der Maven-Projektstruktur


05/2013 - 01/2014
Java Backend-Entwicklung
(Telekommunikation, 1000-5000 Mitarbeiter)

Technologien: Java 6, Spring, JaxWs, Soap, Weblogic, Hibernate, JPA, Scrum

Tools: Eclipse, Jetty, Spring Batch, Spring Integration, Jenkins, JUnit, Soap UI

Aufgaben:

- Design und Implementierung von Webservices als Backend des Agenten-Arbeitplatzes

- Entwicklung diverser Webservices zur Unterstützung eines bundesweiten Telekommunikationsstandards.

- Implementierung diverser Batch-Prozesse

- Anbindung diverser Webservice-Schnittstellen


01/2012 - 03/2013
Java Backend-Entwicklung
(Banken und Finanzdienstleistungen, 250-500 Mitarbeiter)

Technologien: Java 6/7, Enterprise OSGI, Apache Aries Blueprint, Spring, Hibernate, JPA, Apache CXF

Tools: Eclipse, Websphere, Tomcat, Apache Aries, Junit, Jenkins, Wily Introscope, Jmeter

Aufgaben:

- Entwicklung diverser architektonischer Komponenten (Logging, Konfiguration, Build/Deploy-Unterstützung)

- Entwicklung diverser Webservices

- Konzeption der Anwendungsarchitektur (Schneidung EBA, Shared Bundle Repository / Shared Services)

- Portierung der Anwendung von Declarative Services zu Blueprint und Enterprise OSGI

- Erstellung EBA / CBA (Composite Bundle Archive) Build/Assembly

- Erweiterung des Webservice-Frameworks um JaxWs-Security/JaxWs-Policy (Anbindung Apache CXF)

- Portierung der Anwendung von Websphere 7 zu 8

- Erstellung von Wily-Introscope Metriken/Coaching der Anwendungsentwickler


09/2011 - 12/2012
Java Backend-Entwicklung
(Versicherungen, 500-1000 Mitarbeiter)

Technologien: Java, Groovy, Grails, JSP, Hibernate HQL, Spring, LDAP

Tools: Eclipse , Spring IDE, Tomcat, DB2

Aufgaben:

- Erstellung  einer Benutzerverwaltung. Anbindung an LDAP

- Erstellung diverser Reports zum Zwecke der statistischen Auswertung

- Erstellung einer Aussteuerungsanwendung


07/2008 - 08/2011
Java Backend-Entwicklung
(Banken und Finanzdienstleistungen, 250-500 Mitarbeiter)

Technologien: Java, J2EE, JSP, OSGI, Equinox, Hibernate, Log4J, Webservices, JaxWs, JAXB, XSD,

Tools: Eclipse, Tomcat 5.5, Websphere 6,7, Apache CXF, Jmeter, Joptimize, Wily Introscope

Aufgaben:

- Entwicklung einer Webservice-Zugriffschicht welche allgemeine Themen wie Konfiguration, Lastverteilung, Fehlerhandling, Failover, Timeout-Handling, Logging, Mandantenfähigkeit, Verschlüsselung etc. abhandelt. Grundlegende Technologie: JaxWs.

- Integration von Apache CXF als OSGI-Service.

- Integration von Log4j als OSGI-Service

- Portierung der Anwendung von Websphere 6 auf Websphere 7

- Durchführung von QS-Maßnahmen bzgl. Performance und Last-Optimierung. U.a. mit Code-Anaylsen, JOptimize-Analysen und dem Aufbau einer Wily Introscope-Konfiguration

- Entwicklung einer Anwendung welche anhand eines frei administriebaren Regelwerks die Verteilung der eingehenden Requests auf verschiedene Anwendungsserver erlaubt („Weiche“). Technologien Servlets, Hibernate, XPath.

- Programmierung diverser Administrativer Tools (mittels JSP, Hibernate,…)


04/2008 - 07/2008
Java Client/Server-Entwicklung
(Versicherungen, 500-1000 Mitarbeiter)

Technologien: Java, Swing, JDBC

Tools: Eclipse. DB2,

Aufgaben:

- Erweiterung eines bestehenden Workflowsystems um Statistik-Funktionalitäten

- Erstellung des DV-Konzepts

- Entwicklung diverser Reporting-Masken


12/2007 - 03/2008
Java Client/Server-Entwicklung
(Versicherungen, 500-1000 Mitarbeiter)

Technologien: Java, J2EE, Webservices, Swing, JavaMail

Tools: Eclipse, Axis, Websphere 6

Aufgaben:

- Erweiterung eines bestehenden Workflowsystems um Email-Funktionalität (Senden und Empfangen)

- Konzeption und Entwicklung einer Webservice-Schnittstelle für das bestehende System als Zugangspunkt für externe Systeme


02/2007 - 12/2007
Java Backend-Entwicklung
(Banken und Finanzdienstleistungen, 250-500 Mitarbeiter)

 Technologien: Java, J2EE, Struts, JSF, JSP, Hibernate, Log4J, JDBC

Tools: Eclipse, Tomcat 5.5, Websphere 6, Oracle, JMeter

Aufgaben:

- Konzeption und Entwicklung eines Monitoringsystems welches die div. technischen

- Komponenten des Portals überwacht und Benachrichtigungen an den Betrieb sendet.

- Hierzu Entwicklung eines Schedulers, div. Log4J-Appender (E-Mail, Datenbank, HP-Openview…) und einer zugehörigen Administrationsanwendung (Webanwendung).

- Konzeption und Aufsetzen einer Lasttest-Umgebung und entsprechender Verfahren

zur Durchführung der Lasttests (JMeter).

- Quality Assurance Maßnahmen / Projektbegleitendes-Profiling
- Coaching der Fachentwickler


06/2005 - 02/2007
Java Client/Server-Entwicklung
(Versicherungen, 500-1000 Mitarbeiter)

Technologien Java, Swing, JMS

Tools: Eclipse, DB2, Strobe, OptimizeIt, Websphere MQ

Aufgaben:

- Entwicklung eines technischen Prototyps welcher

die technische Machbarkeit des Systems unter Beweis zu stellen hatte.

- Evaluierung der Kommunikationswege Host-Altsystem zu Client und

CICS nach Java über MqSeries.

- Anbindung des Archivsystems.

- Konzeption und Entwicklung des Sachbearbeiter-Frontends (Swing-Client).

- Entwicklung der TCP/IP basierten Kommunikationsschicht für die Kommunikationsrichtung Cics zu Client

- Performance-Optimierung des Systems.Analysen mittels Strobe-Messungen, OptimizeIt-Auswertungen, Analyse des C/S-Schnitts etc


01/2005 - 05/2005
Java Client/Server-Entwicklung
(Versicherungen, 500-1000 Mitarbeiter)

Technologien Java , Swing

Tools Eclipse, diverse Kundenframeworks

Aufgaben:

- Durchführung von Migrations-Analysen.

- Erweiterung des bestehenden Systems in Hinblick auf Mehrmandantenfähigkeit

- Behebung von Produktionsfehlern.


10/2004 - 01/2005
Java Client/Server-Entwicklung
(Automobil und Fahrzeugbau, 10-50 Mitarbeiter)

Technologien: Java, Struts, Hibernate, XSLT

Tools: Eclipse, Tomcat, Weblogic, Oracle

Aufgaben:

- Erstellung DV-Konzept

- Durchführung des OR-Mappings.

- Umsetzung der SQL-Abfragen

- Erstellung diverser JSP


05/2004 - 07/2004
Java Backend-Entwicklung
(Banken und Finanzdienstleistungen, 500-1000 Mitarbeiter)

Technologien: Java,Struts, XML, JSTL

Tools: Eclipse, Tomcat

Aufgaben:

- Analyse einer bestehenden Swing-Anwendung bzgl. Erweiterung in eine HTML basierte Lösung.

- Identifizierung der Wiederverwendungspotentials der bestehenden Lösung.

- Skizzierung einer Zielarchitektur des zu entwickelnden Systems

- Entwicklung eines Prototypen


08/2003 - 02/2004
Java Backend-Entwicklung
(Öffentlicher Dienst)

Technologien: Java, JSP, EJB 2.0, JDBC

Tools: Eclipse, JBuilder, OptimizeIt, Weblogic, Oracle

Aufgaben:

- Entwicklung einer Datenzugriffsschicht

- Mapping des Datenmodels auf Entity Beans

- Entwicklung diverser Batchläufe

- Durchführung von Reviews

- Performance-Optimierungen


05/2003 - 06/2003
Analyse/Review eines Anwendungssystems
(Automobil und Fahrzeugbau, >10.000 Mitarbeiter)

Technologien: Java, XML, XSLT, Cocoon, JDBC

Tools: Websphere Studio Application Developer, OptimizeIt, Oracle

Aufgaben:

- Durchführung statistischer und dynamischer Codeanalysen

- Herausarbeitung von Optimierungspotentialen

- Planung und Durchführung von Workshops zu den verwendeten/empfohlenen

Technologien


08/2002 - 03/2003
Java Client/Server-Entwicklung
(Versicherungen, 500-1000 Mitarbeiter)

Technologien: Java, Swing
Tools: Visual Age Java

Aufgaben:

Verantwortlich für das Teilprojekt Privat-Haftpflicht. Neu- und

Änderungsgeschäft.

Koordination von Fachlichkeit, Hostentwicklung und Produktmodelierung.

Programmierung der Java-Anwendungsteile.


01/2002 - 07/2002
Java Backend-Entwicklung
(Banken und Finanzdienstleistungen, 500-1000 Mitarbeiter)

Technologien: Java, J2EE, XML, TopLink, EJB 1.1

Tools: Eclipse, Weblogic, Oracle

Aufgaben:

- Hauptverantwortlich für die Einhaltung von QS-Massnahmen

"Profiler"

- Aufbau eines Daily-Build und Deploy-Verfahrens

- Entwicklung diverser technischer Framework-Komponenten


06/2001 - 12/2001
Java Backend-Entwicklung
(Versicherungen, 500-1000 Mitarbeiter)

Technologien: Java, CICS

Tools: Visual Age Java, OptimizeIt

Aufgaben:

- Überarbeitung (Performance-Optimierung) der von einer Dienstleistungsfirma

gelieferten C/S-Middleware

- Durchführung von Analysen/Workshops bzgl. anwendungsbezogener

Performance-Verbesserungen

- Optimierung des Build-Prozesses

- Portierung der Anwendung  nach Java-2

- Entwicklung diverser technischer Framework-Komponenten


02/2001 - 05/2001
Java System-Analyse/Review
(Banken und Finanzdienstleistungen, 500-1000 Mitarbeiter)

Rolle: Reviewer

Technologien: Java, JSP, J2EE, EJB 1.1

Tools: Jbuilder, Weblogic

Aufgaben:

- Durchführung von Design- und Code-Reviews

- Performance-Analysen


02/2001 - 05/2001
Architektur-Analyse

Technologien: Java, DB2

Tools: Visual Age Java, Integrator

Aufgaben:

- Durchführung einer Architekturstudie zum Einsatz von

EAI im Konzern.

- Evaluierung diverser Tools (u.a. MQ Series Integrator)

- Analyse der anzubindenden Legacy-Systeme

- Entwicklung eines Prototypen


06/2000 - 02/2001
Java Backend-Entwicklung
(Banken und Finanzdienstleistungen, < 10 Mitarbeiter)

Technologien: Java, J2EE, JSP, Struts, Soap

Tools: Visual Age Java, DB2, Tomcat

Aufgaben:

- Portierung eines Smalltalk Persistence Framework nach Java

- Implementierung der Webservice-Soap-Anbindung

- Anbindung der Datenbank

- Entwicklung von div. Anwendungsteilen (Administrations-Client)


01/1999 - 05/2000
Smalltalk Client/Server Entwicklung
(Versicherungen, 500-1000 Mitarbeiter)

Technologien: Smalltalk, IMS TM, DB2

Tools: Visual Age Smalltalk

Aufgaben:

- Erweiterung des Persistenz-Frameworks um eine Historisierungs-Komponente

- Aufbau und Einrichtung der Serverkomponente (IMS-Smalltalk)

- Entwicklung eines IMS-Simulationsservers (Entwicklungsumgebung)

- Auswahl (und Erweiterung) der zu verwendeten Applicationsframeworks

- Durchführung von Code-Reviews


05/1998 - 12/1998
Smalltalk Backend-Entwicklung
(Versicherungen, 500-1000 Mitarbeiter)

Technologien: Smalltalk, IMS TM, DB2

Tools: Visual Age Smalltalk, Micado-Frameworks

Aufgaben:

- Konzeption und Entwicklung der Historisierung

- Entwicklung einer Prototyp-Batchlaufs (Inkasso)

- Entwicklung an der Gechäftsvorfallsteuerung


01/1998 - 04/1998
Smalltalk Backend-Entwicklung
(Versicherungen, 500-1000 Mitarbeiter)

Technologien: Smalltalk, IMS, DB2

Tools: Visual Age Smalltalk

Aufgaben:

- Untersuchung div. Technischer Framework-Komponenten

- Erweiterung der Host-Anbindungs-Middleware


08/1996 - 12/1997
Smalltalk Client/Server-Entwicklung
(Banken und Finanzdienstleistungen, 250-500 Mitarbeiter)

Technologien: Smalltalk, CICS

Tools: VisualAge Smalltalk

 

Aufgaben:

- Umsetzung von fachlichen Userstories


01/1995 - 07/1996
Smalltalk Backend-Entwicklung
(Internet und Informationstechnologie, 10-50 Mitarbeiter)

Tools: Visual Age Smalltalk 
Aufgaben:

Entwicklung einer Klassenbibliothek


Reisebereitschaft

Verfügbar in den Ländern Deutschland
München, Regensburg Fulltime. 
Nürnberg und Ingolstadt mit Remoteanteil von 50%
Profilbild von Anonymes Profil, Java Backend/Spring Boot/Cloud Java Backend/Spring Boot/Cloud
Registrieren