Profilbild von Robin Niemann Java Fullstack-Entwickler aus Hamburg

Robin Niemann

teilweise verfügbar

Letztes Update: 06.03.2024

Java Fullstack-Entwickler

Abschluss: Master of Science (Medieninformatik)
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)

Skills

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 meistens 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.

Projekthistorie

11/2023 - 03/2024
Software-Architekt/Lead-Developer
(Banken und Finanzdienstleistungen)

Der Valtum Manager ist eine professionelle Software, die speziell für das automatische Investieren von Finanzmitteln des renommierten Hedge-Fonds Valtum entwickelt wurde. Die Software nutzt die Schnittstelle von Interactive Brokers, um auf Basis von Rahmendaten aus einer Excel-Tabelle und Echtzeitdaten des Brokers präzise Orders zu platzieren und gegebenenfalls wieder zu löschen.

Tätigkeiten:
  • Architektur-Konzept für Kommunikation mit der Broker-Socket-Schnittstelle entwerfen
  • Implementierung der Investment-Strategie
  • Fehleranalyse/Logging-Analyse
  • Entwicklung von Fehlerkorrektur-Mechanismen
  • Qualitätssicherung durch Unit-Tests
  • Auswerten historischer Daten

10/2022 - 09/2023
Lead Developer + stellv. Scrum Master
NetCologne (Telekommunikation, 500-1000 Mitarbeiter)

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

08/2021 - 09/2023
Lead-Developer + Scrum Master
NetCologne (Telekommunikation, 500-1000 Mitarbeiter)

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

04/2022 - 09/2022
Server-Administrator (Teilzeit)
turtuga - change maker community (< 10 Mitarbeiter)

Aufbauen einer IT-Infrastruktur in der Hetzner-Cloud auf virtuellen Linux-Servern.

Tätigkeiten
  • Erstellung und Konfiguration von virtuellen Linux-Servern
  • Einrichtung eines Bookstack-Wikis
  • Einrichtung eines Discourse Forums
  • Migration des ersten Setup von Docker Swarm nach Kubernetes

04/2021 - 06/2021
Lead Developer
Software-Schmiede-Räder (Internet und Informationstechnologie, < 10 Mitarbeiter)

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

07/2020 - 03/2021
Developer
(Pharma und Medizintechnik, 1000-5000 Mitarbeiter)

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

05/2020 - 06/2020
Developer
Softwareschmiede Räder (Versicherungen, < 10 Mitarbeiter)

Entwicklung einer Webanwendung für die Erfassung von Daten von Pflegeheimen in Deutschland für den Endkunden des Auftraggebers.

 

Tätigkeiten

  • Daten-Validierung (Websites, Mail-Adressen, Telefonnummern)
  • Logging von Nutzeraktivitäten
  • Erweiterung des Datenmodells
  • Sharepoint Anbindung per REST-API
  • Massendatenimport in Sharepoint
  • Caching von Dokumenten

12/2018 - 12/2019
Lead Developer
DIVIS STATISTIK

Team Größe: 8

Skills: Java, Typescript, Eclipse, Visual Studio Code, Bash+Shell-
Skripte, Angular, HTML, CSS, Javascript, JSON, Scrum,
Kerberos SSO, Spring Security, PrimeNG, Material Design,
Reactive Forms, AspectJ, Gerrit, XML, XSD, ConEmu, Chrome
DevTools, Maven, Tomcat, Codehaus Cargo, Jenkins, Git,
SourceTree, JMockit, Microsoft Team Foundation Server,
JMeter, JavaMelody, SQL, PostgreSQL, H2-Datenbank, JUnit,
Mockito, Hibernate, Flyway, Sprint Boot, Log4J, SLF4J, PMD,
Checkstyle, SonarQube, Mob Programming


Erstellung einer Web-Anwendung für die Erfassung, Validierung und
Verarbeitung von Schülerzahlen 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

10/2018 - 11/2018
Lead Developer
TESTAUTOMATISIERUNG FÜR DATENVERWALTUNGSSYSTEM

Skills: Java, HTML, AJAX, XPath, Maven, Jenkins, Selenium, JUnit,
SVN


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



Tätigkeiten:

Aufgabenplanung im Team
Wissenstransfer zu internen Mitarbeitern
Implementierung von Testfällen
Refactoring bestehender Tests
Umsetzung einer nachhaltigen Architektur

04/2018 - 09/2018
Developer
ONLINE-BUCHUNGSSYSTEM FÜR VERSICHERUNGEN

Team Größe: 8

Skills: Java, IntelliJ IDEA, HTML, Javascript, JSF, Scrum, Jira,
Confluence, ConEmu, SoapUI, Mattermost, Maven, Jenkins,
Git, SQL, JUnit, SVN, JBoss, Spring, Mockito, OracleDB,
Hibernate, DbMaintain, JBehave, Kibana


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

06/2016 - 03/2018
Developer
MODE ONLINE SHOP

Team Größe: 8

Skills: Java, JSP, JSON, Scrum, Jira, Confluence, AJAX, Apache Struts,
Apache Tiles, Cloudinary, Gerrit, DB-Visualizer, Emarsys E-
Commerce Tracking, RESTful Services, Websphere
Commerce, Postman, Maven, Jenkins, SQL, JUnit, Spring,
Mockito, DB2, Firebug, Powermock, Rational Application
Developer, Smoke Testing


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 Backends.


Tätigkeiten:

Erstellung der Struktur diverser Shop Seiten
Integration von HTML in JSP's
Implementierung von Object Caches
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

Reisebereitschaft

Nur Remote verfügbar
Profilbild von Robin Niemann Java Fullstack-Entwickler aus Hamburg Java Fullstack-Entwickler
Registrieren