Profilbild von Danny Reinhold Senior Software  Entwickler und Architekt / Tech Lead / Dozent aus Bremen

Danny Reinhold

verfügbar

Letztes Update: 21.02.2024

Senior Software Entwickler und Architekt / Tech Lead / Dozent

Abschluss: nicht angegeben
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: englisch (verhandlungssicher)

Dateianlagen

Beraterprofil-Danny-Reinhold-20230629_290623.pdf

Skills

Schwerpunkte:
  • Fullstack Softwareentwicklung (Backend, Frontend, DevOps)
  • => Java, Spring Boot, JEE, vue.js, react, Javascript, Typescript etc.
  • Domain Driven Design und Clean Code
  • Microservices
  • Clouds
  • Containtertechnologien (Kubernetes, Docker)
  • Continous Delivery inklusive Entwicklung von CI/CD Pipelines
  • Kafka
  • Datenbanken
  • Agile Methoden

Meine Stärken
  • Erfahrung
  • Technologisch auf dem neuesten Stand
  • Führungserfahrung
  • Kommunikationsstärke
  • Verständnis komplexer Zusammenhänge und Abläufe
  • Vermittlung von Wissen und Fähigkeiten

Projekthistorie

07/2023 - bis jetzt
Coaching / Mentoring / Modernisierung
Finanzinformatik GmbH (Banken und Finanzdienstleistungen, 1000-5000 Mitarbeiter)

In diesem Projekt trage ich wesentlich zur Modernisierung der technischen Abläufe innerhalb der Abteilung "ePostfach 3.0" bei. Ich führe insbesondere Veränderungen bei automatisierten Tests, der konsequenten Einhaltung der Cleancode Prinzipien, Umstellungen bei der Quelltextverwaltung und damit zusammenhänger Abläufe etc. ein.
Darüber hinaus unterstütze ich den Kunden auch bei der Umsetzung fachlicher Anforderung und der Analyse und Beseitigung von Fehlern und Problemen.
Meine Kenntnisse bzgl. neuer Methoden übertrage ich im Rahmen von Coachingsessions an die internen sowie an andere externe Entwickler.

01/2023 - bis jetzt
Dozent an der Fakultät 73
Volkswagen (Automobil und Fahrzeugbau, >10.000 Mitarbeiter)

Unterricht der Teilnehmer in den Ausbildungszweigen Java/Cloud und embedded (C/C++) in der Fakultät 73 von Volkswagen. Vorbereitung und Durchführung von Vorlesungen und sonstigen Unterrichts- und Trainingseinheiten.

Java, C, C++, Spring Boot, Assembler, Cloud, Spring, Hibernate, Eclipse, MS Visual Studio Code, react, Typescript, JPA etc.

In diesem Projekt habe ich nicht nur Vorlesungen und Unterrichtseinheiten mit den Teilnehmern der verschiedenen Ausbildungszweige durchgeführt, sondern auch viele zusätzliche Unterrichtseinheiten konzipiert, vorbereitet und durchgeführt.
Beispielsweise:
* Einführung in Docker
* Einführung in Kubernetes
* React
* Security
* SpringBoot
* etc.

09/2022 - 12/2022
Entwicklung / Architekturberatung
breuninger (Konsumgüter und Handel, 1000-5000 Mitarbeiter)

Umsetzung neuer architekturrelevanter Anforderungen im Bereich SUCH des breuninger Webshops, den ich vor einigen Jahren mitentwickelt habe.

Java 19, Microservices, Kafka, Domain Driven Design postgres

03/2020 - 09/2022
Entwicklung und Architekturberatung OBI Beratungscenter
OBI (Konsumgüter und Handel, 5000-10.000 Mitarbeiter)

Entwicklung der Bereiche "Suche", "Materialliste" und "Dokumente" für das neu entwickelte Beratungscenter für Obi Mitarbeiter. Ich habe auf Basis des Domain Driven Designs (DDD) unter Verwendung vertikalisierender Architektur- und Organisationskonzepte gearbeitet.

Scrum, Java 19, JetBrains IntelliJ IDEA, Spring Boot, Maven, Vue.js, Cypress

10/2019 - 06/2022
Entwicklung ePostfach der Finanzinformatik
Finanzinformatik (Banken und Finanzdienstleistungen, 5000-10.000 Mitarbeiter)

Entwicklungstätigkeiten im elektronischen Postfach des Internetauftritts der Sparkassenverbände.

Java, Frameworks, Cobol, Datenbanken, DB2, SQLj, SQL, Maven, Eclipse, Cics, Mainframe

02/2018 - 09/2019
be personal Kuratierungsservice
breuninger (Konsumgüter und Handel, 5000-10.000 Mitarbeiter)

Neuentwicklung des Webauftritts für den Bereich kuratiertes Einkaufen für das Premium Modeunternehmen Breuninger. In diesem Projekt war ich von der ersten Konzeptphase über den Livegang der MVP Version nach nur 8 Sprints bis hin zur Übergabe des Produkts an ein internes Entwicklungsteam des Kunden beteiligt und trug Mitverantwortung für die Konzeption des Tools und die gesamte technische Realisierung.

Java, Spring Boot, PostgreSQL, Kubernetes, Docker, MongoDB, NoSQL, SQL, IntelliJ,Geb, Spock, Wiremock

03/2017 - 02/2018
Entwicklung und Architekturberatung eCommerce
breuninger (Konsumgüter und Handel, 5000-10.000 Mitarbeiter)

Entwicklungsarbeiten und Architekturberatung im Rahmen des Teams SUCH für die Neuentwicklung des Webshops von Breuninger. Die Arbeit in vertikalisierten Teams unter Einsatz von Scrum bildeten den Schwerpunkt dieser Tätigkeiten.
Ich habe eine vertikalisierte Microservice Architektur mit asynchronen Kommunikationsmustern und Frontendintegration umgesetzt und auf hierbei Domain Driven Design und Clean Code Prinzipien eingesetzt.

Java, Spring Boot, PostgreSQL, Kubernetes, Docker, AWS, Feeds, Snapshots, Handlebars, MongoDB, NoSQL, SQL, JetBrains IntelliJ IDEA

11/2014 - 03/2017
Entwicklung und Umsetzung mathematischer Algorithmen
FCM-S GmbH (Industrie und Maschinenbau, 10-50 Mitarbeiter)

Entwicklung und Umsetzung mathematischer Algorithmen im Bereich Catia kompatibler CAE-Modelle. Ich habe in diesem Projekt Verfahren zur einfachen und flexiblen Modifikation parametrischer Modelle entwickelt und umgesetzt.

Catia V5, CAA, C++, FCMS, sehr Mathematik lastig

10/2014 - 11/2014
Architekturberatung, Entwicklungsberatung
arvato IT Services GmbH

Vorbereitung der Entwicklung einer Preisdatenbank als Portaleinstieg für die Abwicklung des Recommerce Geschäfts von arvato. Entwicklung von Crawlern, die automatisiert Marktpreise von Amazon und eBay abfragen nach Vorgabe des Kunden.

09/2012 - 09/2014
Entwicklung, Support - Prüfsysteme Automobilindustrie
Daimler AG

Im Rahmen dieses Projekts entwickle und betreue ich Prüfsysteme. Diese dienen dazu während des Herstellungsprozesses eines Fahrzeugs in unterschiedlichen Bauphasen zu überprüfen, ob die elektrischen und elektronischen Bestandteile des Fahrzeugs (insbesondere Leitungen, Stecker, Kontakte, Steuergeräte, Sicherungen) der Bestellung und dem jeweiligen Bauzustand entsprechend korrekt verbaut wurden und erwartungsgemäß funktionieren.
IS Tester, NISP, Subversion, Steuergeräte, CAN Bus, MVCI, eCOMM, Windows 7, SDWI Portal

03/2012 - 09/2014
Entwicklung und Architekturberatung
arvato IT Services GmbH

Implementierung und Entwicklung der Architektur eines Webportals für Endanwender (B2C Solution). Die Anwender des Portals sind Privatpersonen, die Probleme mit einem Gerät, beispielsweise einem Handy oder Smartphone, haben. Das Portal leitet den Anwender durch einen Diagnoseprozess. Sollte eine Reparatur des Geräts erforderlich sein, kann der Anwender einen Reparaturauftrag erstellen und dessen Bearbeitungsprozess verfolgen.

JBoss, Java, CDI, EJB, JSF (PrimeFaces), Hibernate, Oracle, Eclipse, Subversion, XML, eGain, Payment Gateways

11/2011 - 02/2012
Frameworkentwicklung und Betreuung
comdirect bank AG (Banken und Finanzdienstleistungen)

Als Mitglied des Teams Frameworks und Tooling habe ich an der Entwicklung und Weiterentwicklung der Frontend Frameworks (Serveranteil mit Java, Spring Webflow, JSF etc. und Clientanteil mit HTML, CSS, Javascript, jQuery etc.) gearbeitet. Zu meinen Aufgaben gehörten auch das Coaching und die Betreuung der Anwendungsentwickler, die fachliche Anwendungsfälle mit Hilfe der Frameworks umsetzen, sowie die Beratung der Projektleiter bei Fragen, die das Framework betreffen.

Java, Spring, Spring WebFlow, Spring MVC, Java Server Faces (JSF), Javascript, jQuery, Firebug, Eclipse, OSGi, HTML, CSS

11/2009 - 11/2011
PLM Betreuung, Administration, Customizing
RECARO Aircraft Seating (Industrie und Maschinenbau)

In diesem Projekt arbeite ich im PLM-/PDM-Team des Kunden mit. Hierbei geht es vor allem um die Anpassung des PLM Systems CIM DATABASE und der Integrationen in verschiedenste andere Systeme (Catia V5, SAP, Kalkulationssoftware, Inubit etc.) an die Anforderungen der Anwender. Besondere Anforderungen stellen die Kommunikation mit SAP über die CDB Python Schnittstelle zu SAP sowie die Migration auf CIM DATABASE 2.9.8 dar. Ein Auszug meiner Tätigkeiten bei diesem Kunden:
* Leitung der Key User Meetings
* Aufnahme und Bewertung von Fehlern, Problemen und Verbesserungswünschen (FPVs)
* Realisierung/Implementierung von Lösungen mit Python, SQL und durch Customizing oder Delegation und Controlling
* Verbesserung beispielsweise auch der SAP Schnittstelle
* Teilweise Betreuung der Systeme
* Erstellung von Reports bzw. Reportfunktionalität
* Komplette technische Teilprojektleitung neben dem PLM Teamleiter bei der CDB Einführung bei RECARO Child Safety
* Technische Teilprojektleitung neben dem PLM Teamleiter bei der Einführung von CDB 2.9.8 bei RECARO Aircraft Seating
+ Qualitätsmanagement, Testplanung, Testdurchführung , Testdelegation
+ Verwaltung der offenen Punkte, Controlling des Stands der Bearbeitung
+ Absicherung der Nachtests
+ Klärung offener Fragen
+ Ermittlung der zu schulenden Änderungen
* Einarbeitung neuer Mitarbeiter im PLM Team
* Dokumentation von Systemteilen zur Know How Sicherung
* Erstellung einer verbindlichen Entwicklungsrichtlinie
* Entwicklung eines Prozesses für die FPV Bearbeitung
* Schulung der Mitarbeiter des PLM Teams
* Training der Key User bei Veränderungen

Python, C++, Java, VisualBasic (VB, VBScript, CATScript), SQL, Windows, Unix, Unix-Tools, Citrix, VMware, Oracle, SQL Developer, CIM DATABASE, Catia V5, SolidWorks, SAP etc.

09/2009 - 11/2009
Softwareentwicklung
bonprix (Konsumgüter und Handel)

Der bonprix Webshop ist laut Wikipedia eine der 10 am stärksten Frequentierten Webseiten Deutschlands. Bei der Weiterentwicklung des Webshops mussten wir deshalb besondere Anforderungen in Bezug auf Performance, Skalierbarkeit, Caching etc. berücksichtigen. Der Entwicklungsprozess basiert auf Scrum und wurde um Elemente anderer agiler Methoden ergänzt.

Ich war hauptsächlich für die Lösung von Peformanceproblemen etwa durch Einführung eines 2nd Level Caches und weiterer Maßnahmen sowie die Anbindung von Paypemt Providern zuständig.

Java, Ruby, JRuby, Eclipse, Ant, Velocity, Spring, Spring MVC, Hibernate, ehCache, XML, HTTP, HTTPS, HTML, CSS, Oracle, SQL, SQLDeveloper, Subversion (SVN), Ruby on Rails, MySQL, PL/SQL, Tomcat, Apache HTTPD

05/2009 - 08/2009
Entwicklung und Architekturberatung
engram GmbH (Banken und Finanzdienstleistungen)

Beratung und Unterstützung des Entwicklungsteams bei der Realisierung des engram Kampagnen Management Systems für Banken und andere Kunden.
Meine Hauptaufgabe lag in der Anpassung der Architektur und der Technologien in Bezug auf Spring, Hibernate und GWT. Hierbei spielten unter anderem Gilead als Glue Technologie zwischen Hibernate und GWT sowie Spring Security als Sicherheitslösung eine wesentliche Rolle. Im Zuge der erforderlichen Architekturumstellungen habe ich das Framework GwtRpcSpring eingesetzt, an dessen Entwicklung und Verbesserung ich beteiligt war. Bei der Verteilung von Werbung auf Zielgeräte muss das System sehr viele Anfragen von sehr vielen Geräten beantworten können und deshalb hochperformant und hochverfügbar arbeiten. Aus diesem Grund haben wir es für den Einsatz auf Clustern ausgelegt (also mit einer sehr hohen Skalierbarkeit ausgestattet) und viele komplexe Datenermittlungen in optimiertem HQL formuliert.

Erhöhte Sicherheitsanforderungen bzgl. Datensicherheit über Mandanten hinweg und die Ausführung von Teilen der Anwendung auf Geldautomaten und Kontoauszugsdruckern stellten eine besondere Herausforderung dar.

Als Entwicklungsmethode haben wir konsequent Scrum eingesetzt.
Ich habe diverse Schulungen zu fortgeschrittenen Hibernate und Spring Funktionalitäten für die Entwickler des Teams erarbeitet und durchgeführt. (Interceptor, Event System, Filter, Spring Security, Spring AOP, Spring Bean Lifecycles etc.).

Java, Spring, Hibernate, Gilead, GWT, GWT Ext, HQL, MySQL, XML, GwtRpcSpring, Maven2, Eclipse, PMD, CheckStyle, Spring Security, SingleSignOn, RACF, Hudson, JUnit, Tomcat, Websphere Application Server, Rational Software Architect, Lotus Notes etc.

01/2008 - 04/2009
Entwicklung und Architekturberatung Farbmesssystem
Heidelberger Druckmaschinen AG (Industrie und Maschinenbau)

Entwicklung einer komplexen Java und C++ Anwendung, die über eine auf CORBA basierende proprietäre Middleware kommuniziert. Hierbei auch Entwicklung eines auf Swing basierenden MVC Frameworks unter intensiver Verwendung von Annotations und Dependency Injection.

Ich habe hierbei wesentliche Teile der Software als embedded System zur Ausführung auf dem Farbesssystem realisiert. Darüberhinaus habe ich komplexe mathematische Algorithmen in C und C++ zur hochoptimierten Verarbeitung, beispielsweise im Rahmen von Farbraumkonvertierungen hochaufgelöster Bilder, umgesetzt.

In diesem Projekt war ich im wesentlichen als Entwickler, Architeturberater und Tech-Lead tätig.

Java, JPA, Hibernate, TopLink, Swing, Eclipse, MVC Framework, C++, C, CORBA, Visual Studio, Subversion, Ant, Derby, SQL etc.

Im Rahmen dieses Projekts haben wir auch Ideen eines im Versicherungsumfelds etablierten MVC Framework verallgemeinert und für die Entwicklung des Java Teils der Anwendung verwendet.

02/2007 - 12/2007
Architekturberatung, Analyse und Dokumentation nichtfunktionaler Anforderungen
Bundesagentur für Arbeit (Öffentlicher Dienst)

Das Softwaresystem A2LL wird von der Bundesargentur für Arbeit zur Berechnung und Verwaltung der ALG II Ansprüche Hilfebedürftiger verwendet. Als Software Architekt und Entwickler gehörten die Erarbeitung von Verbesserungsvorschlägen inkl. ausführlicher Analysen der Ist-Situation in der Software ebenso zu meinen Aufgaben wie die Erstellung von entwicklungsbezogenen Dokumenten (vor allem der Architekturdokumentation). Auch die Refaktorisierung ausgewählter Codestellen (z.B. sehr lange Funktionen) und die Identifizierung toten Codes etc. gehörten zu den Aufgaben in diesem Projekt.

Eine meiner Kernaufgaben war die Analyse und Dokumentation des Systems hinsichtlich der Erfüllung nichtfunktionaler Anforderungen (NFAs) wie Performance, Sicherheit, Wartbarkeit, Robustheit etc. und die gezielte Ausarbeitung von Verbesserungsvorschlägen.

C++, VisualBasic, COM, Informix, CVS, TestDirector, Enterprise Architect (UML), Unit Tests, Java, Tomcat, SOAP, WSDL, XML, HTML, JDBC, ESQL/C, JUnit, Ant, JMetrics, Project Analyser, Understand For C++ (Metrik Tool)

06/2006 - 07/2007
Entwicklung und Architektur Warenwirtschaftssystem
M&K Gewürze (Sonstiges)

Entwicklung einer kompletten Unternehmenssoftware. Die Software dient zum Beispiel zur Kunden- und Lieferantenverwaltung, zur Auftragserfassung, zur Erstellung und Bearbeitung von Packzetteln, Lieferscheinen und Rechnungen und zur Lagerbestandsverwaltung. Die Bearbeitung von Packzetteln und die Verwaltung von Warenein- und Ausgängen wird über Barcode-Scanner gesteuert. Für die Barcode Scanner habe ich eine genau auf die Anforderungen des Gesamtpakets abgestimmte Steuerungssoftware entwickelt.

C, C++, wxWidgets, SQLite, PostgreSQL, XML, SQL, UML, Barcode Scanner

02/2004 - 02/2007
Entwicklung CAD Geometrie- und Topologiekonverter
Ford (Automobil und Fahrzeugbau)

Entwicklung einer Anbindung von Catia V5 in das Fixture Design & Evaluation System FIDES der Firma Ford. Hierbei habe ich sehr intensiv mit CAA und C/C++ auf verschiedenen Plattformen (Windows und UNIX (HP-UX, SUN Solaris, IBM AIX und SGI Irix)) gearbeitet. Die Anbindung stellt einen vollständigen Geometrie- und Topologie-Konverter von Catia V5 in den in FIDES verwendeten Geometrie-Modellierer ACIS dar. Ebenfalls mit konvertiert werden unterschiedlichste PMI-Informationen (Annotations, Weld Spots, Locators etc.). Im Rahmen dieses Projekts habe ich Technologien in FIDES eingeführt, die ich zu einem früheren Zeitpunkt bereits als OpenSource-Werkzeuge veröffentlicht hatte. Beispielsweise eine portable Bibliothek zum dynamischen Nachladen von DLLs bzw. shared Objects oder eine sehr effiziente HashTable Implementierung in ANSI C. Erweiterungen des Buildsystems (komplexe proprietäre Zusammenstellung von Makefiles) gehörten ebenso zu meinem Tätigkeitsfeld wie eine teilweise Administration der verschiedenen Systeme.

Catia V5, CAA, CATScript, MS Visual Studio, C, C++, Visual Basic (VB), make, PVCS (und ClearCase), TCP/IP, Protokolle, FIDES, OpenGL, SQLite, SQL, MS Word, MS Excel, Java, Teamcenter NX, XML etc.

11/2005 - 10/2006
Entwicklung und Architektur
livingSolutions GmbH (Pharma und Medizintechnik)

Entwicklung einer Simulationslösung zur Ressourcenplanung und -optimierung in Kliniken und Krankenhäusern. Die Simulationsengine wurde mit Hilfe intensiver Makroprogrammierung auf Basis von MedModel realisiert. Die Verwaltung der Simulationsobjekte (Entities und Ressourcen sowie deren Eigenschaften und Verhaltensweisen) und die Ergebnisauswertung wurde mit C/C++ und wxWidgets auf Basis von SQLite realisiert. Abgesehen von MedModel kamen ausschließlich OpenSource-Werkzeuge bei der Entwicklung zum Einsatz.

C++, wxWidgets, SQLite, Firebird, Java, EJB, JBoss, UML, SQL, JDBC, Hibernate, Spring, Swing, MedModel, ProModel

10/2002 - 03/2005
Entwicklung Lizenzschutzsystem

Entwicklung eines wirkungsvollen Lizenzschutzsystems, mit dem Softwareunternehmen ihre Software wirkungsvoll vor Raubkopien schützen und ihren Kunden flexible Lizenzmodelle wie Floating-Lizenzen und Pay-Per-Use- Lizenzen anbieten können.

ANSI-C (plus GUI-Frontends mit C++), Windows (NT, 2000, XP), Linux, Solaris, HP-UX, AIX, MS-Compiler (Kommandozeile, über make gesteuert), Microsoft Visual C++ (für GUI-Frontends) gcc (UN*X-Plattformen)

01/1997 - 09/2002
PLM System Kernentwicklung, Leitung des Teams zur CAD Integrationsentwicklung (Festanstellung)
CONTACT Software GmbH (Industrie und Maschinenbau)

Als Entwickler habe ich etliche Kunden- und Entwicklungsprojekte von der Phase der ersten Anforderungsbeschreibungen bis zur kompletten Produktivschaltung technisch begleitet.

Ich habe als Entwickler und später als Senior Software Engineer im Kernteam des PLM Systems CIM DATABASE wesentliche Funktionalitäten insbesondere zur sicheren Verwaltung von Dateien (electronic Vault) und zur Replikation von Dateien an verschiedene Standorte realisiert.
Später habe ich diverse Integrationen zu Drittsystemen wie SolidWorks, Catia V5 etc. entwickelt und schließlich die Abteilung für die Entwicklung dieser Integrationen geleitet.

C, C++, Windows (NT, 2000, XP), Linux, AIX, Solaris, HP-UX, Irix, Microsoft Visual Studio, GNU-Tools, MKS-Toolkit, Oracle, SQL, PL/SQL, CORBA, COM, CAD Systeme etc.

03/2003 - 02/2002
Entwicklung CAD/PLM Integration
CONTACT Software GmbH (Industrie und Maschinenbau)

Entwicklung der Integrationssoftware für ein bedeutendes PDM-System in das 3D-CAD-System Unigraphics NX von EDS/PLM Solutions. Die Integrationssoftware läuft unter Windows (2000/XP), SUN Solaris und SGI/Irix. Durch die Integrationssoftware kann das PDM-System vollständig aus dem CAD-System heraus bedient werden. An der Oberfläche wird hierzu die Menü- und Symbolleistenstruktur des CAD-Systems erweitert. Bei allen Operationen werden natürlich die Beziehungen der CAD-Objekte untereinander intakt erhalten und sorgfältig im PDM-System gepflegt.

C, C++, Talk/API, CIM DATABASE, Unigraphics NX, OpenFUNC

Reisebereitschaft

Weltweit verfügbar
Bevorzugt arbeite ich remote. Bei Bedarf aber auch vor Ort.
Profilbild von Danny Reinhold Senior Software  Entwickler und Architekt / Tech Lead / Dozent aus Bremen Senior Software Entwickler und Architekt / Tech Lead / Dozent
Registrieren