freiberufler Java Fullstack Developer mit Fokus auf Clean Code auf freelance.de

Java Fullstack Developer mit Fokus auf Clean Code

zuletzt online vor wenigen Tagen
  • auf Anfrage
  • 21033 Bergedorf
  • auf Anfrage
  • de  |  en
  • 06.03.2024

Kurzvorstellung

Als Java-Entwickler habe ich bereits an mehreren großen J2EE-Systemen mitgewirkt und diverse Technologien kennengelernt. Außerdem beschäftige ich mich seit Jahren mit der Gestaltung guter Kommunikation und Zusammenarbeit in Teams (TZI, GFK etc.).

Auszug Referenzen (8)

"Hat unsere Entwicklung vorangetrieben und uns sehr gut unterstützt.
Super Teamfähig und sehr gute Teamführungsqualität als Scrum Master."
Lead Developer + stellv. Scrum Master
Tobias Thurn
Tätigkeitszeitraum

10/2022 – 9/2023

Tätigkeitsbeschreibung

Migration und teilweise Neuentwicklung einer Software, die Informationen für den Bestellungsprozess bereitstellt.

Tätigkeiten:
- Implementierung von Jenkins-Pipelines für Build und Deployment
- Architektur Design
- Dockerisierung des Altsystems
- Reverse Engineering des Altsystems
- Kogito für die Nutzung von DMN-Dateien einbinden

- Planung und Moderation von Team-Meetings
- Einarbeitung und Unterstützung neuer Mitarbeiter
- Jenkins-Pipeline-Coachings zum Wissenstransfer

Eingesetzte Qualifikationen

Bash (Shell), Confluence (Atlassian), Docker, Drools, Git, Java (allg.), Jenkins, Jira, Kanban (Softwareentwicklung), Spring

"R. N. war maßgeblich an Fortschritt und Gelingen des Projekts beteiligt. Er hatte eine führende Rolle in Steuerung, Umsetzung, Inbetriebnahme"
Lead-Developer + Scrum Master
Udo Neuneyer
Tätigkeitszeitraum

8/2021 – 9/2022

Tätigkeitsbeschreibung

Neuentwicklung einer Middleware, die Kunden- und Auftragsdaten an diverse Umsysteme verteilt.

Tätigkeiten:
- Analyse und Implementierung der Prozesse
- Anbindung externer Umsysteme
- Code Refactoring + Architektonische Umbauten
- Architektur-Entwicklung
- Code Reviews
- Prometheus und Alertmanager konfigurieren
- Umzug in ein Mono-Repository
- Jenkins-Job für Build und Deployment scripten
- Bash Skripte zur Automatisierung häufiger Prozesse schreiben
- Teilnahme an Konzeptionsmeetings


- Scrum-Meetings vorbereiten und moderieren
- Projekt-Status-Updates schreiben
- Einarbeitung und Unterstützung neuer Mitarbeiter
- Begleitung von dualen Studenten

Eingesetzte Qualifikationen

Oracle Database, SQL, Confluence (Atlassian), Kanban (Softwareentwicklung), Apache Maven, Bash (Shell), Docker, Git, Java (allg.), Jenkins, Jira, Spring

"Die Zusammenarbeit mit R. N. war unkompliziert und professionell. Auch die Arbeit aus dem Homeoffice hat problemlos geklappt."
Developer
Sylvia Lührig
Tätigkeitszeitraum

7/2020 – 3/2021

Tätigkeitsbeschreibung

Refactoring und Neuimplementierung der Software MIOS auf einer neuen Code Basis. MIOS ist eingebettet in Mikroskope, die für Augen-Operationen verwendet werden. Die Bilddaten des Mikroskops können als Bild und Video aufgezeichnet, verwaltet und archiviert werden.

Tätigkeiten:
-Refactoring von Legacy Code
-Technologie-Evaluation / Proofs of concepts
-UI mit JavaFX modellieren
-Anzeige von PDFs in JavaFX Anwendung
-Virtuelle Tastatur implementieren
-Vorträge zu technischen Themen für die Mitarbeiter
-Individuelle Javadocs generieren
-Projekt Seite mit Maven Site Plugin generieren
-Jenkins Pipeline für Maven Site Generierung bauen
-Erkennung von lokalen, USB- und Netzwerklaufwerken mit WMI

Eingesetzte Qualifikationen

Apache Maven, Docker, Eclipse, Git, Java (allg.), JavaFX, JavaFX CSS, Jenkins, JUnit, Spring, SQL

"Herr N. hat sich in das Projekt gut einarbeiten können und schnell einen Mehrwert für uns geliefert. Gerne empfehlen wir Ihn weiter."
Developer
Stephan Räder
Tätigkeitszeitraum

5/2020 – 7/2020

Tätigkeitsbeschreibung

Entwicklung von Daten-Containern zur Verwaltung von Massendaten von unterschiedlichen Zulieferern. Die Daten werden importiert (z.B. von einem SFTP-Server auf Nextcloud), verarbeitet und anschließend diversen Abnehmern bereitgestellt.


Tätigkeiten

Daten-Validierung (Websites, Mail-Adressen, Telefonnummern)
Logging von Nutzeraktivitäten
Erweiterung des Datenmodells
Sharepoint Anbindung per REST-API
Massendatenimport in Sharepoint
Nextcloud Anbindung per REST-APO
Caching von Dokumenten
Docker-Container erstellen
Software auf Server ausrollen

Eingesetzte Qualifikationen

Apache Maven, Apache Tomcat, Git, HTML, Java (allg.), Microsoft SharePoint Server, Spring, SQL

"Als PO habe ich ein Jahr lang sehr gerne und erfolgreich mit R. gemeinsam in einem Team bei der BSB in Hamburg gearbeitet."
Lead Developer
Michael Jung
Tätigkeitszeitraum

12/2018 – 12/2019

Tätigkeitsbeschreibung

Erstellung einer Web-Anwendung für die Erfassung, Validierung und Verarbeitung von Schülerdaten an Hamburger Schulen.

Tätigkeiten:

Beratung des Fachbereichs
Mob Programming zur Einweisung neuer Entwickler
Tabellen-Prototyp erstellen
Dokumentation
Aufwandsschätzungen
Deployment
Frontend-Validierung implementieren
Datenbank neu aufsetzen
Zugriffsschutz mit Spring Security und Kerberos
Lasttests
Mockups bauen
Schnittstellendefinition für den Import von Daten
Implementierung des Datenimports
Einrichten des Monitoring mit JavaMelody
Performanceoptimierung mit dem Internet Explorer

Eingesetzte Qualifikationen

Apache Tomcat, Apache Maven, Git, Java (allg.), Jenkins, Spring, Team Foundation Server (TFS), TypeScript, Angular

"Sehr nette und gute Zusammenarbeit. Ein wirklicher Lead Programmierer!
Spielt in der obersten Liga der Implementierung von verteilten Systemen."
Lead Developer
Kai Waschke
Tätigkeitszeitraum

10/2018 – 11/2018

Tätigkeitsbeschreibung

Erstellung automatisierter Tests mittels Selenium für ein extern entwickeltes
Datenverwaltungssystem.

Tätigkeiten:
* Implementierung von Testfällen
* Refactoring bestehender Tests
* Umsetzung einer nachhaltigen Architektur
* Aufgabenplanung
* Einarbeitung neuer Teammitglieder

Eingesetzte Qualifikationen

Apache Maven, Apache Subversion (SVN), Java (allg.), Jenkins, JUnit, Ajax, HTML, Selenium, Xpath (XML Path Language)

"Die Zusammenarbeit mit Herrn [...] war stets professionell. Die ihm übertragenden Aufgaben hat sehr gewissenhaft erledigt."
Lead Developer (Festanstellung)
Kundenname anonymisiert
Tätigkeitszeitraum

4/2018 – 9/2018

Tätigkeitsbeschreibung

Erweiterung und Pflege des Online-Buchungssystems, welches sowohl über Web-Schnittstellen als auch über maschinelle Schnittstellen Buchungen für Versicherungen annimmt und diese an Backend-Module weiterleitet.
Tätigkeiten:
* Implementierung von Anforderungen des Fachbereichs
* Bugfixing
* Refactoring von Legacy Code
* Erweiterung der Mehrsprachigkeitsfunktion

Eingesetzte Qualifikationen

Oracle Database, SQL, Agile Entwicklung, Confluence (Atlassian), SCRUM, jboss, Apache Maven, Apache Subversion (SVN), Git, Hibernate (Java), J2EE (Java EE), Jira, JUnit, Spring, JSF (Java Server Faces), Representational State Transfer (REST)

"Die Zusammenarbeit mit [...] ist uneingeschränkt zu empfehlen."
Java Developer (Festanstellung)
Kojla Kleist
Tätigkeitszeitraum

6/2016 – 3/2018

Tätigkeitsbeschreibung

Neuentwicklung eines Online Shops auf Basis von IBM Websphere Commerce 8. Das HTML des Shops wurde von einer Agentur angeliefert, die Verarbeitung der abgeschlossenen Bestellungen wurde von externen Modulen übernommen. WCS bildete den Kernpunkt des Frontends.
Tätigkeiten:
* Erstellung der Struktur diverser Shop Seiten
* Integration von HTML in JSP's
* Anbindung externer Module
* Bugfixing
* Präsentation von Ergebnissen in dem Scrum Review
* Unterstützung von Werksstudenten
* Customizing des Management Centers
* Automatisierter Import von Assets aus Cloudinary
* Einrichtung des EU Shops
* Implementieren der Autosuggestion-Funktion
* Dokumentation

Eingesetzte Qualifikationen

DB2, SQL, Agile Entwicklung, Confluence (Atlassian), SCRUM, IBM WebSphere Application Server (WAS), WebSphere, Git, J2EE (Java EE), Java (allg.), Jira, JUnit, Spring, Ajax, JavaScript Object Notation (JSON), JSP (Java Server Pages), Representational State Transfer (REST), Struts

Qualifikationen

  • Agile Entwicklung
  • Angular
  • Clean Code
  • CSS (Cascading Style Sheet)
  • Getting Things Done
  • Gewaltfreie Kommunikation
  • HTML
  • Java (allg.)
  • Konzeption (IT)
  • PHP
  • Spring
  • SQL
  • Wordpress

Projekt‐ & Berufserfahrung

Lead Developer + stellv. Scrum Master
NetCologne, Köln
10/2022 – 9/2023 (1 Jahr)
Telekommunikation
Tätigkeitszeitraum

10/2022 – 9/2023

Tätigkeitsbeschreibung

Migration und teilweise Neuentwicklung einer Software, die Informationen für den Bestellungsprozess bereitstellt.

Tätigkeiten:
- Implementierung von Jenkins-Pipelines für Build und Deployment
- Architektur Design
- Dockerisierung des Altsystems
- Reverse Engineering des Altsystems
- Kogito für die Nutzung von DMN-Dateien einbinden

- Planung und Moderation von Team-Meetings
- Einarbeitung und Unterstützung neuer Mitarbeiter
- Jenkins-Pipeline-Coachings zum Wissenstransfer

Eingesetzte Qualifikationen

Bash (Shell), Confluence (Atlassian), Docker, Drools, Git, Java (allg.), Jenkins, Jira, Kanban (Softwareentwicklung), Spring

Lead-Developer + Scrum Master
NetCologne, Köln
8/2021 – 9/2022 (1 Jahr, 2 Monate)
Telekommunikation
Tätigkeitszeitraum

8/2021 – 9/2022

Tätigkeitsbeschreibung

Neuentwicklung einer Middleware, die Kunden- und Auftragsdaten an diverse Umsysteme verteilt.

Tätigkeiten:
- Analyse und Implementierung der Prozesse
- Anbindung externer Umsysteme
- Code Refactoring + Architektonische Umbauten
- Architektur-Entwicklung
- Code Reviews
- Prometheus und Alertmanager konfigurieren
- Umzug in ein Mono-Repository
- Jenkins-Job für Build und Deployment scripten
- Bash Skripte zur Automatisierung häufiger Prozesse schreiben
- Teilnahme an Konzeptionsmeetings


- Scrum-Meetings vorbereiten und moderieren
- Projekt-Status-Updates schreiben
- Einarbeitung und Unterstützung neuer Mitarbeiter
- Begleitung von dualen Studenten

Eingesetzte Qualifikationen

Oracle Database, SQL, Confluence (Atlassian), Kanban (Softwareentwicklung), Apache Maven, Bash (Shell), Docker, Git, Java (allg.), Jenkins, Jira, Spring

Lead Developer
Software-Schmiede-Räder, Remote
4/2021 – 6/2021 (3 Monate)
Versicherungen
Tätigkeitszeitraum

4/2021 – 6/2021

Tätigkeitsbeschreibung

Import von Massendaten aus unterschiedlichen Datencontainern (Datenbanken) in eine zentrale Pflegedatenbank.

Tätigkeiten:
-Implementierung einer einheitlichen Schnittstelle zum Import in die Pflegedatenbank
-Analyse von Legacy-Datenbank
-Erweiterung des Datenmodells
-Beratung interner Mitarbeiter
-Präsentation vor dem Kunden

Eingesetzte Qualifikationen

Apache Maven, Git, Java (allg.), Microsoft SQL-Server (MS SQL), SQL

Developer
Haag Streit Deutschland GmbH, Remote
7/2020 – 3/2021 (9 Monate)
Medizintechnik
Tätigkeitszeitraum

7/2020 – 3/2021

Tätigkeitsbeschreibung

Refactoring und Neuimplementierung der Software MIOS auf einer neuen Code Basis. MIOS ist eingebettet in Mikroskope, die für Augen-Operationen verwendet werden. Die Bilddaten des Mikroskops können als Bild und Video aufgezeichnet, verwaltet und archiviert werden.

Tätigkeiten:
-Refactoring von Legacy Code
-Technologie-Evaluation / Proofs of concepts
-UI mit JavaFX modellieren
-Anzeige von PDFs in JavaFX Anwendung
-Virtuelle Tastatur implementieren
-Vorträge zu technischen Themen für die Mitarbeiter
-Individuelle Javadocs generieren
-Projekt Seite mit Maven Site Plugin generieren
-Jenkins Pipeline für Maven Site Generierung bauen
-Erkennung von lokalen, USB- und Netzwerklaufwerken mit WMI

Eingesetzte Qualifikationen

Apache Maven, Docker, Eclipse, Git, Java (allg.), JavaFX, JavaFX CSS, Jenkins, JUnit, Spring, SQL

Developer
Softwareschmiede Räder, Hamburg
5/2020 – 7/2020 (3 Monate)
Versicherungen
Tätigkeitszeitraum

5/2020 – 7/2020

Tätigkeitsbeschreibung

Entwicklung von Daten-Containern zur Verwaltung von Massendaten von unterschiedlichen Zulieferern. Die Daten werden importiert (z.B. von einem SFTP-Server auf Nextcloud), verarbeitet und anschließend diversen Abnehmern bereitgestellt.


Tätigkeiten

Daten-Validierung (Websites, Mail-Adressen, Telefonnummern)
Logging von Nutzeraktivitäten
Erweiterung des Datenmodells
Sharepoint Anbindung per REST-API
Massendatenimport in Sharepoint
Nextcloud Anbindung per REST-APO
Caching von Dokumenten
Docker-Container erstellen
Software auf Server ausrollen

Eingesetzte Qualifikationen

Apache Maven, Apache Tomcat, Git, HTML, Java (allg.), Microsoft SharePoint Server, Spring, SQL

Lead Developer
Stadt Hamburg, Hamburg
12/2018 – 12/2019 (1 Jahr, 1 Monat)
Öffentliche Verwaltung
Tätigkeitszeitraum

12/2018 – 12/2019

Tätigkeitsbeschreibung

Erstellung einer Web-Anwendung für die Erfassung, Validierung und Verarbeitung von Schülerdaten an Hamburger Schulen.

Tätigkeiten:

Beratung des Fachbereichs
Mob Programming zur Einweisung neuer Entwickler
Tabellen-Prototyp erstellen
Dokumentation
Aufwandsschätzungen
Deployment
Frontend-Validierung implementieren
Datenbank neu aufsetzen
Zugriffsschutz mit Spring Security und Kerberos
Lasttests
Mockups bauen
Schnittstellendefinition für den Import von Daten
Implementierung des Datenimports
Einrichten des Monitoring mit JavaMelody
Performanceoptimierung mit dem Internet Explorer

Eingesetzte Qualifikationen

Apache Tomcat, Apache Maven, Git, Java (allg.), Jenkins, Spring, Team Foundation Server (TFS), TypeScript, Angular

Lead Developer
Kundenname anonymisiert, Hamburg
10/2018 – 11/2018 (2 Monate)
Versicherungen
Tätigkeitszeitraum

10/2018 – 11/2018

Tätigkeitsbeschreibung

Erstellung automatisierter Tests mittels Selenium für ein extern entwickeltes
Datenverwaltungssystem.

Tätigkeiten:
* Implementierung von Testfällen
* Refactoring bestehender Tests
* Umsetzung einer nachhaltigen Architektur
* Aufgabenplanung
* Einarbeitung neuer Teammitglieder

Eingesetzte Qualifikationen

Apache Maven, Apache Subversion (SVN), Java (allg.), Jenkins, JUnit, Ajax, HTML, Selenium, Xpath (XML Path Language)

Lead Developer (Festanstellung)
Hanse Merkur, Hamburg
4/2018 – 9/2018 (6 Monate)
Versicherungen
Tätigkeitszeitraum

4/2018 – 9/2018

Tätigkeitsbeschreibung

Erweiterung und Pflege des Online-Buchungssystems, welches sowohl über Web-Schnittstellen als auch über maschinelle Schnittstellen Buchungen für Versicherungen annimmt und diese an Backend-Module weiterleitet.
Tätigkeiten:
* Implementierung von Anforderungen des Fachbereichs
* Bugfixing
* Refactoring von Legacy Code
* Erweiterung der Mehrsprachigkeitsfunktion

Eingesetzte Qualifikationen

Oracle Database, SQL, Agile Entwicklung, Confluence (Atlassian), SCRUM, jboss, Apache Maven, Apache Subversion (SVN), Git, Hibernate (Java), J2EE (Java EE), Jira, JUnit, Spring, JSF (Java Server Faces), Representational State Transfer (REST)

Private Softwareentwicklung
Privat, Hamburg
9/2017 – 4/2018 (8 Monate)
Medienbranche
Tätigkeitszeitraum

9/2017 – 4/2018

Tätigkeitsbeschreibung

Entwicklung einer privaten Video-Plattform, mit der Familienvideos gezielt für einzelne
Personen und Gruppen freigegeben werden können. Die erste Version entstand mit Typo3, inzwischen läuft die Neuentwicklung auf Basis von Wordpress
Tätigkeiten:
* Anforderungsanalyse
* Evaluierung bestehender Plugins
* Entwicklung eines eigenen Wordpress Plugins
* Erstellung von Mockups für die Benutzungsschnittstelle

Eingesetzte Qualifikationen

Wordpress, CSS (Cascading Style Sheet), HTML, PHP, Konzeption (IT)

Java Developer (Festanstellung)
Kundenname anonymisiert, Hamburg
6/2016 – 3/2018 (1 Jahr, 10 Monate)
Mode
Tätigkeitszeitraum

6/2016 – 3/2018

Tätigkeitsbeschreibung

Neuentwicklung eines Online Shops auf Basis von IBM Websphere Commerce 8. Das HTML des Shops wurde von einer Agentur angeliefert, die Verarbeitung der abgeschlossenen Bestellungen wurde von externen Modulen übernommen. WCS bildete den Kernpunkt des Frontends.
Tätigkeiten:
* Erstellung der Struktur diverser Shop Seiten
* Integration von HTML in JSP's
* Anbindung externer Module
* Bugfixing
* Präsentation von Ergebnissen in dem Scrum Review
* Unterstützung von Werksstudenten
* Customizing des Management Centers
* Automatisierter Import von Assets aus Cloudinary
* Einrichtung des EU Shops
* Implementieren der Autosuggestion-Funktion
* Dokumentation

Eingesetzte Qualifikationen

DB2, SQL, Agile Entwicklung, Confluence (Atlassian), SCRUM, IBM WebSphere Application Server (WAS), WebSphere, Git, J2EE (Java EE), Java (allg.), Jira, JUnit, Spring, Ajax, JavaScript Object Notation (JSON), JSP (Java Server Pages), Representational State Transfer (REST), Struts

Lead Developer (Festanstellung)
Kundenname anonymisiert, Hamburg
4/2016 – 6/2016 (3 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

4/2016 – 6/2016

Tätigkeitsbeschreibung

Entwicklung einer internen App, über die die Stundenzettel und Profile der Mitarbeiter verwaltet
werden können. Der Server, der die PostgreSQL-Datenbank mit Hibernate und JPA verwaltet,
wird von einer Webapp und einer Android-App genutzt, um die Benutzerdaten zu speichern und
abzurufen.
Tätigkeiten:
* Einarbeitung in bestehende Module
* Erweiterung und Korrektur des Layouts
* Anpassung der Datenbank und Apps
* Code Cleanup
* Erweiterung des Servers und der Services

Eingesetzte Qualifikationen

Android Entwicklung, Git, Java (allg.)

Zertifikate

Grundausbildung Themenzentrierte Interaktion nach Ruth Cohn
2016

Ausbildung

Medieninformatik
Master
2016
Lübeck
Medieninformatik
Bachelor of Science
2012
Lübeck

Über mich

Dinge zu vereinfachen und am besten gleich zu Automatisieren fühlt sich für mich gut an und wahrscheinlich entstand dadurch meine Affinität zu Technologie. Wenn ich eine Software entwickle, habe ich Freude daran zuzusehen, wie sie nach und nach immer mehr funktioniert und mich davon befreit, Dinge selbst oder unnötig kompliziert zu machen.

Das mache ich für mich selbst und beruflich, wobei ich recht schnell fand, dass ich meine Dienstleistung selbstständig anbieten könnte. Sofern jemand noch keine fertige Vorstellung davon hat, wie seine Prozesse digitalisierbar und automatisierbar sind, erarbeiten wir gemeinsam ein Konzept. Da Digitalisierung vor kaum einer Branche halt macht, bin ich auch auf keine Branche spezialisiert. Ob ein Online-Shop für Mode, betriebsinterne Software für große Versicherungen oder Behörden oder Unterstützungsleistungen für kleinere Unternehmen - mit Java kriege ich einiges hin. Da es bisher immer um Programme ging, die in einem Browser laufen, kenne ich mich auch gut mit Frontend-Technologien aus.

Da meine Arbeit es mit sich bringt, dass ich meine Projekte irgendwann hinter mir lasse, ist es wichtig, sie leicht verständlich zu hinterlassen, sowohl für Nutzer als auch für weiter Entwickler. Glücklicherweise habe ich mit den Clean-Code-Prinzipien gleich zu Beginn meines Berufslebens herausgefunden, wie das gut funktioniert. Auch für das Getting-Things-Done-Konzept von David Allen bin ich sehr dankbar, weil ich dadurch besser darin geworden bin, strukturiert zu arbeiten, auch wenn es mal komplizierter wird.

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
Reisebereitschaft
auf Anfrage
Arbeitserlaubnis
  • Europäische Union
Home-Office
bevorzugt
Profilaufrufe
5734
Alter
33
Berufserfahrung
7 Jahre und 11 Monate (seit 04/2016)

Kontaktdaten

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

Jetzt Mitglied werden