freiberufler Senior Java Entwicklerin auf freelance.de

Senior Java Entwicklerin

zuletzt online vor 5 Tagen
  • auf Anfrage
  • 55116 Mainz
  • auf Anfrage
  • de  |  en
  • 21.03.2024

Kurzvorstellung

SCHWERPUNKTE:
Java Softwareentwicklung, Konzeption und Entwicklung von Spring-basierten Webanwendung, Microservices, Performance Optimierung, Asynchrone Prozesse

Qualifikationen

  • Confluence (Atlassian)
  • Docker
  • Git
  • Java (allg.)
  • Jenkins
  • Jira
  • Kafka
  • Spring
  • SQL

Projekt‐ & Berufserfahrung

Java Entwickler
Kundenname anonymisiert, Wiesbaden
4/2022 – 1/2024 (1 Jahr, 10 Monate)
Versicherungen
Tätigkeitszeitraum

4/2022 – 1/2024

Tätigkeitsbeschreibung

ENDKUNDE:
Die R+V ist mit deutschlandweit über 16.000 Mitarbeitern eines der größten, deutschen Versicherungsunternehmen mit Konzernsitz in Wiesbaden. Das angebotene Versicherungsportfolio ist weit gefasst und deckt unter anderem die Bereiche Haus, Eigentum u. Recht, Gesundheut u. Pflege, Vorsorge u. Vermögen, als auch Kfz und Leben ab.

PROJEKT:
Das Projekt CloV3r ist eine Teil-Arbeitsorganisation, die für Cloud-basierte Vertriebliche Vorgangsverarbeitung steht und fundamentale, den Standardproduktvertrieb unterstützende Backend-Services, umgesetzt auf einem modernen Cloud-Native-Stack, anbietet. Die einzelnen Services stellen jeweils elementare fachliche Geschäftsfunktionen rund um die Tarifierung, die Angebotserstellung und die Antragsverarbeitung, wie z.B. Drucken, Speichern, Laden und Verarbeiten, für alle betrieblichen Sparten bereit. Diese elementaren Funktionen werden dann von potenziell vielen verschiedenen Abnehmern (Frontends) über REST-Aufrufe konsumiert. Die Modelle der einzelnen Sparten sind anhand des DDD (domain driven design) geschnitten. Die Services sind gemäß den Prinzipien der hexagonalen Architektur konstruiert.

METHODIK:
Agile Entwicklung nach Scrum skaliert auf 4 Entwicklerteams mit je 7 Entwicklern plus eigenen Scrum Mastern

TEAM:
7 Backend Entwickler

BESCHREIBUNG & AUFGABEN:
• Umsetzung und Testen neuer spartenspezifischer Businessanforderung in den Services
• Erweiterung und Bereitstellung neuer REST-Schnittstellen für die Konsumenten
• Modellierung und Überarbeitung der domänenspezifischen Modelle
• Erweiterung und Neuumsetzung von JUnit, Integration, Business und PACT-Tests
• Ausführen manueller Deployments auf verschiedenen Umgebungen
• Durchführen von Code Reviews
• Dokumentation der erweiterten Bestandteile und Logik
• Analyse und Beheben von Produktionsfehlern
• Erarbeiten von Best-Practise Strategien und Kommunikation in die Teams
• Teilnahme und Förderung regelmäßiger Absprachen mit den Konsumenten und zwischen den Teams
• Unterstützung des Know-How Aufbaus und Transfers in den Teams

TECHNOLOGIEN:
Atlassian Jira, Confluence, GitHub, Java 11, IntelliJ IDEA, Gradle, Spring Boot, Spring Cloud, Spring Kafka, Spring JPA, Hibernate, Cucumber, Mockito, MapStruct, Kafka, PostgreSQL, Docker, Docker Compose, Kubernetes, Jenkins, SonarQube, Spinnacker, Rancher, Elasticsearch, Kibana, OpenAPI, Swagger, Postman, Enterprise Architect

Eingesetzte Qualifikationen

Kafka, PostgreSQL, Confluence (Atlassian), Enterprise Architect (EA), Docker, Git, Gradle, Java (allg.), Jenkins, Jira, Spring, elasticSearch, Kubernetes

Lead Java Entwickler
Kundenname anonymisiert, Hamburg
11/2021 – 4/2022 (6 Monate)
Logistikdienstleister
Tätigkeitszeitraum

11/2021 – 4/2022

Tätigkeitsbeschreibung

ENDKUNDE:
Hapag-Lloyd ist ein weltweit agierendes Transport- und Logistikunternehmen mit über 14.000 Mitarbeitern, welches seinen Firmensitz in Hamburg verortet hat. Auf Routen über den Transatlantik, den Mittleren Osten, Lateinamerika, sowie Intra-Amerika gehört es zu den führenden Anbietern in der Containerschifffahrt.

PROJEKT:
Das zentrale IT-System FIS (FrachtInformationsSystem) spiegelt alle Kerngeschäftsprozesse von Hapag-Lloyd (Booking, Invoicing, Sales, Controlling, DocumentProcessing, Scheduling, usw.) wider. Es befindet sich in einem technischen Transformationsprozess von FIS2, einer auf CA Gen basierenden Software, zu FIS3. Neben einem überarbeiten, reaktiven Frontend wurde das FIS3-Backend von Grund auf neu aufgebaut und basiert auf einem JavaEE-Stack und einer Schichtarchitektur, unterstützt durch Modularisierung im Stil des DDD (domain driven design), die auf lange Sicht Cloudfähigkeit und Skalierbarkeit ermöglichen soll. Die Transformation von FIS2 nach FIS3 erfolgt modulweise. Gegenstand des Projekts ist die Analyse und Planung der Transformation des Invoice-Moduls, sowie die die Implementierung ausgewählter Funktionen.

METHODIK:
Agile Entwicklung nach Scrum

TEAM:
5 Backend Entwickler, 3 Tester, 3 Businessanalysten

BESCHREIBUNG & AUFGABEN:
• Umsetzung der fachspezifischen Businesslogik und Integration einzelner Screens des Invoice-Moduls in FIS3
• Umsetzung bereits vorhandener Datenbankstrukturen in J2EE mit EclipseLink
• Sicherstellen der Code Qualität durch Implementierung von JUnit, Integration und API-Tests
• Qualitätssicherung durch Durchführen regelmäßiger Code Reviews
• Unterstützung und Einarbeitung von neuen Kollegen und des Testteams
• Unterstützung des Testteams beim Anlegen von Testdaten

TECHNOLOGIEN:
Java OpenJDK 16, J2EE, Maven, MapStruct, Kafka, Flyway, EclipseLink, Swagger, JaCoCo, Mockito, Junit 5, SQL Workbench, IBM WebSphere, Elasticsearch, Kibana, Eclipse, git, GitLab, OpenGrok, SonarLint, SonarQube, Jenkins, Atlassian Jira, Confluence, Bitbucket

Eingesetzte Qualifikationen

Kafka, SQL, Digitaler Signalprozessor (DSP), Confluence (Atlassian), Apache Maven, Java (allg.), Jenkins, Jira, JUnit

Java Entwicklerin im Bereich des Backends
Kundenname anonymisiert, Hamburg
3/2019 – 11/2021 (2 Jahre, 9 Monate)
Bauwirtschaft, Anlagen- und Schiffbau
Tätigkeitszeitraum

3/2019 – 11/2021

Tätigkeitsbeschreibung

ENDKUNDE:
Die Hamburg Süd ist eine Reederei mit dem Hauptsitz in Hamburg. Die Reederei beschäftigt weltweit über 6000 Mitarbeiter.

PROJEKT:
Die Lufthansa Industry Solutions (LHIND) entwickelt für die Hamburg Süd die Software „GLOBE“.
Diese löste in den letzten Monaten die alte Terminal Software aus MS DOS Zeiten ab. Mit der neu entwickelten Anwendung „GLOBE“ wird das Produktangebot der Hamburg Süd standardisiert und kann somit besser auf die regionalen Prozesse und Bestimmungen der einzelnen Länder eingehen. Vor dieser Anwendung waren über 50 verschiedene (Teil-)Anwendungen mit teilweise demselben Funktionsumfang im weltweiten Einsatz.

Mit dem Projekt „GLOBE“ (Global Logisitcs Organization Business Environment) und der gleichnamigen Software startet man eine Transformation der gesamten Prozess- und IT-Landschaft.

Teilprojekt „GLOBE Step 4 Documentation“:
Dieser Teil der Software ist für die Dokumentation der Lieferketten verantwortlich.
Mit Hilfe dieser Anwendung werden die Ladelisten für die Reederei eigenen Containerschiffte erstellt und verwaltet. Da dieses ein hochkomplexes Thema ist und von tausenden User täglich weltweit verwendet wird, wurde hier ein hohes Maß an Performance und Sicherheit gestellt.
Um diese gewähren zu können, wurde sich für ein Angular Frontend und eine Spring Boot Backend entschieden.

METHODIK:
Agile Entwicklung im Rahmen des Scrum Frameworks

BESCHREIBUNG & AUFGABEN:
• Entwicklung einer komplexen Java Web-Anwendung, basierend auf einer Drei-Schichten Architektur im Rahmen des Spring Frameworks
• Das Aufsetzen von REST-Services und Controllern
• Umsetzung fachspezifischer Businesslogik in Services
• Das Aufsetzen von Repositories und die Erstellung von SQL Skripten
• Implementierung von Authentifizierung- und Authorisierungslogik
• Implementierung von JUnit und Cucumber Tests

TECHNOLOGIEN:
Spring Boot 2.0.6 (Spring Core, Spring Web MVC, Spring Data JDBC, Spring Data JPA, Spring JMS, Spring Security), JPA 2.0.11, Querydsl 4.2.1, Hibernate, Oracle SQL 18c-19c, Flyway 5.1.1, Maven 3.6.0, MapStruct 1.2.0, Mockito 2.15.0, Jackson FasterXML 2.9.7, Cucumber 4.7.1, Git, OpenShift, Sonar, Docker, Atlassian Jira, Confluence & Bitbucket

Eingesetzte Qualifikationen

Confluence (Atlassian), Apache Maven, Docker, Git, Jira, Spring, OpenShift

Individualentwicklerin Infrastruktur
Kundenname anonymisiert, Mainz
1/2018 – 2/2019 (1 Jahr, 2 Monate)
Telekommunikation
Tätigkeitszeitraum

1/2018 – 2/2019

Tätigkeitsbeschreibung

BESCHREIBUNG & AUFGABEN:
Umsetzung und Lösung individueller Aufgaben, wie z.B. Entwicklung intern genutzter Web-Anwendungen, Browserautomatisierung, Erstellung von Java und VB Applikationen, Automatisierung interner Prozesse.

TECHNOLOGIEN:
JavaScript, HTML, CSS, jQuery, REST API, JSON, Python, Java 7, VB, XML, XSLT, Subversion, CollabNet Subversion Edge, Unix Shell Scripting (Bash), Virtual Box

Eingesetzte Qualifikationen

Python, XML, CSS (Cascading Style Sheet), HTML, JavaScript, JavaScript Object Notation (JSON), jQuery, Representational State Transfer (REST), XSLT (XSL Transformation)

Java Trainee
Kundenname anonymisiert, Mainz
11/2017 – 12/2017 (2 Monate)
IT & Entwicklung
Tätigkeitszeitraum

11/2017 – 12/2017

Tätigkeitsbeschreibung

ROLLE:
Java Trainee

BESCHREIBUNG & AUFGABEN:
Zweimonatiges Java Training zum Erlernen von Enterprise Frameworks, gängigen Architekturkonzepten und Patterns. Eigenständiges erarbeiten von Lösungen unter Betreuung von Senior Java Entwicklern

TECHNOLOGIEN:
Java 8, Spring 5, JEE 7, JAX-RS, JAX-WS, JPA, SQL, Jira, Git

Eingesetzte Qualifikationen

SQL, Git, Java (allg.), Jira

Teil des Organisationsteams der Konferenz „The 4th International Conference on ImageFormation in X-RayComputedTomography
Kundenname anonymisiert, Mainz
7/2015 – 8/2016 (1 Jahr, 2 Monate)
Sonstiges
Tätigkeitszeitraum

7/2015 – 8/2016

Tätigkeitsbeschreibung

BESCHREIBUNG & AUFGABEN:
Organisation einer internationalen Konferenz mit Teilnehmern aus dem Bereich CT- und Röntgenbildgebung aus Industrie und Forschung

• Gesamtkostenkalkulation und Berechnung der Teilnahmegebühr
• Abschluss und Verwaltung von Verträgen (Konferenzhotel, Sparkassen-Onlinebanking, Kreditkartenabrechnungen, Kurzzeitterminal, Sponsoring)
• Erstellung eins DFG-Antrags auf Förderung
• Reservierung der Konferenzdinner und Abstimmung mit den Restaurants
• Organisation der Gimmicks
• Druck der Konferenzbände
• Vor Ort Registrierung der Teilnehmer

Eingesetzte Qualifikationen

Organisation (allg.)

Externe Mitarbeiterin im Bereich CT Forschung und Entwicklung
Kundenname anonymisiert, Forchheim
5/2014 – 10/2017 (3 Jahre, 6 Monate)
Gesundheitswesen
Tätigkeitszeitraum

5/2014 – 10/2017

Tätigkeitsbeschreibung

BESCHREIBUNG & AUFGABEN:
Entwicklung eines Algorithmus zur Bewegungskompensation der Koronararterien in der Kardio-CT Bildgebung in enger Zusammenarbeit mit dem Deutschen Krebsforschungszentrum

• Studie von Rekonstruktionsmethoden in der CT-Bildgebung und Einarbeitung in relevante medizinische Grundlagen
• Konzipierung eines Algorithmus (PAMoCo: Motion compensation based on partial angle reconstructions) zur Bewegungskompensation des Herzens in der CT-Bildgebung unter Berücksichtigung des Stands der Technik
• Mathematische Modellierung eines Bewegungsmodells und Auswahl mathematischer Optimierungsmethoden
• Implementierung der einzelnen Komponenten des Algorithmus in C# (.NET 4.5-4.6.2) über Visual Studio 2012-15
• Beschleunigung einzelner Teilprozesse der Methode durch das Auslagern der Berechnungen auf die Grafikkarte mittels CUDA 3.0 unter Verwendung des CUDA Toolkits in Visual Studio
• Validierung der Ergebnisse anhand von simulierten und klinischen Datensätzen


TECHNOLOGIEN:
C#, CUDA, Algorithmik, Mathematische Optimierung

Eingesetzte Qualifikationen

CUDA, C#

Wissenschaftliche Mitarbeiterin der Abteilung Medizinische Bildgebung in der Radiologie
Kundenname anonymisiert, Heidelberg
5/2014 – 10/2017 (3 Jahre, 6 Monate)
Gesundheitswesen
Tätigkeitszeitraum

5/2014 – 10/2017

Tätigkeitsbeschreibung

BESCHREIBUNG & AUFGABEN:
Entwicklung eines Algorithmus zur Bewegungskompensation der Koronararterien in der Kardio-CT Bildgebung in enger Zusammenarbeit mit der Siemens Healthcare GmbH.

• Implementierung einzelner Teilprozesse der PAMoCo-Methode in C++ zur Einbettung in eine externe Bibliothek
• Vorstellung von Zwischenergebnissen und Vergleich zu weiteren Methoden zur Erhöhung der Zeitauflösung in der Kardio-CT in den folgenden Konferenzbeiträgen:

o Hahn et al., „Motion Compensation from Short-Scan Data in Cardiac CT”, 101st Scientific Assembly and Annual Meeting of the Radiological Society, Chicago, 2015
o Hahn et al., „Reduction of Motion Artifacts in Cardiac CT based on Partial Angle Reconstructions from Short Scan Data “, Medical Imaging, San Diego, 2015
o Hahn et al., „Cardiac Motion Compensation from Short Scan CT Data: A Comparison of Three Algorithms “, Proceedings of the 4th International Conference on Image Formation in X-Ray Computed Tomography, Bamberg, 2016

• Erstellung der wissenschaftlichen Arbeit „Motion Compensation in the Region of the Coronary Arteries based on Partial Angle Reconstructions from Short Scan CT Data “veröffentlicht in Medical Physics, August 2017

Eingesetzte Qualifikationen

Forschung & Entwicklung (allg.)

Über mich

SYSTEME:
macOS High Sierra-Monterey, Windows 98-11

JAVA:
Spring Framework, Spring Boot (Core, Web, Data, MVC, JPA, JMS, Security, Cloud, Kafka), J2EE, JPA, JMS, Querydsl, JUnit, Mockito, JaCoCo, MapStruct, Jackson FasterXML, Cucumber, Sonar, Gradle, Maven, Flyway, Hibernate, EclipseLink, Quartz

TOOLS:
git, GitLab, GitHub, OpenGrok, SVN, Jira, Confluence, Bitbucket, Jenkins, SonarQube, OKD, Postman, ActiveMQ Artemis, IntelliJ IDEA, Ecliipse, NetBeans, MS Visual Studio, Visual Studio Code, Oracle SQL Developer, DBeaver, SQL Workbench, Swagger,
OpenAPI, Kibana, Rancher, Spinnacker, Docker Compose, Enterprise Architect

PROGRAMMIERSPRACHEN:
Java (SE 7-17), JavaScript, TypeScript, jQuery, HTML, CSS, C# (4.5-4.6.2), CUDA, VB, C/C++, Python

DATENBANKEN:
Oracle, PostgreSQL, Elasticsearch

PLATTFORMEN & SYSTEME:
Docker, Kubernetes, Apache Kafka

METHODEN:
Scrum, Kanban

BRANCHEN:
Versicherung, Reederei u. Logistik,
Telekommunikation, Medizinische Bildgebung, Wissenschaft u. Forschung

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Gut)
Reisebereitschaft
auf Anfrage
Arbeitserlaubnis
  • Europäische Union
Profilaufrufe
69
Alter
35
Berufserfahrung
9 Jahre und 3 Monate (seit 01/2015)

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden