freiberufler Java Fullstack-Entwickler mit Schwerpunkt auf Qualität und Systemleistung auf freelance.de

Java Fullstack-Entwickler mit Schwerpunkt auf Qualität und Systemleistung

zuletzt online vor 1 Tagen
  • auf Anfrage
  • Polen
  • auf Anfrage
  • pl  |  de  |  en
  • 02.04.2024

Kurzvorstellung

Softwareentwickler mit über 25 Jahre Erfahrung im Entwurf, Implementierung und Performance-Optimierung (Backend, DB, Frontend) von webbasierten/stand-alone Anwendungen. Schreibt effizienten Code und verbessert die Leistung von Systemen erheblich.

Auszug Referenzen (1)

"hiermit bestätige ich die Angaben."
Java-Entwickler
Bernd Stuby
Tätigkeitszeitraum

5/2017 – 3/2024

Tätigkeitsbeschreibung

Softwareentwicklung - Stabilisierung, Performance-Optimierung, Implementierung neuer Anforderungen für das Bosch Identity Management System und IdM Crawler (DWH-System) - Java/JEE/Spring/JPA/Hibernate, Oracle 19c, JSF/jsp/JavaScript/Jquery /datatables.net/Ajax, Elasticsearch, RestAPI, SOAP, SPML, Jenkins, Maven, tomcat, GIT
- Systemintegration - Implementierung oder Leistungsoptimierung der bestehenden Datenschnittstellen zwischen den Systemen - Java, Spring, JPA/Hibernate, Oracle 19c, PL/SQL, Elasticsearch, RestAPI, SPML/SOAP
- wesentliche Beschleunigung der Systeme durch -
- Leistungsoptimierung in DB/Backend/Frontend
- DWH Java Code Optimization
- SQL tuning
- Code Reviews für andere Teammitglieder, insbesondere im Hinblick auf die Leistung

Tätigkeiten
- Entwicklung von Komponenten, Services und Dialogen / Java, Spring JPA Hibernate, JSF, AOP, JavaScript, jQuery, datatables.net
- Systemintegration REST, SPML, JAVA, Spring, DB, PL/SQL
- Implementierung von Unit- und Integrationstests mit JUnit & Mockito, AssertJ
- Implementierung der Logik in GUI- und im Backend zur Migration auf das Nachfolgesystem
- Rest-Dienst für die Bearbeitung eingehender Anfragen von anderen Systemen
- Implementierung eines Blockierungsmechanismus für die Pre-Processing zur Beseitigung von Wettlauf-Bedingungen, so dass nur ein Prozess gleichzeitig an denselben Objekten arbeiten kann
- Implementierung von Jquery Autocomplete-Felder, perf-optimiert
- Umstellung auf JDK11, auf OPENSHIFT
- Sicherheitskorrekturen nach PEN Tests im Frontend und Backend

Erhebliche Beschleunigung von Java Backend durch
- Optimierung von Java-Code
- Optimierung von Datenbankabfragen

Beispiele
- erhebliche Optimierung mehrerer Sync-Prozesse zwischen verschiedenen Systemen (Benutzer-, Org-, Rollen-, Manager-Sync usw.)
- erhebliche Beschleunigung der GUI-Suche - Optimierung im Frontend durch Ersetzen von jsf mit datatables.net und im Java-Backend durch Denormalisierung der Tabellen (neue SQL-Abfrage auf eine Tabelle mit denorm. Spalte mit codierten Werten aus 3 anderen Tabellen)
- mehrfache Optimierungen durch Denormalisierung in DWH - Java/SQL - erhebliche Beschleunigung und keine CPU Last mehr, Optimierung mit materialisierten DB Views
- Entfernen der ORA Deadlock-Quelle aus der Anwendung – durch Erstellen eines neuen Quartz-Jobs, der die Daten periodisch aus neuen Tabellen liest, wo jeder parallel hinzufügen kann und die Ergebnisse der Verarbeitung als der einzige in die alte Tabelle schreibt (wo vorher viele Benutzer/Threads parallel schreiben konnten)

Erhebliche Beschleunigung des Java Backends - durch Optimierung des Java Codes
- Reduktion komplexer Operationen wie SPML-Aufrufe auf max. einen erfolgreichen Aufruf pro Benutzer oder Vermeidung von Doppelaufrufen; Kontrolle des Durchsatzes von SPML-Aufrufen pro Minute pro Zielsystem etc.
- Ersetzen einzelner DB-Operationen (Select/Update/Insert) und der sog. LifeCycleHandlern durch Stapelverarbeitung mit bspw. 1000 DS in Java
- Oracle Instrumentierung der Anwendung (Java, AOP) – die es ermöglicht, ad hoc auf der Oracle v$session-Ebene zu identifizieren, was die DB Sessions, die Leistungsprobleme verursachen bzw. andere blockieren, in der Java-Anwendung tun (welcher Java-Code, in welcher Zeile, im welchen Anwendungsmodul, von welchem Java-Thread ausgeführt wird) und dadurch erhebliche Reduzierung der Analyse- und Aktionszeit im Falle von Leistungsprobleme.

Erhebliche Beschleunigung von Java Backend durch - Optimierung von SQL-Abfragen
- Indizierung der DB Tabellen (B-Tree, Bitmap Indexe), Cutoff Abfragen entlang der B-Tree Indexe
- Optimierung von JPL-Abfragen oder JPA-Objekten / z.B. durch Umschreiben in native SQL-Abfragen oder Vereinfachung in Java
- Optimierung von Ad-hoc-SQL-Queries mit 19c InMemory
- Optimierung rechenintensiver SQL-Abfragen / "resmgr: cpu/quantum"

dem vorangegangen
- (komplexe) Analysen von Fehlern, Leistungs- oder Stabilitätsproblemen (Anwendungslogs-, Oracle DB-, Quellcode-Analysen) & Implementierung neuer Funktionen
- Analysen von Daten, ASH/AWR-Berichten, sqlplus autotrace Ausgaben, Ausführungsplänen, ASH-Daten; SQL Tuning,
SQL-Echtzeit-Überwachung
- Analysen von sich gegenseitig blockierenden Sessions / SQL*Net message vom Client
- (ORA-00060) Deadlock -Analysen (Alert Logs, Ash-Daten, DB Blocking Session, Mapping auf Java-Code)

Eingesetzte Qualifikationen

Ajax, Apache Tomcat, Datawarehouse / DWH, elasticSearch, Git, Hibernate (Java), J2EE (Java EE), Java (allg.), JavaScript, Jira, jQuery, JSF (Java Server Faces), JUnit, OpenShift, Oracle (allg.), PL/SQL, SOAP (Simple Object Access Protocol), Spring

Qualifikationen

  • Java (allg.)
  • Oracle (allg.)
  • Spring
  • Apache Tomcat
  • Hibernate (Java)
  • J2EE (Java EE)
  • JavaScript
  • JEE
  • JPA
  • jQuery
  • JSF (Java Server Faces)
  • JUnit

Projekt‐ & Berufserfahrung

Java-Entwickler
Robert Bosch GmbH, Stuttgart
5/2017 – 3/2024 (6 Jahre, 11 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

5/2017 – 3/2024

Tätigkeitsbeschreibung

Softwareentwicklung - Stabilisierung, Performance-Optimierung, Implementierung neuer Anforderungen für das Bosch Identity Management System und IdM Crawler (DWH-System) - Java/JEE/Spring/JPA/Hibernate, Oracle 19c, JSF/jsp/JavaScript/Jquery /datatables.net/Ajax, Elasticsearch, RestAPI, SOAP, SPML, Jenkins, Maven, tomcat, GIT
- Systemintegration - Implementierung oder Leistungsoptimierung der bestehenden Datenschnittstellen zwischen den Systemen - Java, Spring, JPA/Hibernate, Oracle 19c, PL/SQL, Elasticsearch, RestAPI, SPML/SOAP
- wesentliche Beschleunigung der Systeme durch -
- Leistungsoptimierung in DB/Backend/Frontend
- DWH Java Code Optimization
- SQL tuning
- Code Reviews für andere Teammitglieder, insbesondere im Hinblick auf die Leistung

Tätigkeiten
- Entwicklung von Komponenten, Services und Dialogen / Java, Spring JPA Hibernate, JSF, AOP, JavaScript, jQuery, datatables.net
- Systemintegration REST, SPML, JAVA, Spring, DB, PL/SQL
- Implementierung von Unit- und Integrationstests mit JUnit & Mockito, AssertJ
- Implementierung der Logik in GUI- und im Backend zur Migration auf das Nachfolgesystem
- Rest-Dienst für die Bearbeitung eingehender Anfragen von anderen Systemen
- Implementierung eines Blockierungsmechanismus für die Pre-Processing zur Beseitigung von Wettlauf-Bedingungen, so dass nur ein Prozess gleichzeitig an denselben Objekten arbeiten kann
- Implementierung von Jquery Autocomplete-Felder, perf-optimiert
- Umstellung auf JDK11, auf OPENSHIFT
- Sicherheitskorrekturen nach PEN Tests im Frontend und Backend

Erhebliche Beschleunigung von Java Backend durch
- Optimierung von Java-Code
- Optimierung von Datenbankabfragen

Beispiele
- erhebliche Optimierung mehrerer Sync-Prozesse zwischen verschiedenen Systemen (Benutzer-, Org-, Rollen-, Manager-Sync usw.)
- erhebliche Beschleunigung der GUI-Suche - Optimierung im Frontend durch Ersetzen von jsf mit datatables.net und im Java-Backend durch Denormalisierung der Tabellen (neue SQL-Abfrage auf eine Tabelle mit denorm. Spalte mit codierten Werten aus 3 anderen Tabellen)
- mehrfache Optimierungen durch Denormalisierung in DWH - Java/SQL - erhebliche Beschleunigung und keine CPU Last mehr, Optimierung mit materialisierten DB Views
- Entfernen der ORA Deadlock-Quelle aus der Anwendung – durch Erstellen eines neuen Quartz-Jobs, der die Daten periodisch aus neuen Tabellen liest, wo jeder parallel hinzufügen kann und die Ergebnisse der Verarbeitung als der einzige in die alte Tabelle schreibt (wo vorher viele Benutzer/Threads parallel schreiben konnten)

Erhebliche Beschleunigung des Java Backends - durch Optimierung des Java Codes
- Reduktion komplexer Operationen wie SPML-Aufrufe auf max. einen erfolgreichen Aufruf pro Benutzer oder Vermeidung von Doppelaufrufen; Kontrolle des Durchsatzes von SPML-Aufrufen pro Minute pro Zielsystem etc.
- Ersetzen einzelner DB-Operationen (Select/Update/Insert) und der sog. LifeCycleHandlern durch Stapelverarbeitung mit bspw. 1000 DS in Java
- Oracle Instrumentierung der Anwendung (Java, AOP) – die es ermöglicht, ad hoc auf der Oracle v$session-Ebene zu identifizieren, was die DB Sessions, die Leistungsprobleme verursachen bzw. andere blockieren, in der Java-Anwendung tun (welcher Java-Code, in welcher Zeile, im welchen Anwendungsmodul, von welchem Java-Thread ausgeführt wird) und dadurch erhebliche Reduzierung der Analyse- und Aktionszeit im Falle von Leistungsprobleme.

Erhebliche Beschleunigung von Java Backend durch - Optimierung von SQL-Abfragen
- Indizierung der DB Tabellen (B-Tree, Bitmap Indexe), Cutoff Abfragen entlang der B-Tree Indexe
- Optimierung von JPL-Abfragen oder JPA-Objekten / z.B. durch Umschreiben in native SQL-Abfragen oder Vereinfachung in Java
- Optimierung von Ad-hoc-SQL-Queries mit 19c InMemory
- Optimierung rechenintensiver SQL-Abfragen / "resmgr: cpu/quantum"

dem vorangegangen
- (komplexe) Analysen von Fehlern, Leistungs- oder Stabilitätsproblemen (Anwendungslogs-, Oracle DB-, Quellcode-Analysen) & Implementierung neuer Funktionen
- Analysen von Daten, ASH/AWR-Berichten, sqlplus autotrace Ausgaben, Ausführungsplänen, ASH-Daten; SQL Tuning,
SQL-Echtzeit-Überwachung
- Analysen von sich gegenseitig blockierenden Sessions / SQL*Net message vom Client
- (ORA-00060) Deadlock -Analysen (Alert Logs, Ash-Daten, DB Blocking Session, Mapping auf Java-Code)

Eingesetzte Qualifikationen

Ajax, Apache Tomcat, Datawarehouse / DWH, elasticSearch, Git, Hibernate (Java), J2EE (Java EE), Java (allg.), JavaScript, Jira, jQuery, JSF (Java Server Faces), JUnit, OpenShift, Oracle (allg.), PL/SQL, SOAP (Simple Object Access Protocol), Spring

Java-Entwickler
RS Adware, Poznan/Stuttgart
9/2015 – 3/2017 (1 Jahr, 7 Monate)
Medienbranche
Tätigkeitszeitraum

9/2015 – 3/2017

Tätigkeitsbeschreibung

Zusammen mit anderen Teamkollegen - Betreuung und Weiterentwicklung von Workflow Management System für coop - Schweizer Handelskette - Entwicklung Java, Spring, JPA/Hibernate, Oracle 12c/11g, JSF, JSP, Servlets, JavaScript, jquery, ajax, Entwicklung PL/SQL (Eclipse, SQL Developer, PL/SQL Developer, Jenkins, tomcat, SVN, Linux)
- Leistungsoptimierung - sowohl Java-Backend/SQL- als auch PL/SQL-Tuning auf Oracle und Javascript (zunächst Analysen mit Java-Script-Profilern in Browsern)
- Virtualisierung von Oracle-Umgebungen unter oel Linux 7.2, VirtualBox, Oracle Data Pump

Eingesetzte Qualifikationen

Apache Subversion (SVN), Apache Tomcat, Hibernate (Java), J2EE (Java EE), Java (allg.), JavaScript, jQuery, JSF (Java Server Faces), JSP (Java Server Pages), JUnit, Oracle (allg.), PL/SQL, Spring, VM VirtualBox (Oracle)

Oracle DBA
Deutsche Post, Berlin
1/2013 – 4/2013 (4 Monate)
Logistikdienstleister
Tätigkeitszeitraum

1/2013 – 4/2013

Tätigkeitsbeschreibung

DB-Beratung für Softwareentwickler in e-Postbrief Projekt (viele miteinander verbundene Systeme) -
Oracle 11g/12c, Oracle RAC, Exadata, SQL Developer, TOAD, Liquibase, Bash scripting, Agile, Scrum, KANBAN, Confluence, Jira, GIT, GERRIT, SVN, Jenkins, Puppet, JMeter, VMware, vagrant, Linux, CentOs, OEL, VirtualBox
- Code-Reviews im Hinblick auf die DB-Leistung
- erhebliche Beschleunigung von Abfragen - durch Performance-Optimierung, auch auf Exadata, DB-Indizierung (B-Tree, Bitmap), SQL Tuning Advisor, Tabellenpartitionierung
- Optimierung bestehender PL/SQL-Skripte
- Wesentliche Beschleunigung von Abfragen - Entwicklung und Optimierung von materialisierten Views,
- Datenmodellierung - Entwurf/Änderung zu effizienten Tabellenstrukt., Entw. von SQL-Abfragen/Liquibase-Skripten
- DataPump Export/Import, sicherer Export von Produktionsdaten mit DataPump und Anonymisierung
dem vorangegangen
- Auswirkungsanalyse durch Testen der Abfragen in prod-ähnlichen Umgebungen
- Leistungsanalyse unter Verwendung von AWR/ASH-Daten/Berichten/Views, Real-Time SQL Monitoring, sqlplus autotrace, explain plan
- Analyse der von den leistungsschwachen SQL-Abfragen verwendeten Daten

Eingesetzte Qualifikationen

Apache Subversion (SVN), Bash (Shell), Confluence (Atlassian), Datawarehouse / DWH, ETL, Git, Jenkins, Jira, Oracle Database, Oracle RAC (Real Application Clusters), VM VirtualBox (Oracle)

Software-Entwickler (Festanstellung)
Scan Holiday, Poznan
6/1995 – 1/2004 (8 Jahre, 8 Monate)
Tourismus und Freizeitwirtschaft
Tätigkeitszeitraum

6/1995 – 1/2004

Tätigkeitsbeschreibung

Von Grund auf - Entwurf und Implementierung des Reservierungssystems - einer Client-Server-Lösung mit Client-Server-Datenreplikation, Anbindung rund 50 Niederlassungen in Polen und Ermöglichung Automatisierung der Arbeit - Backend: SQL Anywhere, Frontend: MS Access/VBA, Datenmodellierung. Anpassung und Einführung des Systems in Ungarn und Litauen.

Entwurf und Implementierung eines Data Warehouse, das alle Kunden von Scan Holiday verwaltet, die aus verschiedenen Quellen kommen - Basis für das CRM System - DB2, JAVA, ETL.

Eingesetzte Qualifikationen

DAO (Data Access Objects), DB2, Microsoft Access, SAP SQL Anywhere, Java (allg.), VBA (Visual Basic for Applications)

Ausbildung

Diplom-Ingenieur (M.Eng)
Informatik an der Fakultät für Elektrotechnik
Technische Universität Poznań
1994
Poznań

Über mich

Über 10 Jahre kommerzielle Erfahrung in der Java-Entwicklung mit Spring, Hibernate, JPA und in der Frontend-Entwicklung mittels JavaScript und js Frameworks.
Umfangreiche Erfahrung in Oracle SQL Tuning.
Schreibt effizienten Java/C++/JavaScript/SQL-Code, testet die Funktionalität und Performance, dokumentiert jeden Schritt. Optimiert die Performance mit Leidenschaft. Freut sich, neue effiziente Algorithmen zu erstellen, die effiziente Datenstrukturen und Ressourcen wie CPU, Speicher und Plattenspeicher richtig nutzen. Tests spielen für ihn in jeder Phase des Entwicklungslebenszyklus eine wichtige Rolle. Über 20 Jahre Erfahrung in der Performance-Optimierung von SQL-Abfragen, Datenmodellierung, Data Warehousing und effizientem ETL auf Oracle, MySQL und in der PL/SQL-Programmierung. Offen für neue Technologien.

Offen für neue Projekte im Bereich

1. Java (FullStack-)Entwicklung vorzugsweise mit Einsatz von Java 17+, Spring Boot, Microservices, Docker, OpenShift Oracle 19c+, gerne auch mit der Möglichkeit für Mitgestaltung der IT-Architektur.

2. Optimierung bestehender komplexer Systeme, insbesondere die in Java und Oracle entwickelt wurden, wo man Erfahrung im Bereich
Oracle 19c+ SQL Tuning, System Tuning , Java/JPA/Hibernate Performance Tuning nutzen kann.
Einsätze verbunden mit Codereviews, Codeanpassungen, Optimierungen im Bereich Java-Backed, Frontend, SQL Tuning, mit Instrumentierung der Anwendung, mit der Entwicklung von neuen Systemfeatures, ggf. auch mit Performance-Testing.

3.
Implementierung bzw. Neuentwicklung effizienter Algorithmen / HPC (High Performance Computing) Algorithmen
Programmiersprache: C++, Assemblersprachen, beliebig
Bspw.
Implementierung effizienter GPU basierten Algorithmen mit dem Einsatz von neuen
Datenstrukturen zur Beschleunigung von Ray-Tracing wie KD-Bäume, Octree-Bäume, BVH-Bäume;
Auf GPU basierte KI-Algorithmen.

4. Einsätze als
Data Engineer
wo man ETL Pipelines verwendet, um große Datenmengen zu laden
gerne mit Apache Spark

6.
PL/SQL Programmierung

7.
Projekte wo die Systemleistung zählt

Weitere Kenntnisse

Programmierung
- JAVA 6/8/11/17 JEE Spring Spring Boot JPA Hibernate JUNIT 10J+
- JavaScript HTML CSS HTML CSS jQuery Ajax 10J+
- Rest API
- C++ Assemblerx86
- GIT Subversion
- Design patterns

Datenbanken
- Oracle 19c+ Datenmodellierung, PL/SQL, SQL Tuning, Exadata 20J
- DWH ETL Laden großer Datenmengen 20J
- MySQL
- Postgresql
- ElasticSearch

Build/CI/CD/Virtualisierung
- Maven ant Jenkins
- Docker
- Openshift Kubernets
- VirtualBox

Werkzeuge & Server
- IntelliJ IDEA
- Eclipse
- Jira
- SQL Developer, PL/SQL Developer
- Tomcat JBoss Quartz jobs
- Linux
- Bash

Performance-Tuning und -Tests
- SQL-Tuning auf Oracle
- Performance Optimierung auf JPA, Hibernate Ebenen
- gatling, jmeter

Weitere Kenntnisse
AWS, DevOps, Liquibase, Flyway, Node.js, WebServices, OOP, OOAD
Ray-tracing, effiziente Datenstrukturen

Persönliche Daten

Sprache
  • Polnisch (Muttersprache)
  • Deutsch (Fließend)
  • Englisch (Fließend)
  • Spanisch (Grundkenntnisse)
Reisebereitschaft
auf Anfrage
Arbeitserlaubnis
  • Europäische Union
  • Schweiz
Home-Office
bevorzugt
Profilaufrufe
99
Berufserfahrung
29 Jahre und 10 Monate (seit 06/1994)
Projektleitung
5 Jahre

Kontaktdaten

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

Jetzt Mitglied werden