Senior Java Entwickler / Architekt
- Verfügbarkeit einsehen
- 0 Referenzen
- 120€/Stunde
- Wiesbaden
- DACH-Region
- de | en
- 09.07.2026
- Contract ready
Kurzvorstellung
Geschäftsdaten
Qualifikationen
Projekt‐ & Berufserfahrung
10/2023 – 2/2026
Tätigkeitsbeschreibung
Sailpoint IdentityIQ Integration / Einführung (Identity Application Management, IAM).
* Anbindung diverser Systeme. Zum Beispiel Datenbanken, Active Directory, Entra-ID, Keycloak, individuelle Anwendungen, legacy Berechtigungssysteme, Informationsquellen (HR-System, Vermittler/Makler, Adressdaten, usw.).
* Aufbau mehrerer Formulare, Feld-Validierungen, Auswahlelementen, Systemanbindungen.
* Um mit dem Tool reproduzierbar arbeiten zu können, wurde ein eigener/stabiler Entwicklungs- und Deploymentprozess aufgebaut.
* Die meiste Entwicklung erfolgte in Java-Code. Dadurch wurde die Testbarkeit erhöht und die Entwicklung verständlich.
* Genutzte Connectoren:
. . . JDBC (individuelle Anbindung, verschiedene Systeme)
. . . Oracle Database
. . . MS SQL Server mit Verlinkung zum Active Directory
. . . PostgreSQL
. . . Webservice (individuelle Anbindung, verschiedene Systeme)
. . . Entra-ID / Azure-B2C
. . . Active Directory
. . . CSV
. . . Jira (Atlassian Data Center)
* Anpassung bestehender Workflows.
* Erstellung von Lifecycles für verschiedene Identitätstypen.
* Erstellung von Quicklinks mit eigenen Workflows.
* Erstellung von Reports.
* Plugins mit individueller Logik.
Aufbau der GitLab-Pipeline (CI/CD)
* Die Anwendungen werden im Docker-Container gebaut und in Kubernetes betrieben.
* Lokal wurde mit WSL2 + Docker/Podman entwickelt.
Code-Review, Software Quality, Code Migration, Active Directory, Amazon Web Services (AWS), Apache Maven, Apache Tomcat, Confluence, Continuous Delivery, Continuous Integration, Docker, Elasticsearch, Git, Identitätsmanagement, Java-Entwickler, Java Database Connectivity, Jenkins, Jira, Json, Junit, Kubernetes, Linux-Systemadministrator, Microsoft SQL-Server (MS SQL), Oracle Database, PL/SQL, Postgresql, Spring Framework, SQL, SQL-Datenbankadministrator, Web Services, XML
4/2023 – 10/2023
Tätigkeitsbeschreibung
Wildfly-Migration
* Aktualisierung der Server-Konfigurationen.
* Anpassung der Anwendungen und zusätzlichen Abhängigkeiten.
* Anhebung der Java-Versionen.
Umstellung auf OpenId Connect (OIDC) / OAuth / JWT / Keycloak
* Server: Die bestehenden EJB-RolesAllowed und Individual-Implementierungen wurden auf ein geeignetes Mandanten-Berechtigungssystem umgestellt, welches ausschließlich mit den Daten des Keycloak-Tokens zusammenarbeitet.
* Client: Eclipse RCP wurde ebenfalls an den Keycloak angebunden.
* Während der Umstellung wurden diverse Fehler- und Performance-Probleme analysiert und gelöst. Die OSGI-Dependency-Struktur wurde korrigiert.
* Die Anwendungen werden im Docker-Container gebaut und in Kubernetes betrieben.
* Lokal wurde mit WSL2 + Docker/Podman entwickelt.
Code-Review, Software Quality, Code Migration, Apache Maven, Build-Tools, Confluence, Continuous Delivery, Continuous Integration, Docker, Eclipse, Elasticsearch, Enterprise Javabeans, Git, Identitätsmanagement, J2EE, Java (allg.), Java API for XML Processing (JAXP), Jira, Json, Junit, Kubernetes, Linux-Systemadministrator, Oracle Database, Rich-Client, SQL, Web Services, Wildfly, Workflows, XML
1/2022 – 2/2026
Tätigkeitsbeschreibung
Zusammenlegung von 2x eigenständigen Anwendungen.
* Der eigene Aufgabenschwerpunkt umfasste die gesamte Analyse des abzulösenden Datenmodells mit dessen Daten (ca. 40 Tabellen mit mehreren GB Daten).
* Identifikation von Problemen im bisherigen Datenmodell mit Ausarbeitung geeigneter Lösungen.
* Implementieren einer performanten Transformation in Form einer eigenständigen Java-Anwendung.
* Die Performance wurde durch Analyse des Datenbank-Schemas, Optimierung von Trig-gern, Indizies usw. gesteigert. Die Transformationsanwendung selbst nutzt Multi-Threading mit optimierten Datenbank-Lese- und Datenbank-Schreibzyklen.
* Die Qualität der Daten-Migration wurde durch Berechnungs-Tests über die transformierten Daten mit umfangreichen Auswertungen sichergestellt.
* Die Migration musste mit teilweise aufwendigen Datenfehlern umgehen. Dazu wurden zusätzliche Korrekturmuster implementiert, auf Basis der Berechnungs-Tests.
* Alle abschließenden Abweichungen mussten protokolliert und analysiert werden.
Weiterentwicklung
* Implementierung neuer Oberflächen mit SWT/RWT und Javascript.
* Implementierung von Backend-Logik und Batch-Implementierung.
* Erweiterung vom Datenmodell (Tabellen, PL/SQL) incl. Hibernate-Mapping.
* Komplexe Datenabfragen mit SQL.
* Korrektur von Programm-Fehlern und JUnit-Tests.
* Erstellen von PDF-Dokumenten.
* Diverse Performance-Analysen mit zugehörigen Implementierungskorrekturen.
* Entwicklung der Web-Oberflächen und Steigerung der Usability.
* Entwicklung von Schnittstellen mit Dritt-Systemen (REST, JSON, SOAP, XML, CSV).
* Aufbau separater Spring Boot Services, um Services auch anderen Anwendungen zukünftig verfügbar zu machen.
* Anbindung der OZG-Schnittstellen (Onlinezugangsgesetz) und der Bund-ID.
* Aufbau der GitLab-Pipeline (CI/CD).
Code-Review, Software Quality, Code Migration, Apache Maven, Apache Tomcat, Build-Tools, Continuous Delivery, Continuous Integration, Docker, Eclipse, Git, Java (allg.), Jenkins, Jetty, Jira, Json, Junit, Oracle Database, PL/SQL, Spring Framework, SQL, XML
7/2021 – 12/2021
Tätigkeitsbeschreibung
Neuentwicklung von Schnittstellen zwischen Unternehmensanwendungen. Entwicklung eines Backend-Systems in JBoss EAP mit Camunda BPM für die Ablaufsteuerung. Anbindung von REST- und Webservice-Schnittstellen, LDAP-Anbindung, Datenbank-Schemas mit Hibernate.
* Der eigene Aufgabenschwerpunkt umfasste die Implementierung von Camunda-Prozessen mit ihren Java-Delegates.
* Anbindung von REST- und Webservice-Schnittstellen
* LDAP-Anbindung zur Authentifizierung und Autorisierung.
* Aufbau der Datenbank-Schemas incl. Hibernate-Anbindung, JPA.
* Integration von Swagger/OpenApi mit Swagger-UI zur automatischen Generierung von Schnittstellen-Spezifikation (JSON/YAML) der angebotenen REST-Services.
* Integration von Flyway für die automatische DB-Initialisierung (Lokal und Test-Umgebunden.)
* Die DB2 wurde sowohl für normalisierte Datenmodelle, wie auch für JSON (BSON) genutzt, um im NoSQL-Style die Daten auszuwerten.
* Der Test-Ablauf wurde erweitert und eine vollständige Test-Automatisierung im JUnit Umfeld mit Camunda BPM und Weld SE (CDI) realisiert.
* Die Testabdeckung umfasst alle einzelne Methoden, sowie die bekannten Camunda-Anwendungsfälle. Die Ausführung erfolgt mit jedem Maven-Build.
* Zur Steigerung der Code Qualität wurde SonarQube angebunden und der Code-Review Prozess von Bitbucket genutzt.
* Die technische Dokumentation wurde in Confluence gepflegt, zum Beispiel:
. . . Datenmodelle.
. . . Verschiedene Services, Caching-Konzepte, usw.
. . . Bereitgestellte Schnittstellen für andere Systeme.
. . . Anwendungs-Infrastruktur.
* Weitere Implementierungsdetails wurden direkt im Code und in Markdown-Dateien beschrieben.
Confluence, Apache Maven, Code-Review, Git, IBM DB2, J2EE, Java (allg.), Jira, Json, Junit, SOAP, Software Quality, SQL, Web Services, Wildfly, Workflows, XML
6/2018 – 4/2021
Tätigkeitsbeschreibung
Weiterentwicklung der bestehenden Anwendung zum Verkauf von Versicherungen. Anpassung der Anwendung an neue Produkte und gesetzliche Regelungen. Entwicklung von Frontend (Eclipse RCP) und Backend (Java EE).
* Der eigene Aufgabenschwerpunkt umfasste die Analyse und Dokumentation der Anforderungen.
* Die Java Implementierung (Frontend und Backend).
* Anbindung von Webservices und REST-Services.
* Steigerung der Testabdeckung. Erreichung der angestrebten Quality Gates.
* Abstimmung mit den Fachbereichen und Subsystem-Anbietern.
* Die begleitende Test-Implementierung (JUnit), Code-Quality Prüfungen (durch Reviews und Tools wie Checkstyle und Sonar).
* Fehleranalysen und Lösungen.
* Während der Projektarbeit wurde zusätzlich an querschnittlichen Entwicklungstätigkeiten teilge-nommen und im Architektur-Team mitgearbeitet.
* Entwicklungsstandards gefördert.
* Die Projektplanung unterstützt.
* Die beginnende Nutzung von Confluence und Jira im Unternehmen wurde ebenfalls unterstützt und der angewendete Kanban-Prozess laufend mit optimiert.
* Die Build-Pipeline wurde beschleunigt, um gute und zeitnahe Entwicklungsergebnisse zusammen mit den Fachbereichen zu besprechen.
* Einführung von Nightly-Builds.
IBM DB2, Continuous Delivery, Continuous Integration, Web Services, Apache Maven, Code-Review, Eclipse, Git, J2EE, Java (allg.), Java API for XML Processing (JAXP), Java Architecture for XML Binding (JAXB), Jenkins, Jetty, Json, Junit, Rich-Client, Serviceorientierte Architektur, SOAP, Software Quality, XML
7/2017 – 5/2018
Tätigkeitsbeschreibung
Neuentwicklung einer Beratungsplattform für Finanzprodukte. Entwicklung einer Web-Plattform für Berater und Kunden zur Bewertung finanzieller Absicherungen. Single-Page-Anwendung mit Angular und zustandsloses Backend mit Spring Boot.
* Der eigene Aufgabenschwerpunkt umfasste die Dokumentation von Datenmodellen und Prozessabläufen.
* Die Implementierungen (80% Java-Backend, 20% Angular-Frontend).
* Steigerung der Testabdeckung und Erreichung der angestrebten Quality Gates.
* Die begleitende Test-Implementierung (JUnit), Code-Quality Prüfungen (durch Reviews und Tools wie Checkstyle und Sonar).
* Fehleranalysen und Lösungen.
* Aufgabenplanung, Unterstützung der Offshore-Teams.
* Mitarbeit im Architektur-Team.
* Förderung von Teamübergreifenden Meetings.
* Während der Projektarbeit wurde zusätzlich an querschnittlichen Entwicklungstätigkeiten Teilge-nommen, Teamübergreifende Entwicklungsstandards gefördert und die Projektplanung unterstützt.
* Die Nutzung von Confluence und Jira wurde ebenfalls unterstützt.
* Die Build-Pipeline wurde beschleunigt um gute und zeitnahe Entwicklungsergebnisse zusammen mit den Fachbereichen zu besprechen.
Continuous Delivery, Continuous Integration, Confluence, Code-Review, Software Quality, Build-Tools, Git, Jira, XML, Angular, Java (allg.), Java API for XML Processing (JAXP), Java Architecture for XML Binding (JAXB), Json, Junit, Linux-Systemadministrator, SOAP, Spring Framework, Typescript, Web Services, WSDL (Web Services Description Language)
11/2015 – 6/2017
Tätigkeitsbeschreibung
Neuentwicklung einer verteilten Plattform zur automatischen Generierung/Verwaltung von Finanzprodukten. Entwicklung mehrerer Client-Server-Plattformen zur Verwaltung von Stammdaten und strukturierten Finanzprodukten.
* Der eigene Aufgabenschwerpunkt umfasste Design und Dokumentation der Datenmodell und Schnittstellen der Neuentwicklungen.
* Die Java Implementierungen (Backend).
* Die begleitende Test-Implementierung (JUnit/Arquillian)
* Code-Quality Prüfungen (durch Reviews und Tools wie Checkstyle, PMD, FindBugs und Sonar).
* Fehleranalysen und Lösungen in der Neuentwicklung und dem Legacysystem.
* Aufwandsschätzungen und Aufgabenplanungen.
SQL, Continuous Delivery, Continuous Integration, Code-Review, Software Quality, Code Migration, Confluence, Git, J2EE, Java (allg.), Jira, Json, Linux-Systemadministrator, Oracle-Anwendungen, Serviceorientierte Architektur, SOAP, Web Services, Wildfly
4/2015 – 11/2015
TätigkeitsbeschreibungNeu- und Weiterentwicklung einer Webplattform zur Verwaltung von Beständen und Bestellungen. Webbasierte Anwendung mit JSF/RichFaces/PrimeFaces, Java EE Stack, JBoss EAP, Oracle DB. Entwicklung von Background Jobs und Schnittstellen.
Eingesetzte QualifikationenCode-Review, Junit, Subversion, Ibm Websphere Mq, Eclipse, J2EE, Java (allg.), Javaserver Faces, Jenkins, Oracle-Anwendungen, Performance Management, Spring Framework, Wildfly
1/2014 – 1/2015
TätigkeitsbeschreibungNeuentwicklung einer Plattform zur Verwaltung von Fahrwegen für Zug-Fahrpläne. Client-Server-Anwendung mit Eclipse E4 RCP Framework, Draw2D für grafische Ansichten, Kommunikation über JavaEE Server-Infrastruktur.
Eingesetzte QualifikationenOracle Database, Java (allg.), Jira, Rich-Client, Eclipse, J2EE, Oracle-Anwendungen
9/2012 – 5/2013
TätigkeitsbeschreibungNeu- und Weiterentwicklung einer Personal-Dispositions-Plattform. Migration der Persistenz-Schicht auf JPA, Umstellung der Backend-Logik von EJB3 auf CDI.
Eingesetzte QualifikationenJava Database Connectivity, Eclipse, Jenkins, Rich-Client, Web Services, J2EE, Oracle-Anwendungen, Oracle WebLogic Server
11/2011 – 8/2012
TätigkeitsbeschreibungNeu- und Weiterentwicklung einer touristischen Anwendung. Überarbeitung des Datenmodells, Entwicklung von Persistenzschicht (Hibernate) und Schnittstellen. MDA-getriebenes Projekt mit Magic Draw (UML).
Eingesetzte QualifikationenEclipse, J2EE, Java (allg.), Java API for XML Processing (JAXP), Oracle Database, SQL, UML, XML
11/2010 – 11/2011
TätigkeitsbeschreibungTechnische Migration bestehender Anwendungen und Weiterentwicklung. Migration von JBoss EAP 4.0.3 auf 5.1, Anpassung von Anwendungsarchitekturen und Abhängigkeiten. Migration von Legacy-Frameworks auf JAX-WS.
Eingesetzte QualifikationenOracle Database, Java (allg.), Java API for XML Processing (JAXP), Jenkins, Rich-Client, Spring Framework, XML, Web Services, IBM DB2, J2EE, Oracle WebLogic Server, SOAP, Wildfly
1/2009 – 12/2010
TätigkeitsbeschreibungIntegration von IBM ILOG Websphere JRules, Java Entwicklung, Prozessoptimierung und -automatisierung, IBM ODM (Operational Decision Manager).
Eingesetzte QualifikationenOracle Database, Eclipse, Java (allg.), Junit, Software Version Control, XML, IBM WebSphere ILOG JRules, Workflows, Prozessoptimierung
10/2008 – 11/2010
TätigkeitsbeschreibungEntwicklung eines revisionssicheren Kreditentscheidungssystems mit IBM Ilog Websphere JRules. Analyse, Entwicklung von Regelwerken und Datenmodellen in Zusammenarbeit mit Fachbereichen.
Eingesetzte QualifikationenOracle Database, WebSphere, Eclipse, Java (allg.), Java API for XML Processing (JAXP), XML, IBM WebSphere ILOG JRules, Web Services, IBM DB2, Linux-Systemadministrator
8/2007 – 6/2008
TätigkeitsbeschreibungEinführung eines regelbasierten Business Systems zur Berechnung von Transport-Forecasts. Analyse der Business/IT-Architekturen, Datenmodell und fachlicher Anforderungen. Entwicklung von Regeln für Prognose-Berechnungen mit Ilog JRules.
Eingesetzte QualifikationenSQL, Code-Review, Software Quality, Business Analyst, ETL, Java-Entwickler, Java (allg.), Oracle Database
1/2007 – 12/2009
TätigkeitsbeschreibungIntegration von ILOG JRules, Java Entwicklung, Prozessoptimierung und -automatisierung.
Eingesetzte QualifikationenEclipse, IBM WebSphere ILOG JRules, Java (allg.), Oracle Database, SQL, Workflows, XML
Ausbildung
Wiesbaden
Jena
Über mich
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Gut)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden
