Systemanbindung und Datenanalyse
Coderefactoring, Bugfixing einer komplexen Codebase zum Zeichnen von Elementen mit Verbindungen
Ergänzung um eine automatische Abschreibungsfunktion im Anlagenmanagement eines ERP-Systems
Die Struktur und der Aufbau eines Reports ließ zu ein eigenes Reportingsystem zu erstellen, um Coderedundanz zu vermeiden. Jeder Report besitzt in der Regel den Funktional gleichen Aufbau. Das heißt ich entwickelte eine generische Struktur, die die Darstellung im Frontend mitlieferte und deklarativ Sortierung und Suche abbildet.
Das heißt durch die Angabe, ob Felder sortierbar sein sollen und welche Sortierlogik den jeweiligen Feldern obliegt (Datum, Zahl, Zeichenkette), muss nichts Weiteres implementiert werden. Sofern die Implementation einer individuellen Logik notwendig ist, kann dies entsprechend als Funktion angegeben werden. Im Frontend musste dann diese generische Struktur entgegengenommen und für die mit der kundeneigenen Angular-Komponente dargestellt werden. Mit diesem von mir umgesetzten Reportingsystem bestand der maßgebliche Aufwand bei der Realisierung der Reports in dem Zusammenstellen der Daten und die Deklaration der Strukturen zur Darstellung im Frontend.
Im Zusammenhang mit den Fahrtenreports begab sich die Eigenheit, dass der Kunde hier ein eigenes System implementiert hat, dass das Tracking von Fahrzeugen umsetzt und die Daten aufbereitet. Hier musste ich lediglich die Endpoints einrichten und mit einem der Mitarbeiter abstimmen, was ich im Einzelnen benötige.
Systemanbindung und Datenanalyse
Entwicklung einer Komponente zur Erzeugung von XRechnung/ZUGFeRD aus einem bestehendem ERP-System
Entwicklung einer Anwendung zur Anzeige von Live-Daten über die aktuellen Gaspreise
Ziel des Projektes war es eine Anwendung zu entwickeln, die den Informations- und Datenaustausch in einem SaaS ermöglicht und diese in einer übersichtlichen frei erstellbaren Struktur bündelt. Die Zielgruppe sind dabei andere Unternehmen (B2B).
Das SaaS ermöglicht das Erstellen von Listen, die beliebig viele Einträge in einer hierarchischen Struktur darstellen. Die einzelnen Einträge sind mit Titel, Beschreibung, End- und Startzeitpunkt sowie den Verantwortlichen versehen. An die Einträge können jeweils Dateien gehängt, Stati gesetzt und Kommentare geschrieben werden.
Die einfache Bedienbarkeit lag maßgeblich im Fokus, da die Benutzerprofile von technisch versiert bis technischen Laien reichten.
Ein weiteres wichtiges Feature lag auf der Kommunikation und kleinen Features, die die Arbeit mit den Listen vereinfachen und stets die Übersicht maximieren.
In meiner Rolle habe ich die Entwickling von der Aufnahme der Anforderungen bis zum produktiven Einsatz begleitet.
Dabei habe ich zuerst die Anforderungen anhand eines konkreten Falls festgehalten. Hier wurde der Datenaustausch zwischen der Wirtschaftsprüfungskanzlei und den Mandanten im Rahmen der Jahresabschlussprüfung als Use-Case verwendet.
Im initialen Betrieb wurde die Anwendung auf vorhanden Servern in Docker gehostet. Es wurde dabei auf Angular 12 mit Typescript im Frontend und Spring Boot mit Java bei den Backend-Diensten gesetzt. Zur Kommunikation kam dabei REST zum Einsatz und die Datenhaltung wurde mit MongoDB umgesetzt. Die Software wurde kontinuierlich im internen Betrieb mit über 20 Mandanten verwendet und stetig weiterentwickelt. Das öffentliche Go-Live wurde auf einem Virtual Private Server vorgenommen. Die autmatisierte Kauffunktion mit Registrierung nach Bezahlung wurde mit Stripe umgesetzt.
Die gesamte Entwicklung wurde zu Beginn maßgeblich von einem Auszubildenden umgesetzt hier diente ich nur als Projektleiter und Ansprechpartner. In diesem Rahmen wurde ein vorläufer entwickelt. Diesen Vorläufer habe ich im Anschluss
Entwurf und Umsetzung mit KNIME und JasperReports
Profil:
Mit über 15 Jahren Berufserfahrung bin ich besonders auf die Entwicklung von Microservice-Architekturen im SaaS-Umfeld fokussiert. Unter dem Einsatz modernster Technologien, wie Azure, AI und Edge-Computing, entwerfe und entwickle ich für meine Kunden robuste, skalierbare und zukun5ssichere Lösungen.
Arbeit mit Kunden
Wie kann ich Sie bereichern?
Skills
Software-Engineering
UML, OOA, OOD, StarUML, EnterpriseArchitect, Java, Spring Boot, JavaEE, JSP, JSF, Tomcat, Vert.x, HTML, CSS, Javascript, Typescript, AngularJS, Angular 2+, NodeJS, GoLang, Rust, Axum, Askama, WebAssembly (WASM), Scala, Spray. io, Akka, Swagger, OpenAPI, Docker, Docker Compose, Linux, VMWare ESXi, MySQL, PostgreSQL, MongoDB, DynamoDB, Hadoop, JUnit, JGiven, Protractor, Selenium, Cypress, ScalaTest, Ionic, bash, Git, SVN, Thymeleaf, Java Messaging Service, EJB, XML, JSON, YAML, TOML, DSL Entwicklung, JMeter, Jira, Confluence, OAuth, JWT, Azure DevOps, Azure CosmosDB, Azure Functions, Azure Blob Storage, Azure Web-Apps, JAM-Stack, AstroJS, Hugo, Rust, Actix, Warp, Yew, WebAssembly (Wasm+Wasi), Test Driven Development (TDD), Serverless-Architektur, Microservice-Architektur, Reactive Extensions (Rx), Netzwerkadministration, Sophos UTM, SAP R3, SAP BW, DynPro for ABAP, Funktionsbausteine, WebDynPro for Java, WebDynPro for Java, SAP PM, SAP FI-CO, SAP HR, B. ON.D Finance (SAP Finanzbuchhandlung für den Autohandel), LightSpeed Kassensysteme
Softskills
Berufserfahrung
2015 - 2023
Kunde: iNUX Meyer & Partner mbB
Aufgaben:
2009 - 2014
Kunde: E.On
Aufgaben:
Systemanbindung und Datenanalyse
Coderefactoring, Bugfixing einer komplexen Codebase zum Zeichnen von Elementen mit Verbindungen
Ergänzung um eine automatische Abschreibungsfunktion im Anlagenmanagement eines ERP-Systems
Die Struktur und der Aufbau eines Reports ließ zu ein eigenes Reportingsystem zu erstellen, um Coderedundanz zu vermeiden. Jeder Report besitzt in der Regel den Funktional gleichen Aufbau. Das heißt ich entwickelte eine generische Struktur, die die Darstellung im Frontend mitlieferte und deklarativ Sortierung und Suche abbildet.
Das heißt durch die Angabe, ob Felder sortierbar sein sollen und welche Sortierlogik den jeweiligen Feldern obliegt (Datum, Zahl, Zeichenkette), muss nichts Weiteres implementiert werden. Sofern die Implementation einer individuellen Logik notwendig ist, kann dies entsprechend als Funktion angegeben werden. Im Frontend musste dann diese generische Struktur entgegengenommen und für die mit der kundeneigenen Angular-Komponente dargestellt werden. Mit diesem von mir umgesetzten Reportingsystem bestand der maßgebliche Aufwand bei der Realisierung der Reports in dem Zusammenstellen der Daten und die Deklaration der Strukturen zur Darstellung im Frontend.
Im Zusammenhang mit den Fahrtenreports begab sich die Eigenheit, dass der Kunde hier ein eigenes System implementiert hat, dass das Tracking von Fahrzeugen umsetzt und die Daten aufbereitet. Hier musste ich lediglich die Endpoints einrichten und mit einem der Mitarbeiter abstimmen, was ich im Einzelnen benötige.
Systemanbindung und Datenanalyse
Entwicklung einer Komponente zur Erzeugung von XRechnung/ZUGFeRD aus einem bestehendem ERP-System
Entwicklung einer Anwendung zur Anzeige von Live-Daten über die aktuellen Gaspreise
Ziel des Projektes war es eine Anwendung zu entwickeln, die den Informations- und Datenaustausch in einem SaaS ermöglicht und diese in einer übersichtlichen frei erstellbaren Struktur bündelt. Die Zielgruppe sind dabei andere Unternehmen (B2B).
Das SaaS ermöglicht das Erstellen von Listen, die beliebig viele Einträge in einer hierarchischen Struktur darstellen. Die einzelnen Einträge sind mit Titel, Beschreibung, End- und Startzeitpunkt sowie den Verantwortlichen versehen. An die Einträge können jeweils Dateien gehängt, Stati gesetzt und Kommentare geschrieben werden.
Die einfache Bedienbarkeit lag maßgeblich im Fokus, da die Benutzerprofile von technisch versiert bis technischen Laien reichten.
Ein weiteres wichtiges Feature lag auf der Kommunikation und kleinen Features, die die Arbeit mit den Listen vereinfachen und stets die Übersicht maximieren.
In meiner Rolle habe ich die Entwickling von der Aufnahme der Anforderungen bis zum produktiven Einsatz begleitet.
Dabei habe ich zuerst die Anforderungen anhand eines konkreten Falls festgehalten. Hier wurde der Datenaustausch zwischen der Wirtschaftsprüfungskanzlei und den Mandanten im Rahmen der Jahresabschlussprüfung als Use-Case verwendet.
Im initialen Betrieb wurde die Anwendung auf vorhanden Servern in Docker gehostet. Es wurde dabei auf Angular 12 mit Typescript im Frontend und Spring Boot mit Java bei den Backend-Diensten gesetzt. Zur Kommunikation kam dabei REST zum Einsatz und die Datenhaltung wurde mit MongoDB umgesetzt. Die Software wurde kontinuierlich im internen Betrieb mit über 20 Mandanten verwendet und stetig weiterentwickelt. Das öffentliche Go-Live wurde auf einem Virtual Private Server vorgenommen. Die autmatisierte Kauffunktion mit Registrierung nach Bezahlung wurde mit Stripe umgesetzt.
Die gesamte Entwicklung wurde zu Beginn maßgeblich von einem Auszubildenden umgesetzt hier diente ich nur als Projektleiter und Ansprechpartner. In diesem Rahmen wurde ein vorläufer entwickelt. Diesen Vorläufer habe ich im Anschluss
Entwurf und Umsetzung mit KNIME und JasperReports
Profil:
Mit über 15 Jahren Berufserfahrung bin ich besonders auf die Entwicklung von Microservice-Architekturen im SaaS-Umfeld fokussiert. Unter dem Einsatz modernster Technologien, wie Azure, AI und Edge-Computing, entwerfe und entwickle ich für meine Kunden robuste, skalierbare und zukun5ssichere Lösungen.
Arbeit mit Kunden
Wie kann ich Sie bereichern?
Skills
Software-Engineering
UML, OOA, OOD, StarUML, EnterpriseArchitect, Java, Spring Boot, JavaEE, JSP, JSF, Tomcat, Vert.x, HTML, CSS, Javascript, Typescript, AngularJS, Angular 2+, NodeJS, GoLang, Rust, Axum, Askama, WebAssembly (WASM), Scala, Spray. io, Akka, Swagger, OpenAPI, Docker, Docker Compose, Linux, VMWare ESXi, MySQL, PostgreSQL, MongoDB, DynamoDB, Hadoop, JUnit, JGiven, Protractor, Selenium, Cypress, ScalaTest, Ionic, bash, Git, SVN, Thymeleaf, Java Messaging Service, EJB, XML, JSON, YAML, TOML, DSL Entwicklung, JMeter, Jira, Confluence, OAuth, JWT, Azure DevOps, Azure CosmosDB, Azure Functions, Azure Blob Storage, Azure Web-Apps, JAM-Stack, AstroJS, Hugo, Rust, Actix, Warp, Yew, WebAssembly (Wasm+Wasi), Test Driven Development (TDD), Serverless-Architektur, Microservice-Architektur, Reactive Extensions (Rx), Netzwerkadministration, Sophos UTM, SAP R3, SAP BW, DynPro for ABAP, Funktionsbausteine, WebDynPro for Java, WebDynPro for Java, SAP PM, SAP FI-CO, SAP HR, B. ON.D Finance (SAP Finanzbuchhandlung für den Autohandel), LightSpeed Kassensysteme
Softskills
Berufserfahrung
2015 - 2023
Kunde: iNUX Meyer & Partner mbB
Aufgaben:
2009 - 2014
Kunde: E.On
Aufgaben: