Projekte

Projekte

08/2023 – heute

Wartung und Neuentwicklung eines Management Systems für Intelectual Properties

Software Engineer – Pavis GmbH, Starnberg

Die Schutzrechte (Patente, Marken, etc.), um die sich Questel/Pavis als weltweit führender Zahlungsdienstleister für Patentanmeldungen kümmert, müssen in einem komplexen Importprozess strukturiert und validiert werden, bevor sie in die zentrale DB geschrieben werden können. Dieses Import-Modul wurde von Grund auf neu geschrieben und in die bestehen Systeme eingebunden. Eine umfassende API wurde als Bindeglied zwischen Altsystemen, externen Kundensystemen, sowie einem neu entwickeltem internen System laufend gewartet und angepasst. Dabei wurden zahlreiche technische Altlasten beseitigt..

learned skills

agentic Coding, C#, .Net, Entity Framework, Performance-Analyse

12/2022 – 07/2023

Aufbau eines Qualitätsmanagement Systems

QA-Experte – anic GmbH, Ober-Ramstadt

Um validierte Software nach ISO 9001 für die pharmazeutische Industrie herstellen zu können, muss die hohe Qualität der Software, sowie die Übereinstimmung mit den Spezifikationen in jedem Entwicklungsschritt nachgewiesen werden. Die dafür nötigen Prozesse, wie z.B. Risikoanalysen, Änderungsmanagement und Traceability-Matrix müssen genau definiert sein und durch Stellenbeschreibungen und Arbeitsanweisungen dokumentiert sein. Diese Prozesse wurden aufgebaut und in die agilen Scrum-Prozesse der Firma implementiert.

learned skills

ISO 9001, GAMP 5 SE, Risikoanalye, CAPA, Change Control, Traceability-Matrix, Qualifizierungsmatrix, Softwarevalidierung

01/2021 – 08/2023

Überwachung chemischer Produktionsprozesse

Senior Software-Engineer – anic GmbH, Ober-Ramstadt

Um Produktionsabläufe in der chemisch-pharmazeutischen Industrie zu entwickeln und zu verbessern, müssen Labormitarbeiter vordefinierte Produktionsabläufe im kleinen Maßstab minutiös abarbeiten und die jeweiligen Zwischenergebnisse dokumentieren. Hierfür wurde eine moderne Angular-Webanwendung entwickelt, die die Produktionsschritte aus einer Word-Datei extrahiert und die Labormitarbeiter Schritt für Schritt bei der Abarbeitung begleitet, an wichtigen Punkten sogar ein 4-Augen-Prinzip umsetzt.

learned skills

dynamisches Einlesen von Word-Dateien per OpenXML und extrahieren von Text, Tabellen, Bildern und Inhaltssteuerelementen

09/2021 – 08/2023

Kundenspezifisches LIMS (Labor-Informations-Management-System)

System-Analyst – anic GmbH, Ober-Ramstadt

Für ein forensisches Labor wurde ein kundenspezifisches LIMS in moderner, ansprechender Webtechnologie entwickelt, um die eingereichten Proben und die zugehörigen Arbeitsaufträge zu planen, zu verwalten, und für die Abrechnung aufzubereiten. Hierzu wurden Analyseergebnisse aus den unterschiedlichsten wissenschaftlichen Apparaturen, wie Mikroskope, Spektroskope, oder Röntgengeräte  ausgelesen und visuell dargestellt. Die Analytiker wurden graphisch bei der Erstellung der Befunde und Gutachten unterstützt.

learned skills

UI-Konzepte für umfangreiche graphische Analyse-Ergebnisse

12/2021 – 02/2022

Verwaltung von IT-Geräten mit Anbindung an ActiveDirectory

Senior Software-Engineer – anic GmbH, Ober-Ramstadt

Für eine Übersicht, der im Netzwerk eingesetzten PCs, Geräte und Server, wurde eine existierende Webanwendung erweitert. Informationen, wie das installierte Betriebssystem, Software Versionsstände, sowie Hardware-Ausstattung wurden dabei im Active Directory abgelegt, bzw. von dort ausgelesen.

learned skills

React, C#, ActiveDirectory

08/2021 – 12/2021

Verwaltung von Grundstücken unter Umweltgefährdungsaspekten

Senior Software-Engineer – anic GmbH, Ober-Ramstadt

Grundstücke, auf denen aktuell, oder in der Vergangenheit industrielle Produktion betrieben wurde, können auf verschiedenste Weise mit Schadstoffen belastet sein. Um die damit verbundenen Risiken abschätzen zu können, wurde eine moderne Web-Applikation geschrieben, um die Grundstücke zu verwalten, den Grad der Verschmutzung festzustellen und die damit verbundenen Risiken zu bewerten.

learned skills

Risikomanagement, Angular-Framework, Asp.net, C#, Entity-Framework, Scrum Projektmanagement

09/2020 – 01/2022

Behördenmeldungen über gefährliche Stoffe

Senior Software-Engineer – anic GmbH, Ober-Ramstadt

Eine Firma, die Chemikalien verkauft, die dazu geeignet sind Explosionsstoffe, Drogen oder Vorprodukte dazu herzustellen, ist verpflichtet den Strafverfolgungsbehörden auffällige Kunden und deren Käufe proaktiv zu melden. Hierzu wurde eine moderne Webanwendung entwickelt, die relevante Umsätze aus dem Warenwirtschaftssystem analysiert und anhand editierbarer Regeln Behördenmeldungen zusammenstellt, die weiter manuell bearbeitet werden können.

learned skills

Erstellung komplexer Websoftware mit Angular-Framework, C#, .net, Entity-Framework, Scrum Projektmanagement

05/2004 – 09/2020

Standort und Gebietsoptimierung für Paketdienste

Senior Software-Engineer – focus consulting GmbH, Bodenheim

Damit ein Paketdienst die Sendungen beim Empfänger zustellen kann, müssen viele Transporter auf geordnete Weise durch das Gebiet ihres Depots fahren. Die gewöhnliche tägliche Menge an Paketen pro Depot, sowie die Gesamtzahl der Depots bestimmen wie weit die Transporter dabei fahren müssen und welche Kosten das verursacht. Ziel dieses Projekts war eine Software, die die Anzahl und Position der Depots in einem Land, sowie die Größe und Form ihres jeweiligen Depotgebiets optimiert. Die Daten wurden über Excel ein- und ausgegeben, sowie über die GIS-Software RegioGraph als eingefärbte Landkarte visualisiert. Die Software wurde objektorientiert und multithreaded in VB.net erstellt.

learned skills

Projektmanagement, Analyse, Design, Performance-Optimierung, Multithreaded Programmierung

05/2004 – 09/2020

Line-Haul-Optimierungssoftware für Paketdienste und Speditionen

Senior Software-Engineer – focus consulting GmbH, Bodenheim

Die LKW-Fernverkehre von Paketdiensten und Speditionen spannen ein landesweites Logistiknetz auf, das die einzelnen regionalen Umschlagsplätze (Depots) miteinander verbindet. Die Art und Weise, wie die Ausgangs- und Eingangs-Pakete der zahlreichen Depots untereinander im Fernverkehr geroutet werden, hat einen großen Einfluss auf die gesamten Transportkosten eines Paketdienstes. Diese zu optimieren war Ziel der Software, die zu diesem Zweck geschrieben wurde. Da der Lösungsraum dieser Optimierung nahezu unendlich ist, wurde hierfür der wissenschaftliche Optimierungsalgorithmus „Simulated Annealing“ verwendet. Die Daten wurden jeweils über Excel ein- und ausgegeben. Das stundenlang laufende Programm wurde hochoptimiert, multithreaded in VB.net erstellt.

learned skills

Projektmanagement, Analyse, Design, Performance-Optimierung, Multithreaded Programmierung

10/2004 – 09/2020

Entfernungswerke berechnen

Senior Software-Engineer – focus consulting GmbH, Bodenheim

Bei zahlreichen logistischen Optimierungsfragen ist eine Entfernungs-Matrix auf Postleitzahlen-Ebene für ein gegebenes Land nötig, das individuelle Parameter für Geschwindigkeit und verwendete Fahrzeuge berücksichtigt. Eine Software soll die verschiedenen kommerziellen Produkte zur Entfernungsberechnung einbinden und unter einer gemeinsamen Oberfläche verfügbar und parametrisierbar machen. Außerdem sollte eine lizenzkostenfreie Lösung auf Basis von OpenStreetMap (OSM) erarbeitet werden. Hierfür wurde eine komplette Toolchain entwickelt, die die gewünschten OSM-Daten runterlädt und entsprechend aufbereitet, den OpenSource-Router OSRM installiert und für .net kompiliert und diesen dann in die Software als Backend einbindet.

learned skills

Linux, Postgresql, Batch-Programmierung, OpenStreetMap, Entfernungsberechnung

10/2004 – 09/2020

automatische Geokodierung großer Mengen an Adressen

Senior Software-Engineer – focus consulting GmbH, Bodenheim

Für viele Optimierungsfragen in der Zustell-Logistik von Paketdiensten und Speditionen ist es essenziell zu wissen, woher und wohin jeweils welche Sendungen gehen. Die Kunden stellen die Empfänger- und Absenderadressen pro Sendung in Form von CSV-Dateien mit mehreren Millionen Datensätzen zur Verfügung. Diese Adressdaten müssen Geokodiert werden, d.h. in einen Längen- und Breitengrad umgewandelt werden. Mehrere kommerzielle Anbieter stellen dafür Software zur Verfügung. Aufgrund der sehr hohen Lizenzkosten, kommen für unterschiedliche Kunden jeweils verschiedene Geocoder zum Einsatz. Um all diese verschiedenen Backends ansprechen zu können wurde eine Software erstellt und immer wieder angepasst, um über ein einheitliches Frontend die Adressdaten einzulesen und an das jeweilige Backend (lokal oder über Internet) zu schicken.

learned skills

generische Programmierung über Interfaces

04/2004 – 09/2020

Windows-Server und Netzwerk-Administration

Senior Software-Engineer – focus consulting GmbH, Bodenheim

Die Aufgabe bestand darin, alle administrativen Aufgaben, die in einem kleinen Unternehmen anfallen, zu erledigen. Dazu gehörte die Benutzerverwaltung mit ActiveDirectory, Zugriffsberechtigungen, Gruppenrichtlinien, Backup der Server, Installation und Wartung eines Exchange-Server mit den Postfächern, Installation verschiedenster virtueller Maschinen mit Hyper-V, Dienste zum zentralen Drucken, Scannen und Faxen bereitzustellen, Hardwarebetreuung und Austausch und Upgrade von Komponenten. Teil der Netzwerkadministration auch war die Verwaltung des Unternehmensweiten DNS, Verwaltung der IPv4 Adressräume, sowie Konfiguration des DHCP-Dienstes. Auch die Betreuung der ISDN Telefonanlage mit Enterprise-DECT Endgeräten, Einrichtung und Routung der Nebenstellen, sowie Wahlregeln gehörten zum Aufgabenbereich.

learned skills

Windows, Linux, Exchange, DHCP, Hyper-V, ISDN-Telefonanlagen

04/2005 – 06/2005

1000Base-T Ethernet Netzwerkver

Projektleitung, Umsetzung – focus consulting GmbH, Bodenheim

Die bestehende Netzwerkverkabelung sollte auf 1000Base-T nach IEEE 802.3ab erweitert werden. Hierfür wurden im Sinne einer strukturierten Sternverkabelung an jeden Arbeitsplatz eine Doppelleitung Cat 5e Kabel verlegt, die Netzwerkdosen entsprechend TIA-568B gepatched und die Kabel auf ein Patchfeld in einem 19 Zoll-Schrank aufgelegt. Auch die komplette Neuverkabelung des Serverraums inklusive neuer Netzwerkdosen gehörte dazu. Alles wurde sauber Beschriftet und Dokumentiert. Alle Leitungen wurden auf Durchgang, sowie alle Dosen auf die volle Geschwindigkeit getestet.

learned skills

IEEE 802.3ab, 1000BBase-T, TIA-568A/B

04/2002 – 04/2004

Client/Server-Anwendungen Windows

Senior-Developer – WTBT-Gesellschaft, Selters (Ts.)

Mehrere existierende und teils neu zu entwickelnde Client-Server-Anwendungen im Windows-Umfeld mussten betreut werden. Im Zusammenspiel zwischen Access und SQL-Server kam es dabei immer wieder zu unterschiedlichsten Problemen, bei denen schnelle, zielgerichtete Lösungen gefragt waren.

04/2002 – 04/2004

Administration Sage KHK Lohn- und Warenwirtschaft

Senior-Developer – WTBT-Gesellschaft, Selters (Ts.)

Für die Lohn- und Warenwirtschaft wurde die Business-Software SageKHK Office Linie lizenziert. Alle paar Monate musste das Rollout eines neuen Releases vorbereitet und betreut werden. Dazu gehörte die Datenübernahme, sowie die Behebung aller auftretender Probleme bis zur vollständigen Implementierung und Inbetriebnahme bei den Benutzern.

04/2000 – 04/2002

Enterprise Warenwirtschaft und Administrationssoftware

System-Architect, Senior-Developer – WTBT-Gesellschaft, Selters (Ts.)

In einem internationalen Projekt sollte eine neue Business- und Administrationssoftware für eine weltweite Organisationsstruktur geschaffen werden. Das moderne 3-Tier-Projekt umfasste Module für Personalwesen, Lagerhaltung, Produktion, Versand und Administration. Die Umsetzung begann mit einer genauen Prozessanalyse des weltweiten Unternehmens, woraus die Grundkonzepte für die 3 Entwicklungsteams (Database, Components und Webinterface) erstellt wurden. Teamintern wurden die Konzepte verfeinert und implementiert. Ein weiteres großes Team übernahm die Dokumentation und Schulung der Anwender.

01/1997 – 12/1999

Windows Application Framework

Junior-Developer – WTBT-Gesellschaft, Selters (Ts.)

Um Windowsanwendungen effizienter entwickeln zu können war es Ziel dieses Projekts, ein komplexes Framework zu entwickeln, das nicht nur das User Interface der einzelnen Anwendungen vereinheitlicht, sondern auch ein hochgradig konfigurierbares Grundgerüst zur Datenanbindung bereitstellt. Dazu gehörte auch die Konzeption, Umsetzung und Vertestung eines COM-Controls, um dynamische Datenankinhalte anzuzeigen.

02/1996 – 12/1996

Administration / Rollout Windows95

Junior-Developer – WTBT-Gesellschaft, Selters (Ts.)

Ziel des Projekts war die Vorbereitung des Unternehmensweiten Rollouts von Windows 95. Dazu wurden umfangreiche Setup-Automatisierungen erarbeitet, sowie Kompatlibilitätstest der verschiedenen kommerziellen, sowie individuell entwickelter Software.

01/1995 – 08/1995

Mainframe Software für Umgang mit Gefahrgütern

Junior-Developer – GEDOS mbH, München

Das Projekt diente dazu, eine Verwaltung von Gefahrstoffen und Anweisungen zum sicheren Umgang mit ihnen zu erstellen. Die Software sollte sich nahtlos in bestehende Anwendungen im Großrechnerumfeld einfügen. Zu meinen Aufgaben zählte die selbständige Erstellung von Modulen und Prozeduren in NATURAL und ADABAS, die Betreuung der Anwender, sowie Unterstützung in der Projektarbeit.