freiberufler Java Entwickler auf freelance.de

Java Entwickler

zuletzt online vor wenigen Tagen
  • auf Anfrage
  • 55116 Mainz
  • auf Anfrage
  • de  |  en
  • 11.04.2024

Kurzvorstellung

Als Java Entwickler bin ich auf die Schwerpunkte Abbildung von Geschäftsprozessen durch Java Backend Services und Datenbank Architektur/Anpassungen, sowie die Analyse von Geschäftsprozessen/Workflows und Programmabläufen spezialisiert.

Qualifikationen

  • Apache Tomcat
  • Docker
  • Java (allg.)
  • JUnit
  • Kanban (Softwareentwicklung)
  • Kubernetes
  • mySQL
  • SCRUM
  • SQL
  • XML

Projekt‐ & Berufserfahrung

Software-Entwickler, Datenbank-Entwickler
Kundenname anonymisiert, Frankfurt am Main
1/2022 – 12/2023 (2 Jahre)
Banken
Tätigkeitszeitraum

1/2022 – 12/2023

Tätigkeitsbeschreibung

BESCHREIBUNG & AUFGABEN:
Für das Projekt „Ratenkredit Antrags Datenbank (ADB)“ war ich beteiligt an der Entwicklung von 2 Produktions Releases. Die Entwicklung des Ersten und Zweiten Release-Candidate wurde parallel durchgeführt, um gegebene Deadlines zeitgemäß einhalten zu können. Das Antrags Datenbank Projekt ist ein Backend Service der Ratenkredit Anträge speichert, verarbeitet und letztendlich an ein BPM-System weitergibt. Als Technologie werden Spring Boot Rest Services verwendet die erweiterte parallel processing Funktionalität des Camel Framework nutzen, um parallele Anfragen an mehrere Rest Services elegant zu verarbeiten. Zum Persistieren von Antragsdaten wird eine Oracle Datenbank verwendet.
Release1: Der Funktionsumfang befasst sich fachlich mit der Anpassung und Erweiterung bestehender Kredit Kunden Funktionalität.
Release2: Hierbei war das Ziel den bestehenden Funktionsumfang der Kredit Kunden Funktionalität für Filialen-Mitarbeiter in erweitertet form bereitzustellen, so dass Kunden bei dem Besuch in einer Commerzbank Filiale zusammen mit einem Berater über das System einen Ratenkredit erhalten können. Des Weiteren wurde das Bestehende System erweitert so das auch zwei Antragsteller gemeinsam einen Kredit aufnehmen können. In dem Rahmen dieses 2. release wurde auch ein Frontend von einem Partner Team erstellt was die neuen Funktionen wie 2. Antragsteller und Wechsel zwischen Filialen und Kunden Login zur Verwendung anbietet.

• Release übergreifende Tätigkeiten
o Staging / Deployment / Bereitstellung des Entwicklungs fortschritt auf verschiedenen Zeil Umgebungen (DEV, TUC, TUD)
o Datenbank Schema Anpassungen auf Basis des bestehenden inhouse entwickelten Datenbank Versionierungs System (DB-Versions upgrade & Rollback Skripte ohne Frameworks wie Liquibase oder Flyway)
o Non-Breaking-Change Datenbank Anpassungen (Datenbank Anpassungen die für verschiedene Versionen der Applikation gleichzeitig fehlerfrei funktionieren müssen)
o Erstellung und Anpassung von JUnit Tests zum Testen der angepassten und neuen Funktionalität
o Release Notes Erstellen und Pflegen
o Zusammenarbeit mit dediziertem Testteam um Bugs / Defects / Blocker mit hoher Priorität zügig zu lösen.

Eingesetzte Qualifikationen

Softwareentwicklung (allg.)

Software-Entwickler, Datenbank-Entwickler
Kundenname anonymisiert, Frankfurt am Main
1/2022 – 12/2023 (2 Jahre)
Banken
Tätigkeitszeitraum

1/2022 – 12/2023

Tätigkeitsbeschreibung

• Release1 Kredit Kunden Funktionalität: Erweiterung bestehender Funktionen
o Anbindung der Commerzbank Account, Account Sperren und Kunden Sperren APIs (CoMaDi), einschließlich Integration in den bestehenden Prozess. Hierfür wurde das Camel Framework genutzt um parallel mehrere in Sequenz verketteten Account und Account Sperren API aufrufe auszuführen, zusätzlich werden parallel die Kunden Sperren API aufrufe durchgeführt und letztendlich das Gesamtergebnis nach minimal nötiger API Response Zeiten zusammengeführt und an den Haupt Prozess zur Weiterverarbeitung zurückzugeben.
o Refactoring und Erweiterung von eingangs und Ausgangs Validierungen.
o Übernahme und Integration der Schnittstellen Anpassungen nach Upgrade der zuvor bereits verwendeten Services „Credit Precondition“ und „Debt Service Capacity“
o Erstellung der Filter Funktion nach Ermittlung von Kredit Optionen durch den „Credini“ Service (Post Validierung)
o Performance Optimierung Datenbank Housekeeping

• Release2 Filialen Mitarbeiter Funktionalität: Übernahme bestehender Kredit Kunden Funktionalität und neue Filialen Mitarbeiter exklusive Features.
o Antrags Speicherstand Prozess, der es ermöglicht zu jeder Zeit den Prozess abzubrechen zu einem späteren Zeitpunkt fortzusetzen. Erlaubt es zwischen Filiale und Kredit Kunden Login zu wechseln ohne eingegebene Daten zu verlieren.
o Convinience Feature, welches es dem Filialen Mitarbeiter vor Einstieg in den Prozess ermöglicht die Bonität eines Kunden zu prüfen.
o Feature: 2. Antragsteller
o Anpassung/Vereinheitlichung der Kredit Volumen Konditions Validierung
o Konzipierung Strategie Übernahme bestehender Features aus Release1
o Optimierungen BPM Handover Prozess
o Regel Erweiterungen des Datenbank Housekeeping
o Unterstützung des Frontend Teams bei Anbindung der neuen und angepassten Endpunkte: Save(Antrags Speicherstand), Calculation(Ermittlung Möglicher Kredit Optionen), Create(Auswahl einer der Ermittelten Kredit Optionen und Erstellung des Kredit Antrags)
o Dokumentation und Bereitstellung von Endpunkt Schnittstellen Anpassungen (Swagger Updates)

Eingesetzte Qualifikationen

Softwareentwicklung (allg.)

Software-Entwickler, Datenbank-Entwickler
Kundenname anonymisiert, Frankfurt am Main
6/2021 – 12/2022 (1 Jahr, 7 Monate)
Banken
Tätigkeitszeitraum

6/2021 – 12/2022

Tätigkeitsbeschreibung

BESCHREIBUNG & AUFGABEN:
In dem Rahmen des Projektes „Digital Offboarding Plattform (DOP)“ wurden 2 getrennte Applikationen entwickelt: eine für Bankfilialenmitarbeiter (Filial Applikation) und eine für Kunden wie Privatpersonen und Firmen der Bank (Self-Service Applikation).
Ziele des Projekts  Umsetzung eines neuen Kontolöschungsprozesses (Neuentwicklung) & ablösen der alten Kontolösch Anwendung (Migration und Weiterentwicklung). Wechsel zu neuen Technologien wie eine Microservices Architektur und einem React Frontend. Planung und Umsetzung des Datenbank-Wechsel von einer OracleDB zu einer MsSqlServerDB. Migration der Legacy Filiale Anwendung und Erweiterung der bestehenden Funktionalitäten. Planung und Implementierung der Microservices Struktur einschließlich Rest Endpunkt Schnittstellen nach Außen und Analyse des Datenflusses durch die neue Architektur. Einbindung bereits bestehender Services (neu und legacy).

• Projekt1 Filiale Applikation: Migration von der alten Kontolöschungssoftware für Filialen Mitarbeiter zu einem neuen Technologie Stack
o Einrichtung einer SQL Server Datenbank
o Konzept: DB User & Rechte
o Konzept: Daten Migration von Oracle DB zu SQL-Server DB
o Einrichten & Konfiguration von Versionierung der Flyway Datenbank im Java Spring backend
o Erzeugung/Management einer Versionierten Tabellen-Struktur mit Flyway
o Planung des Datenbank Update-Prozess einschließlich Datenbank-Versionierung und Kommunikation an dediziertes Personal (Applications Operation Personal) mit höherer Sicherheits-Autorisierung (Übergabe und Review)
o Planung und Dokumentation der Rollback Strategien und Fehlerfall Anleitungen
o Datenbank Anpassungen die für verschiedene Versionen der Applikation parallel fehlerfrei funktionieren müssen (Non-Breaking-Changes)
o Java Spring Entitäten zum Verarbeiten & Steuern der DB-Daten
o Java Backend Business-Logik Anpassungen
o Analyse und Optimierung bestehender Business-Prozesse
o Entwicklung in einer Kubernetes-Landschaft einschließlich Docker Container

TECHNOLOGIEN:
Spring, Spring Data JPA, SQL, Java, REST Services, Software-Testing, JUNIT, Mockito, Maven, Lombock, IntelliJ, Git, BitBucket, Confluence, Jira, Scrum, NodeJs, JSON, TeamCity, Openshift, Visual Studio Code, Postman, OracleDB, Scrum, Agile, TDD, Debugging, Webservices, Open-Api, Microservices, Docker, Kubernetes, Camel

Eingesetzte Qualifikationen

Apache Camel, Apache Maven, Confluence (Atlassian), Docker, Git, Java (allg.), Jira, JUnit, Kubernetes, Node.js, OpenShift, SCRUM, Spring, SQL, Visual Studio

Software-Architekt, Software-Entwickler
Kundenname anonymisiert, Frankfurt am Main
6/2021 – 12/2022 (1 Jahr, 7 Monate)
Banken
Tätigkeitszeitraum

6/2021 – 12/2022

Tätigkeitsbeschreibung

• Projekt2 Self-Service Applikation: Kontolöschungssoftware für Kunden der Bank
o Einrichtung einer SQL-Server Datenbank
o Konzept: DB User & Rechte
o Design der Neuen gekapselten Datenbank Landschaft für den Kontext Kontolöschung
o Einrichtung & Konfiguration von Versionierung Liquibase Datenbank im Java Spring backend
o Erzeugung/Management einer Versionierten Tabellen-Struktur mit Liquibase
o Planung des Datenbank Update-Prozess einschließlich Datenbank-Versionierung und Kommunikation an dediziertes Personal (Applications Operation Personal) mit höherer Sicherheits-Autorisierung (Übergabe und Review)
o Planung und Dokumentation der Rollback Strategien und Fehlerfall Anleitungen
o Datenbank Anpassungen die für verschiedene Versionen der Applikation parallel fehlerfrei funktionieren müssen (Non-Breaking-Changes)
o Java Spring Entitäten zum Verarbeiten & Steuern der DB-Daten
o Java Backend Business-Logik Anpassungen
o Entwicklung in einer Kubernetes-Landschaft einschließlich Docker Container

TECHNOLOGIEN:
Spring, Spring Data JPA, SQL, Java, REST Services, Software-Testing, JUNIT, EasyMock, Flyway, Liquibase, Maven, Lombock, IntelliJ, Git, BitBucket, Confluence, Jira, Scrum, React, NodeJs, Typescript, HTML, CSS, JSON, TeamCity, Openshift, Postman, MsSqlServerDB, OracleDB, PlantUML, Scrum, Agile, Kanban, TDD, Debugging, Webservices, Api, Microservices, Docker, Kubernetes, PlantUML, HATEOAS

Eingesetzte Qualifikationen

Agile Entwicklung, Apache Maven, Confluence (Atlassian), CSS (Cascading Style Sheet), Docker, Functional reactive programming (FRP), Git, HTML, Java (allg.), Jira, JUnit, Kanban, Kubernetes, Node.js, SCRUM, Spring, SQL, TypeScript

Software-Architekt, Software-Entwickler
Kundenname anonymisiert, Mainz
5/2021 – 6/2021 (2 Monate)
IT & Entwicklung
Tätigkeitszeitraum

5/2021 – 6/2021

Tätigkeitsbeschreibung

BESCHREIBUNG & AUFGABEN:
Planung und Implementierung von Proof of Concept für eine Video Conferencing Applikation.

• Definition Use-Case
• Analyse Technologische Anforderungen und Kosten
• Implementierung Backend & Frontend
• Deployment in Kubernetes & Docker Container
• Präsentation erarbeiteter Ergebnisse

TECHNOLOGIEN:
Springframework, Springboot, Springweb, REST, Spring Secruity, SQL, PostgreSQL, SPRING DATA JPA, Java, REST Services, Software-Testing, JUNIT 5, Integration Testing, Test Containers, DOCKER, Kubernetes, Flyway, Maven, IntelliJ, GitLab, Jira, Scrum, React, HTML, CSS, JSON, ApacheTomcat

Eingesetzte Qualifikationen

Apache Maven, Apache Tomcat, CSS (Cascading Style Sheet), Docker, HTML, Java (allg.), Jira, JUnit, Kubernetes, PostgreSQL, Representational State Transfer (REST), SCRUM, SQL

Software-Architekt, Software-Entwickler
Kundenname anonymisiert, Mainz
3/2021 – 5/2021 (3 Monate)
IT & Entwicklung
Tätigkeitszeitraum

3/2021 – 5/2021

Tätigkeitsbeschreibung

BESCHREIBUNG & AUFGABEN:
Implementierung von REST API zur Verwaltung von Kundendaten für ein Businessprozess.

• Einführung Flyway Datenbank-Versionierung
• Konzipierung und Umsetzung: Backend Rest API
• Deployment in Docker Container
• Implementierung von Business Logik Anforderungen

TECHNOLOGIEN:
Springframework, Springboot, Springweb, REST, Spring Secruity, SQL, PostgreSQL, SPRING DATA JPA, Java, REST Services, Software-Testing, JUNIT 5, Integration Testing, Test Containers, DOCKER, Flyway, JSON

Eingesetzte Qualifikationen

Docker, Java (allg.), JavaScript Object Notation (JSON), JUnit, PostgreSQL, SQL

Software-Architekt, Software-Entwickler
Kundenname anonymisiert, Bochum
6/2018 – 12/2018 (7 Monate)
Handel
Tätigkeitszeitraum

6/2018 – 12/2018

Tätigkeitsbeschreibung

BESCHREIBUNG & AUFGABEN:
Tagesgeschäft: Implementierung neuer Anforderungen und Wartung/Modernisierung der bestehenden Systeme.

• Einführung Datenbank-Versionierung mit Flyway
• Einführung von Gitlab Build-Pipelines
• Konzipierung und Umsetzung: Versionierung von Server Bash Skripten
• Deployment auf verschiedenen Systemen (Dev-Testumgebung, User-Acceptance-Testumgebung, Produktion)
• Bearbeitung von Supporttickets
• Implementierung von Anforderungsänderungen

TECHNOLOGIEN:
Java, C/C++, JUnit, Maven, ApacheTomcat, SQL, MySQL, Flyway, SQLyog, XML, Eclipse, GitLab, Target-Process, OSCA-SCM, OSCA-VCM, Scrum, Bash Skript

Eingesetzte Qualifikationen

Apache Maven, Apache Tomcat, Bash (Shell), C/SIDE, Eclipse, Java (allg.), JUnit, mySQL, SCRUM, SQL, XML

Software-Architekt, Software-Entwickler
Kundenname anonymisiert, Bochum
1/2018 – 12/2018 (1 Jahr)
Mode
Tätigkeitszeitraum

1/2018 – 12/2018

Tätigkeitsbeschreibung

BESCHREIBUNG & AUFGABEN:
Digitalisierung von SCM & VCM Geschäftsprozessen. Einführung von neuen Systemen, SCM und VCM. Die Verbindung zwischen den SCM und VCM Prozessen über 2 getrennte Systeme hinweg stand hierbei im Vordergrund.

• Planung und Umsetzung des SCM-Systems zur Abbildung der SCM-Geschäftsprozesse
• Umsetzung des SCM-Systems in enger Absprache mit verschiedenen Fachbereichen
• Implementierung des Labels Geschäftsprozess
• Deployment auf verschiedenen Systemen (Dev-Testumgebung, User-Acceptance-Testumgebung, Produktion)
• Wartung und Analyse von Docker-Containern für Datenbankservice
• Vereinfachung des ETD ETA Kalkulationsprozess
• Datenbank Performance Analyse und Optimierung
• Live-Gang SCM-System
• Übernahme VCM-System
• Finalisierung Quality-Control Geschäftsprozess
• Entwicklung in einer Kubernetes-Landschaft einschließlich Docker Container

TECHNOLOGIEN:
Springframework, Springboot, Java, JUnit, Maven, ApacheTomcat, Ubuntu-Linux, Virtual-Box, Kubernetes, Docker, Traefik, Prometheus, Grafana, SQL, MySQL, Flyway, SQLyog, XML, Eclipse, GitLab, Target-Process, OSCA-SCM, OSCA-VCM, Scrum

Eingesetzte Qualifikationen

Apache Maven, Apache Tomcat, Docker, Eclipse, Java (allg.), JUnit, Kubernetes, mySQL, SCRUM, SQL, Ubuntu, XML

Junior Softwareentwickler
Kundenname anonymisiert, Bochum
6/2017 – 1/2018 (8 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

6/2017 – 1/2018

Tätigkeitsbeschreibung

BESCHREIBUNG & AUFGABEN:
Wartung und Implementierung neuer Features für ein System zur Organisation und Abwicklung von SCM Prozessen. Der Kunde kann über diese Software Waren bei verschiedenen Supplieren bestellen und organisieren an welche Standorte sie transportiert werden, um sein Sortiment daraus herstellen zulassen.

• Implementierung neuer SCM Prozess Features
• Wartung und Sicherung der MySQL Datenbank
• Einführung Datenbank Versionierung via Flyway
• Versionierte Datenbankanpassungen via Flyway

TECHNOLOGIEN:
Java, JUnit, Maven, ApacheTomcat, SQL, MySQL, Flyway, SQLyog, XML, Eclipse, GitLab, Trello, OSCA-SCM, Kanban

Eingesetzte Qualifikationen

Apache Tomcat, Java (allg.), JUnit, Kanban, mySQL, SQL, XML

Junior Software-Architekt, Junior Software-Entwickler, Kunden Berater
Kundenname anonymisiert, Bochum
1/2017 – 6/2017 (6 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

1/2017 – 6/2017

Tätigkeitsbeschreibung

BESCHREIBUNG & AUFGABEN:
Erstellung eines Vereinfachten SCM-Systems mit Schwerpunkt Digitalisierte Verwaltung von Dokumenten.

• Konzeption eines Vereinfachten SCM-Systems
• Präsentation des Vereinfachten SCM-System Workflow
• Erstellung des Softwareprojekts durch Forken des SCM-Standard-Systems
• Anpassung am Rechtegruppen-System

TECHNOLOGIEN:
Java, JUnit, Maven, ApacheTomcat, SQL, MySQL, Flyway, SQLyog, XML, Eclipse, GitLab, Trello, OSCA-SCM, Kanban

Eingesetzte Qualifikationen

Apache Maven, Eclipse, Java (allg.), JUnit, Kanban, mySQL, SQL, XML

Über mich

SYSTEME & TECHNOLOGIEN:
Springframework, JUnit, Maven, ApacheTomcat, Flyway, Liquibase, Git, Docker, Kubernetes, Windows, Linux (Ubuntu), Android, Scrum, Agile, Kanban, TDD, UML, Debugging, React, NodeJs, Webservices, Open-Api, Swagger, REST Services, Microservices, PlantUML, HATEOAS, Camel

APPLIKATIONEN:
Intelij, Eclipse, Visual Studio Code, Notepad++, Jira, Bitbucket, Confluence, Sql Server Management Studio, DBeaver, SQLyog, Postman, Soap UI, MS-Office, Unity, Blender, Virtual Box, GitLab, Docker Desktop, TeamCity, Openshift

Weitere Kenntnisse

PROGRAMMIERSPRACHEN:
Java, C#, C/C++, SQL, JPQL, HTML5, CSS, Javascript, Typescript, Json, XML, YAML, Bash Skript

DATENBANKEN:
Sql Server, PostgresSQL, OracleDB, MySQL, H2

BRANCHEN:
Finaz, Textil, SCM, VCM

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
Reisebereitschaft
auf Anfrage
Profilaufrufe
63
Alter
31
Berufserfahrung
7 Jahre und 3 Monate (seit 01/2017)

Kontaktdaten

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

Jetzt Mitglied werden