Solution Architect, Senior Fullstack Developer, AI Integrations Expert, Delivery Manager
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 86179 Augsburg
- Umkreis (bis 200 km)
- de | en
- 24.11.2024
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
4/2024 – offen
Tätigkeitsbeschreibung
• Aufbau eines modularen FHIR-Servers (Fast Healthcare Interoperability Resources) für den Einsatz in
deutscher Kliniklandschaft (Nachfolger von HL7)
• Erstellung eines Testkits aus 1200 Tests zur Abdeckung der FHIR-Spezifikation
(-Hyperlink entfernt-)
• Implementierung der REST-Schnittstelle des FHIR-Servers mit Hilfe des Testkits (TDD) unter Deno und
Typescript in Verbindung mit Postgres
• Aufbau einer modularen Such-Engine basierend auf Postgres zur Umsetzung der FHIR-Spezifikation
• Aufbau eines auf Typescript basierenden FHIR Validator
• Entwicklung eines Moduls zur automatisierten Generierung von Validatorklassen auf Typescript-Ebene
• Technologien: Typescript / Javascript / Deno / Node.js / Linux / Docker / Github / Websockets / Java /
Spring Boot / HTML / NATS Jetstream / Apache Kafka / Microservices / Nexus / .NET / C# / SQL / Python /
Postgres / TDD / Event Driven Architecture
Behavior Driven Development, Software Architecture, Typescript
2/2024 – 10/2024
Tätigkeitsbeschreibung
Rolle: Software Architekt & Fullstack Software Entwickler
• Platform für Vermittlung von Unternehmenskäufen & -verkäufen, Due-Diligence-Prüfungen
• Aufbau eines Dokumenten-Management-Systems und Informationraumes zur Speicherung von
strukturierten Unternehmensinformationen (Jahresabschlüsse, Kennzahlen, etc.)
• Einsatz von LLMs & KI zur Extraktion von Unternehmensinformationen aus Dokumenten und smarter
Abfrage von externen Systemen als Eingabehilfe unter stetiger Kontrolle des Benutzers
• Entwicklung einer Formular-Engine für die Konfiguration von komplexen Fragebögen zur Abfrage von
Unternehmensdaten inkl. Delegations- und Management-Prozessen für die Beantwortung
• Dokumenten-Management-System
• Live-Reporting des Unternehmens-Exposé
• Betrieb der LLM-Dienste in Azure
• Technologien: Java / HTML / CSS / Typescript / React / OAuth2 / Ory / MariaDB / SQL / Spring Boot /
Spring Web / Websockets / ChatGPT / Python / LLaMA / Docker / Kubernetes / Linux / Gitlab / Node.js /
Microservices / Nexus / Groovy / PostgreSQL / Apache Kafka / Trello /C# / .NET / Go / Azure Services /
Event Driven Architecture
Backend, Front End, Software Architecture, Software Design
10/2021 – 12/2023
Tätigkeitsbeschreibung
- Rolle: Release Manager mit Fokus auf Backend
- Zentrales Release Management aller relevanten Komponenten für die Hybris E-Commerce Lösung
- Stabilisierung des Release-Zuges durch strukturierte Dokumentation und Koordination der IT-Teams
- Vorbereitung eines Zertifizierungsprozesses für die Delegation von Continuous Deployment an IT-Teams
- Risikomanagement zur Steuerung der Release Trains
- Zentrale Kommunikation der Release Notes
- Aufbau eines zentralen Release-Management-Datensatzes zur Release-Überwachung
- Schulung und Anleitung von IT-Teams zur dezentralen Freigabe mit Anbindung an Release-Train
- Visualisierung und Kommunikation von Risiken an das Management
- Abstimmung mit Business-Teams zur Erhöhung der Systemstabilität bei Marketingkampagnen
Service Management, Hybris, Management (allg.), Release-Management
1/2021 – 8/2021
Tätigkeitsbeschreibung
Aufbau und Beetreuung IT-Platform Private Sales
• Durchführung eines Schweizer Investoren Private Sales
• Interaktive Prognosetool zur Wertentwicklung
• Implementierung eines Back-Offices zur Abwicklung der Order
• Vertragsabwicklung über Adobe E-Sign
• Definition aller zugehörigen Businessprozesse
• Management und Umsetzung der regulatorischen Rahmenbedingungen
• Lösung basierend auf PHP Symfony, PostgreSQL und Typescript
• Führung eines Entwicklungs- und Produktteams aus 18 MA
Management (allg.), PHP, Solution Architektur
8/2019 – 1/2021
Tätigkeitsbeschreibung
Aufbau einer Payment Platform und Integration von Loyality System
• Entwurf eines Domänenkonzeptes zur Skalierung von Entwicklungsteams
• Einführung von Apache Kafka (Enterprise Message Bus)
• Führung von 14 Entwicklern
• DSL zur sprachbasierten graphischen Schnittstellenbeschreibung
• Integration einer externen Zahlungsdienstleisters
• Definition aller zugehörigen Businessprozesse (P2P-Payment, Checkout, Topup, Payout)
• Management und Umsetzung der regulatorischen Rahmenbedingungen
• Framework für integratives E2E/Modultests basierend auf Domänenkonzept und DSL zur Schnittstellenbeschreibung
• Aufbau von Kafka-Microservices mit Java als auch Typescript
Big Data, Apache Kafka, Typescript
10/2018 – 7/2019
Tätigkeitsbeschreibung
Erweiterung & Pflege Payback Deutschland Website
• Weiterentwicklung der globalen Suche
• Personalisierung
• Modernisierung Integration Testing
• Weiterentwicklung Testing Strategy
• Frontend: JQuery mit Migration auf Webcomponents, Testing mit Karma
• Backend: Spring MVC mit REST-Schnittstelle, Testing mit JUnit / Selenium
• Docker Build Images
• Wartung & Pflege von Frontend & Backend
HTML5, Spring Framework
9/2018 – 3/2019
Tätigkeitsbeschreibung
Mietwerkstätten-Management-Konsole
• Implementierung des Backends in Spring (Spring MVC, Spring Boot) und MySQL
• Daten-Kommunikation mit Redux
• Integration Backend als Redux-Middleware (Websocket-Redux-Messaging)
• Implementierung des Frontends in ReactJS
• Docker Build Images (Raspberry PI Deployment optional)
React (JavaScript library), Software Architecture
11/2016 – 10/2018
Tätigkeitsbeschreibung
Frontend Hybris-Shop-System
• Erweiterung und Refaktorisierung eines bestehenden Frontends
• Anbindung und Erweiterung bestehender REST-Schnittstellen
• Mobile-First-FE für mehr als 10 Marken (ca. 15 Agenturen)
• Responsive, Atomic Design, basierend auf Terrific.JS
• Implementierung und Erweiterung von Content-Elementen (Slider, Video, etc.), Wizards (Techniker-Online-Buchung, etc.) und Produkt-Katalogen (Listen, Detailansichten, etc.)
• FE-Support: Detailanalysen von Bugs, FE-Bugfixing
• Agentur-Support: Support der Agenturen bei Anpassungen von SASS/CSS
• RTL-Anpassungen für arabische Länder
React (JavaScript library), Software engineering / -technik
12/2015 – 11/2016
Tätigkeitsbeschreibung
Migration bestehender DAS-Management-Software auf Node.JS-Architektur
• Portierung der PHP-Management-Software eines Digitalen-Antennen-Systems auf Node.JS
• Software-Analyse eines Stacks bestehend aus PHP, SQLite, C++ und Bash (ca. 250k LoC)
• Definition der Zielarchitektur: Schichtendefinition, Technologieauswahl für jeweilige Schicht
• Definition eines plattformunabhängigen Protokolls zur Kommunikation zwischen Management-Software und Hardware (IHAL) zur Förderung der Kommunikation verschiedener Entwicklerteams
• Referenz-Implementierung in C++
• Ablösung eines MVCVC-Konzeptes (sic!) durch Standard-JS-Technologien (WebSockets, JQuery-Widgets, Express.JS)
• Konsolidierung bestehender divergierender GUI-Konzepte zu einem einheitlichen GUI-Blueprint
• Verwendete Technologien:
• Node.JS, NPM, JQuery, Bootstrap, Selenium.JS, Mocha, Assert, REST
• Programmiersprachen: Javascript / Bash / C++
• Datenbanken: SQLite3
• Bibliotheken: Express.JS, etc.
• Entwicklungsumgebung: Eclipse / PHPStorm, Webstorm, CLion
• Tools: SVN / Git / Grunt / Gulp / GoogleTest
• Betriebssytem(e): Linux
Embedded Software, Software Architecture
7/2012 – 12/2015
Tätigkeitsbeschreibung
Hybris-Shop-System für einen der weltweit führenden Hausgeräte-Hersteller
• Erweiterung und Integration einer Shop-Anwendung in Systemlandschaft eines der größten Haushaltgeräte-Hersteller. Integration von SAP und weiteren Backend-Systemen zur Buchung von Kundendienst, CMS-Platform zur Wartung von CMS-Inhalten, Ersatzteilsuche, getrennter Marketing- und Shop-Katalog . Anwendung bedient ca. 120 Shop-Instanzen pro Brand (Marke), insgesamt fünf Brands.
• Umfang
• Datenbank-Größe > 50GB
• 15 Entwicklungsserver
• acht Wartungsserver
• acht Produktivserver in Europa
• demnächst weitere Produktivserver in Asien
• Verwendete Technologien:
• Hybris-Plattform
• Programmiersprachen: Java / Groovy / ImpEx / HEDL (eigene Sprache für Datenmodell-Transfers entwickelt)
• Datenbanken: MySQL
• Bibliotheken: Spring MVC / Spring Security / Avalon / Batik / FOP / JAI / AOP / ASM / Apache Commons / Mockito / EHCache / Jackson / JAXB / Joda / JMail / Lucene / log4j / slf4j / Java Servlets / Velocity / POI / Quartz / Hibernate / Hibernate Validator / WSDL4J / Xerces
• Entwicklungsumgebung: Eclipse / IntelliJ
• Tools: Mercurial / Ant / Maven / JRebel / Tomcat / JUnit / Gradle
• Betriebssytem(e): Windows, Linux
Java (allg.), Hybris, Software Architecture, Software Design
6/2011 – 7/2012
Tätigkeitsbeschreibung
Webanwendung zur Risikobewertung von geschlossenen Immobilienfonds
• Neuentwicklung einer Webanwendung zur Risikobewertung von geschlossenen Immobilienfonds.
• Verwendete Technologien:
• Programmiersprachen: Java / JEE / HTML / CSS / Javascript
• Datenbanken: Oracle
• Bibliotheken: Log4J / Play Framework / Hibernate / REST-Anbindung
• Entwicklungsumgebung: Eclipse
• Tools: SVN / Ant / Maven / JUnit / Tomcat
• Betriebssystem(e): Windows
Java (allg.), Software Architecture
1/2011 – 5/2011
Tätigkeitsbeschreibung
Webshop Erweiterung unter Hybris
• Weiterentwicklung einer Shopsoftware. Das Shopsystem basiert auf Hybris. Das Shopsystem ist eines der größten in Europas.
• Verwendete Technologien:
• Programmiersprachen: Java / JEE / HTML / CSS / Javascript
• Datenbanken: Oracle
• Bibliotheken: Log4J /JSP-EL / Struts / Apache Tiles / Hybris API / EJB / Spring /REST
• Entwicklungsumgebung: Eclipse
• Tools: SVN / Ant / Maven / JUnit / Tomcat / Hybris
• Betriebssystem(e): Windows
Java (allg.), Hybris
9/2010 – 1/2011
Tätigkeitsbeschreibung
AAB-TINA
• Entwicklung eines Provisionsberechnungstools für verschiedene Provisionsarten für ein Kreditinstitut.
• Verwendete Technologien:
• Programmiersprachen: Java / JEE / VBA
• Datenbanken: Oracle
• Bibliotheken: Log4J
• Entwicklungsumgebung: Eclipse
• Tools: SVN, Ant, JUnit
• Betriebssystem(e): Windows
Datenbankentwicklung, Software Architecture, Softwareentwicklung (allg.)
1/2010 – 9/2010
Tätigkeitsbeschreibung
On-/Offline/Hybridanwendungsbeobachtung für mobile Endgeräte in Verbindung mit Profiler|RES
• Es wurde ein System entwickelt, welches für eine Anwendungsbeobachtung weltweit eingesetzt wird. Da in bestimmten Regionen wie Afrika oder China nur spärlich oder gar kein Internet vorhanden ist, musste die Lösung auch autark arbeiten können.
• Verwendete Technologien:
• Programmiersprachen: Java / HTML / CSS / Javascript
• Datenbanken: MySQL / Oracle
• Bibliotheken: Antlr / Servlets / JSP / JDBC / Apache Batik / Apache Commons / Apache FOP / Apache / Log4j / Apache POI / JFreeChart / HSqlDB / Javasoft Activation / Javasoft Crypto / EJB / Javasoft Mail / WebWindow / Jetty / JUnit / iText / SuperWaba / Javasoft Swing / Eclipse SWT / Log4J
• Entwicklungsumgebung: Eclipse
• Tools: CVS / Tomcat / Antono Pen
• Betriebssystem(e): Linux
Software Architecture, Software Design, Software engineering / -technik
11/2008 – 3/2009
Tätigkeitsbeschreibung
• Entwicklung der Webseite senaca.ch
• Verwendete Technologien:
• Programmiersprachen: C# / ASP.NET / HTML / Javascript /
• CSS
• Datenbanken: MS SQL Server
• Entwicklungsumgebung: Microsoft Visual Studio
• Tools: SVN
• Betriebssystem(e): Windows
Softwareentwicklung (allg.)
1/2008 – 1/2012
Tätigkeitsbeschreibung
Virtuelle Community für Kunstprojekt
• Entwicklung einer Infrastruktur und Frontend für eine Communityplatform, in der man ähnlich Second Life seinen eigenen Bereich selbst gestalten kann.
• Verwendete Technologien:
• Programmiersprachen: Flex / Flash / Java / JEE / JSP / PHP
• Datenbanken: MySQL
• Bibliotheken: PayPal / Facebook API / div. REST-APIs
• Entwicklungsumgebung: Flash Builder / Eclipse
• Tools: BlazeDS / Hibernate
• Betriebssystem(e): Windows
Computerspielentwicklung, Datenbankentwicklung, Software Architecture
8/2004 – 12/2014
Tätigkeitsbeschreibung
DSL Creator
• Inzwischen ist der Codegenerator Teil einer Entwicklungsinfrastruktur, die auf dem Eclipse-System aufsetzt. Mit Hilfe einer integrierten Bibliotheks-Bibliothek, XMLBeschreibungen von Packages & Buildtargets konnte ein automatisiertes Buildsystem ähnlich wie Ant erstellt werden, welches alle Tools in einen definierten Erstellungsprozess integriert. Dadurch können Software-Distributionen (z.B. profiler|RES) für ein jeweiliges Zielsystem vollautomatisch gebaut, getestet und verteilt werden.
• Verwendete Technologien:
• Programmiersprachen: Java / ANTLR / XML / JEE
• Entwickelte Sprachen: Lacuna / Arbor / Banta / Carpor /
• Emptor
• Datenbanken: Oracle / MySQL / HSQLDB
• Bibliotheken: Antlr / JDBC / Apache Axis / Apache / Batik / Apache BCL / Apache Commons / Apache Log4j / Apache / Xalan / HsqlDB / EJB / JAXRPC / Javasoft Mail / Javasoft SOAP / Javasoft SSE / WebWindow / Jetty / Junit / Mozilla XPCom / iText / Samba JCIFS / SuperWaba / RMI
• Entwicklungsumgebung: Eclipse
• Tools: SVN
• Betriebssystem(e): Linux / Windows
Software Architecture, Software Design, Software engineering / -technik, Softwareentwicklung (allg.), Software Quality
4/2002 – 12/2010
Tätigkeitsbeschreibung
Klinisches Dokumentationssystem Profiler|RES
• Implementierung eines Systems zur on- & offline-basierten Dokumentation von Patientendaten im Rahmen von klinischen Studien (2,5 Mio LoC).
• Zielsetzung:
- Extreme Langlebigkeit von Software durch Trennung von Technologie & Logik unter Berücksichtigung einer auditierbaren Datenintegrität.
- Möglichkeit, später aufkommende Technologien in die Software zu integrieren ohne deren Validierungslogik & Datensemantik zu gefährden.
• Verwendete Technologien:
• Programmiersprachen: Java / HTML / CSS / Javascript / WML / XML / JEE
• Datenbanken: MySQL / Oracle / HSQLDB
• Bibliotheken: Antlr / Servlets / JSP / JDBC /
• Apache Axis / Apache Batik / Apache Commons / Apache FOPS / Apache Log4J / Apache POI / Apache Xalan /
• JFreeChart / JCQ2K / JMML / J2SSH/ HsqlDB / Javasoft Activation / Javasoft Crypto / EJB / JAXRPC / Javasoft Mail / Javasoft SOAP / Javasoft SSE / WebWindow / Jetty / Junit / Mozilla XPCom / iText / Samba JCIFS / SuperWaba / RMI
• Entwicklungsumgebung: Eclipse
• Tools: CVS / SVN / Tomcat
• Betriebssystem(e): Linux
Softwareanforderungsanalyse, Software Architecture, Software Design
3/1996 – 11/2002
Tätigkeitsbeschreibung
Erstellung von Multimediaspielen für Industrie-Messen
• Fahrsimulator
• Erstellung von Fahrsimulatoren mit Echtfilm durch Verbindung von Fahrkabinen (Formel 1-Autos, Fendt Traktoren) mit einem Multimedia-System. Durch ein eigenes Medienformat und -player konnte ein Film beliebig in seiner Geschwindigkeit (Fahrtempo), Bildausschnitt des Filmes (Lenkung) und Richtung (Rückwärts-/Vorwärtsbewegung) manipuliert werden. Zum Einsatz kamen Filme des A1-Ringes in Österreich (Formel-1-Tour) und Allgäuer Straßen (Fahren des neuen Fendt-Traktors). Durch Auswertung der Lenkbewegungen und Umfahren von Hindernissen wurden Punkte vergeben. So konnte neben dem Event Spielspaß auf der Messe auch auf angenehme Weise das Fahrgefühl des neuen Traktors präsentiert werden.
• Quiz-Shows
• Auf Großleinwänden dargestelles Multimedia-Quiz im Rahmen von Produktveranstaltungen für Informationsvermittlung
• Greenscreen-Printer
• Besucher werden an Messestände vor einem Greenscreen fotografiert und ohne weitere Arbeitsschritte automatisch in ein vorgefertigtes Bild via Greenscreen-Verfahren integriert und mit einem Transferdrucker auf Taschen bzw. Shirts gedruckt. Das Projekt erforderte die Entwicklung eines Algorithmus für adaptive Greenscreenerkennung auch unter ungünstigen Lichtverhältnissen.
• Verwendete Technologien:
• Programmiersprachen: C/C++ Java / Toolbook / Flash
• Datenbanken: -
• Bibliotheken: DirectX / ActiveMovie / Anbindung an diverse Peripherie (z.B. Microcontroller)
• Entwicklungsumgebung: Microsoft Visual Studio / Toolbook / Macromedia Director / Adobe Flash
• Tools: CVS, Direct X
• Betriebssystem(e): Windows
Software Architecture, Software Design, Software engineering / -technik
1/1994 – 2/1995
Tätigkeitsbeschreibung
Bell UH-1D Schaltungssimulator
Entwicklung einer Trainingseinheit für die technische Ausbildung an der Bell UH-1D.
Darstellung der im Hubschrauber aktiven Schaltungen auf fünf Bildschirmen mit durch Touchscreen konfigurierbarem Bildschirmlayout. Visualisierung der Schaltungen mit Messpunkten aus den tatsächlichen Schaltungen in Echtzeit oder Simulation der Schaltungen. Trainingseinheiten zur Fehlerfindung durch Aktivierung von Fehlerquellen innerhalb der tatsächlichen & simulierten Schaltungen. Darstellung von bis zu 2000 Diagrammelementen & 180 Messpunkten. Wechsel zwischen Bildern und Schaltungen. Reaktion der
Diagramm-Elementen in Echtzeit (unter 0.6 Sek)
• Verwendete Technologien:
• Programmiersprachen: C/C++ Toolbook-Script
• Datenbanken: -
• Entwicklungsumgebung: Microsoft Visual Studio
• Tools: CVS
• Betriebssystem(e): Windows
Software Architecture, Software engineering / -technik
Ausbildung
Augsburg
Über mich
• Software-Architektur (Enterprise- & Solution-Level)
* IT-Management (Delivery Management, Team Lead, Quality Services)
* KI Integrations Experte
• Java-Softwareentwicklung (Java, Spring, Spring Boot, JEE, JUnit)
• Frontend-Softwareentwicklung (HTML, CSS, Javascript / ECMAScript / Node.JS /React / Redux)
• Softwareentwicklung in C++ (Embedded, Visual Studio, Linux)
• IT-Management
Ich verfüge bereits seit 28 Jahren über Erfahrungen im Bereich von IT-Management, Software Architektur und Softwareentwickler.. Dabei habe ich mir ein tiefes Wissen in der Softwareentwicklung und
Softwarearchitektur angeeignet und sammelte auch Erfahrungen in der Leitung von Entwicklungsteams.
Ich arbeite mich rasch in neue Themengebiete ein und beherrsche sie nach kürzester Zeit.
Weitere Kenntnisse
• MySQL
• Oracle
• MongoDB
• MS SQL Server
• PostgreSQL
• SQLite
• MS Access
• ODBC/JDBC
ENTWICKLUNGSBIBLIOTHEKEN
• Apache Kafka
• SAP Hybris
• Spring MVC
• Spring Boot
• Node.JS
• Express.JS
• React
• Redux
• jQuery
• Hibernate
• Spring JPA
• OAuth 2
• JSP
• JUnit
• QT
• etc.
OPERATIONS
• Amazon Web Services
• Docker
KÜNSTLICHE INTELLIGENZ
• ChatGPT / Azure OpenAI / Claude.AI / Codeium / Ollama
ENTWICKLUNGSUMGEBUNGEN UND TOOLS
• IntelliJ
• VS Code
• SourceCode-Repositories: Git / Mercurial / SVN / CVS
• Build-Tools: Maven / Gradle / Ant / WebPack
• Platformen: Hybris / Spring / Spring MVC / Reddo (Eigenentwicklung)
• Continuous Integration: Jenkins / Bamboo / GitLab
• Test-Tools: JUnit, Mockito, Selenium
• Dokumentation: Jira, Confluence, ClickUp, Miro
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Europäische Union
- Schweiz
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden