IT-Beratung
Dominik Hofmann

Freelancer - Developer - Architect - Scrum Master
Ihr freiberuflicher Partner für JEE Projekte im Raum München

Schwerpunkte

Schwerpunkte


(Lead-) Developer Umsetzung komplexer Java/JEE-Softwareprojekte
Weiterentwicklung von IT-Systemen
Test von Softwaresystemen
Software-Architekt Methodisch fundierter Entwurf von IT-Systemen (Java/JEE)
Technische und inhaltliche Verantwortung für IT-Systeme
Begleitung und Ausbildung von Entwicklungsteams
Sicherstellen nicht-funktionaler Anforderungen
Bewertung und Dokumentation der Softwarearchitektur
Techn. Projektleitung techn. Projektplanung, -koordination und -steuerung
Verantwortung der projektbezogenen Kommunikation mit Kunden
Teamführung
ScrumMaster Führung von Projektteams nach agiler Methodik
Certified ScrumMaster
Performance Profiling und Memory Analyse von Java-Anwendungen
Optimierung von Java-Anwendungen
IT-Consulting Anforderungsanalyse
Fachkonzeption
Testmanagement

Technologien

Technologien


JEE Frameworks Spring, Spring Boot, CDI, JEE 7, EJB 3.x, EJB 2.x
Persistenz JPA (EclipseLink, Hibernate , OpenJPA), EJB 2.x CMP, Toplink, JDBC
GUI JSF, Primefaces, Angular, Wicket, GWT, Struts, Swing, JSP, Servlet
Integration REST, SOAP Webservices (Axis, JAX-WS), Camunda, JMS/MQ Series, JCA
Application Server JBoss, Weblogic, Glassfish, Tomcat
IDE Eclipse, IntelliJ
SCM Git, SVN, IBM RTC
Build Maven, Gradle, Ant
Test JUnit, Cucumber, Selenium, DBUnit, Cobertura, HP Quality Center
Qualitätssicherung SonarQube, Findbugs, Checkstyle, jDepend, PMD, NetBeans Profiler
Datenbanken Oracle, DB2, MySQL, Liquibase
Continous Integration Jenkins, Hudson
UML MagicDraw, Together
Performance JProfiler, VisualVM, NetBeans Profiler, Memory Analyzer (MAT)
Colaboration Jira, Confluence, JSPWiki

Lebenslauf

Lebenslauf


Berufliche Erfahrung

Jan. 2013 – heute IT-Beratung Dominik Hofmann,
Freiberuflicher Software-Architekt und Entwickler (Java/JEE)
Jan. 2007 – Dez. 2012 F&F Computer Anwendungen und Unternehmensberatung GmbH, München
Software-Architekt/Technischer Projektleiter
Okt. 2005 – Dez. 2006 T-Systems, München
Betreuung und Leitung von Programmer und Designer Camps
Forschungstätigkeit im Bereich SW-Architektur
Okt. 2003 – Juli 2004 msg systems ag, Passau
Werkstudent im Bereich SAP Consulting und Entwicklung
Erstellung eines objektorientierten Tools zum konsistenzerhaltenden Kopieren von SAP Objekten in ABAP objects

Ausbildung und Sprachen

Okt. 2000 – Sep. 2005 Universität Passau
Studium der Informatik (Diplom)
mit Nebenfach Wirtschaftswissenschaften
Sprachen Deutsch (Muttersprache), Englisch (fließend), Französisch (Grundkenntnisse)

Fortbildungen und Zertifizierungen

Scrum Professional Scrum Master I (Scrum.org), 2011
ScrumMaster Advanced (Boris Gloger), 2011
Architektur Zertifizierung zum Sun Certified Enterprise Architect, JEE 5, 2010
Designer-Camp des T-Systems IT Campus, Aufbau und Referent 2006
Programmierung Angular & TypeScript Intensiv-Schulung bei Angular.DE, 2019
Apache Wicket bei comSysto, 2016
Einführung in Java EE bei Unilog Integrata, 2008
Programmer-Camp des T-Systems IT Campus, Referent, 2006
BMW ITPM - IT Basiszertifizierung der BMW Group, 2008
Datenbanken Oracle SQL-Optimizer und Performance Workshop bei Trivadis, 2008
Softskills Kommunikationsschulung, 2009

Projektliste

Projektliste


eReb/AOW - Rechnungseingangsbuch und Signaturworkflow (2019-2020)

Branche Kommunale Datenverarbeitung, München
Projekt­beschreibung Das elektronische Rechnungseingangsbuch übernimmt die Erfassung, Weiterverarbeitung und Verwaltung von Rechnungen bis hin zur Erstellung der Anordnung. Rechnungen werden per Scan, Webservice, Email oder Upload in den Workflow (Camunda) übernommen und papierlos durch alle Stationen des individualisierbaren Genehmigungsprozesses geleitet und elektronisch unterschrieben.
Tätigkeiten Entwicklung eines Webservice zur Übernahme von Rechnungs- und Buchungsdaten (Anforderungsanalyse, Abstimmung mit externen Partnern, Implementierung und Test)
Verarbeitung von eRechnungen im ZUGFeRD und XRechnung Format
Implementierung neuer Features für den Rechnungs- und Anordnung- Workflow (Fullstack)
Performance-Analyse und -Optimierung
Rolle im Projekt Senior-Developer
Technologien JEE 7, Camunda Workflow-Engine, CDI, EJB 3.2, JSF, Primefaces, JPA/Hibernate, SOAP, JBoss EAP 7, JUnit, Mockito, Maven, Oracle, MSSQL, Confluence, Jenkins, SVN

Neuimplementierung eines Provisionssystems (2016-2018)

Branche Versicherung, München
Projekt­beschreibung Implementierung eines Provisionssytems zur Ablösung einer vorhandenen Host-Anwendung. Von Bestandssytemen gemeldete Geschäftsvorfälle (z.B. Policierung, Kündigung) werden provisioniert und an nachgelagerte Systeme (SAP In/Ex-Kasso, DWH) kommuniziert. Dabei werden verschiedene Provisionsverfahren und Verträge mit Maklern unterstützt. Der vollautomatische Ablauf kann über eine UI nachvollzogen und korrigiert werden.
Tätigkeiten Implementierung GUI, Businesslogik, Persistenzschicht
Cucumber-Akzeptanztests
Migration Datenbestand Host-Anwendung
Technische Konzeption
Beratung Fachbereich, Story-Erstellung für PO
Anbindung von Schnittstellen mit SOAP und REST
Performance-Analyse/-Optimierung
Rolle im Projekt Senior-Developer
Technologien Spring Boot, JPA/Hibernate, Wicket, IBM DB2, REST, SOAP, Cucumber, Spring Batch, JUnit, Mockito, Maven, Liquibase, Confluence, Jenkins, Git

Digitale Maklerpost/BiPro-Anbindung (2017)

Branche Versicherung, München
Projekt­beschreibung Ablösung einer bestehenden Papier/Post-Lösung durch digitale Bereitstellung und Auslieferung von Dokumenten und Informationen für Makler (Policierungen, Abrechnungen, Zahlrückstände, …) als PDF und XML-Daten gemäß der Branchen-internen Normen und Prozesse (BiPro).
Tätigkeiten Implementierung Schnittstellen, Businesslogik, Persistenzschicht
Anbindung von Schnittstellen mit SOAP und REST
Test (JUnit,SoapUI und Integrationstest)
Support (2nd- und 3rd- Level)
Rolle im Projekt Senior-Developer
Technologien Spring Boot, JPA/Hibernate, IBM DB2, REST, SOAP, Axis 2, SoapUI, JUnit, Mockito, Maven, Confluence, Jenkins, Git

Vertriebsplattform AloA (2016)

Branche Versicherung, München
Projekt­beschreibung Weiterentwicklung der zentralen Vertriebsplattform AloA, eines Kundenverwaltungs- und Akquisesystems, das u.a. eine 360°-Kundensicht inkl. Absicherungsüberblick, optimierte Haushaltssichten, Kundenkontakt-Management und Auftragsmanagement, Selektionen und Kampagnenmanagement bietet.
Schwerpunkte: Weiterentwicklung, 3rd Level Support
Tätigkeiten Implementierung GUI, Businesslogik, Persistenzschicht
Analyse von Produktions-Incidents
Anbindung von Backendsystemen mit SOAP und REST
Implementierung eines Batch-Jobs zur Vertriebsstellen-Migration
Performance-Analyse/-Optimierung
Rolle im Projekt Senior-Developer
Technologien EJB 3.x, Hibernate, eBA-Framework (JSP/Struts), IBM DB2, SOAP/JAX-WS, REST/JAX-WS, JUnit, Mockito, DBUnit, Jenkins, ANT, IBM RTC

CLX.AdviceManager (2014-2015)

Branche Banken/Anlageverwaltung, München
Projekt­beschreibung Weiterentwicklung der Anwendung CLX.AdviceManager, einer Software-Suite für Portfolioberatung und-management, Finanzplanung und CRM.
Schwerpunkte: Erweiterung für neue Kunden, Verbesserung der Produktlinienfähigkeit. Nearshore-Anteil in Serbien.
Tätigkeiten Architekturthemen: Produktlinienfähigkeit, Ablöse Generator-Framework
Implementierung GUI, Businesslogik, Persistenzschicht
Koordination/Coaching von Entwicklern
IT-Konzeption, Abstimmung mit Consultants
Performance-Analyse/-Optimierung
Datenimport aus CRM und Kernbankensystemen
Selenium Tests
Test, Inbetriebnahme
Rolle im Projekt Lead-Developer, Architekt
Technologien Spring 3.x, JPA/Hibernate, JSF, Primefaces, Oracle DB, Selenium, JUnit, Mockito, Jenkins, Gradle

Anlaufunterstützung: Projekt­teileliste & Bau­abweichungs­verfolgung (2013)

Branche Automotive, München
Projekt­beschreibung Projektteileliste: Ermittlung des Teileumfangs für Anlauf- und Serienfahrzeuge durch Stücklistenauflösung, gesteuert durch zahlreiche Kriterien

Bauabweichungsverfolgung: System zur Ermittlung und Verfolgung von temporären Abweichungen von der Stückliste bei der Produktion von Anlauf- und Serienfahrzeugen
Tätigkeiten Aufsetzen des Projekts
IT-Konzeption, Abstimmung mit Kunden
Implementierung der Businesslogik und der GUI
Host-Anbindung per JCA
Test, Inbetriebnahme
Rolle im Projekt Lead-Developer, Architekt
Technologien JSF, Richfaces, EJB 3, JPA/EclipseLink, Oracle Weblogic, JUnit, Mockito, DB2, Jenkins, Maven

LTerm: Logistisches Terminierungssystem (2010-2013)

Branche Automotive, München
Projekt­beschreibung Projektbeschreibung System zur Terminplanung von Teileänderungen für die Produktion,
Offshore-Anteil in Indien
Tätigkeiten Weiterentwicklung in Form zahlreicher Projekte
Performance-Analyse und Optimierung
Migration EJB 2. x/CMP nach EJB 3/JPA
Beratung und Konzeption
Rolle im Projekt Technischer Projektleiter (8-10 Entwickler), Architekt, Lead-Developer, Softwareentwickler
Technologien Java, EJB 3, EJB 2, JPA / EclipseLink, JAX-WS, JMS, Swing, Struts, Oracle Weblogic, CMP, XML, JSP, JSTL, Java Script, AJAX, Servlet, JSP, JUnit, DBUnit, DB2, Hudson

ELP SVmed (2012-2013)

Branche Gesundheitswesen, München
Projekt­beschreibung Projektbeschreibung Seminarverwaltung für Ärztekammern,
Nearshore-Anteil in Rumänien
Tätigkeiten Weiterentwicklung des Projekts zur Produktionsreife
Implementierung von Change Requests
Rolle im Projekt Lead-Developer
Technologien GWT, Java, EJB3, JPA (EclipseLink), Oracle, Weblogic, Oracle Datenbank, Hudson

ELP FBmed (2011-2012)

Branche Gesundheitswesen, München
Projekt­beschreibung Fortbildungsmanagement für Kliniken und Pflegeeinrichtungen,
Nearshore-Anteil in Rumänien
Tätigkeiten Betreuung des Entwicklungsteams als ScrumMaster
Schulung des Teams in agiler Methodik
Rolle im Projekt ScrumMaster
Technologien Scrum, Jira, Wiki

Quotentausch-Börse (2010-2011)

Branche Automotive, München
Projekt­beschreibung Tauschbörse für Absatzquoten für die Märkte eines Automobilherstellers
Tätigkeiten Architektur und Implementierung
Fachkonzeption einer neuen Leistungsstufe
Rolle im Projekt IT-Consultant, Senior-Softwareentwickler
Technologien JSF, EJB 3.0, JPA, OpenJPA, Java, Maven, Word, Powerpoint, Html-Prototyp

Jet Stream Online Software Update (2009)

Branche Automotive, München
Projekt­beschreibung Software-Distribution, zentrale Verwaltung weltweit eingesetzter Systeme
Tätigkeiten Implementierung eines Online-Editors (AJAX, JQuery) zur Erstellung von Softwarepaketen
Rolle im Projekt Senior-Softwareentwickler
Technologien JQuery, Java, EJB, Struts, Bea Weblogic, CMP, XML, JSP, JSTL, Java Script, AJAX, Servlet, JUnit, DBUnit

Transport Quality Control / Schadensmanagement (2007-2009)

Branche Automotive, München
Projekt­beschreibung System zur Schadenserfassung und –abwicklung für die Auslieferung von Fahrzeugen
Tätigkeiten Konzeption und Implementierung
Betrieb
Testmanagement
Rolle im Projekt Software Entwickler, Testmanager
Technologien Java, EJB, Struts, Bea Weblogic, Toplink, CMP, XML, JSP, JSTL, Java Script, AJAX, Servlet, JUnit, DBUnit

Kontakt