14.07.2026 aktualisiert

**** ******** ****
Premiumkunde
100 % verfügbar

Senior-Softwareentwickler, .Net, SQL, Python, VBA

Riedering, Deutschland
Riedering +100 km
Hochschulreife
Riedering, Deutschland
Riedering +100 km
Hochschulreife

Profilanlagen

Lebenslauf.pdf
Lebenslauf_freelance.docx

Über mich

Erfahrener Softwareentwickler mit über 17 Jahren Erfahrung in der Entwicklung von leistungsstarken und flexiblen Anwendungen. Spezialisiert auf Anwendungen mit Datenbankanbindung in unterschiedlichsten Programmiersprachen, u.a. C#, Python und VBA. Starkes Zeitmanagement und Selbstmotivation.

Skills

.Net FrameworkUnit TestingMicrosoft AzureC#C++DatenbankenContinuous IntegrationLanguage Integrated QueryEntity FrameworkExtensible Application Markup LanguageJSONPythonMariaDBMicrosoft Visual StudioWindows Presentation FoundationMicrosoft Sql-ServerTeam Foundation ServerMySQLModel View ViewmodelMstestSQLiteSQLSubversionWindows FormsExtensible Markup Language.NET CoreGitXunitWindows Installer XMLVBA Programming Language
C#, .NET
- Microsoft Visual Studio (alle Versionen)
- .Net Core / .Net Framework / .Net
- Windows Presentation Foundation (WPF, XAML, MVVM)
- Windows Forms (WinForms)
- Chromium Embedded Framework (CefSharp)
- Entity Framework
- LINQ, Generics
- Unit Test (MSTest, xUnit)
- XML
- Git
- TFS
- Subversion (SVN)
Datenbanken
- SQL Server
- MySql / MariaDB
- SQLite
- Access
Sonstiges
- CI/CD mit Azure DevOps/Azure Pipelines
- Für Portierungen: C++, Visual Basic, VBA
- Microsoft Office

Sprachen

DeutschMutterspracheEnglischverhandlungssicher

Projekthistorie

Weiterentwicklung und Pflege der firmeneigenen Software

rocom GmbH Riedering

Internet und Informationstechnologie

10-50 Mitarbeiter

Im Rahmen der fortlaufenden Weiterentwicklung der firmeneigenen Software „Tau-Office“ für die rocom GmbH habe ich an der Optimierung und Erweiterung dieser Microsoft Access-Anwendung mit über 1000 VBA-Modulen sowie zahlreichen Reports ohne VBA-Code gearbeitet. Die Software nutzt sowohl firmeneigene als auch Drittanbieter-Bibliotheken, darunter spezialisierte Bibliotheken für das Zeichnen von Kalendern und die Darstellung von Dateivorschauen, die im Laufe der Jahre entwickelt wurden.
„Tau-Office“ ist eine umfassende Klientenverwaltungssoftware, die speziell für den sozialen Bereich konzipiert wurde. Sie bietet spezialisierte Module für verschiedene Anwendungsbereiche, wie zum Beispiel die Schuldnerberatung, die Funktionen für Insolvenzordnung, Haushaltspläne und Kontoverwaltung umfasst. Für die Heimaufsicht stehen Module zur Personalverwaltung und zur Erstellung spezialisierter Statistiken zur Verfügung. Im Bereich der allgemeinen Betreuungen bietet die Software umfassende Funktionen zur Abrechnung und für Aufwendungsnachweise.
Ein weiteres Merkmal der Software ist die Integration von Schnittstellen zu Microsoft Word für die Erstellung von Briefen und Dokumenten sowie zu Microsoft Outlook für die Verwaltung von E-Mails, Terminen und Kontakten.
Zusätzlich umfasst die Software eine Reihe von hochgradig konfigurierbaren Modulen. Dazu gehören unter anderem die Abrechnung mit steuerrechtlich konformer Speicherung und Druck von Rechnungen und Lieferscheinen, sowie Schnittstellen zu gängigen Finanzbuchhaltungsprogrammen. Ein weiteres Modul ist die Zeiterfassung, die auch eine Urlaubsverwaltung und Mitarbeitercontrolling beinhaltet. Des Weiteren können benutzerdefinierbare Statistiken, Druckberichte und Abfragen erstellt werden. Die Eingabemasken sind einfach und können vom Consultant konfiguriert werden, ebenso wie die Tätigkeitsnachweise, die unterschiedliche, ebenfalls anpassbare Detailmasken bieten. Schließlich unterstützt die Software mehrere konfigurierbare Kalender, darunter Monats-, Wochen- und Tageskalender sowie ressourcenbezogene Kalender.
Für statistische Zwecke wird zudem eine separate Access-Datenbank genutzt, die etwa 100 VBA-Module enthält, sowie spezialisierte Excel-Dokumente mit rund 10 VBA-Modulen.
Ab 2015 übernahm ich die Leitung der Softwareentwicklung, was mir einen umfassenden Einblick in alle Bereiche der Applikation ermöglichte. Diese Verantwortung hat es mir erlaubt, strategische Entscheidungen zu treffen und die Weiterentwicklung von „Tau-Office“ aktiv zu gestalten. Durch meine enge Zusammenarbeit mit den verschiedenen Abteilungen und Nutzern konnte ich sicherstellen, dass die Software kontinuierlich den Anforderungen der Anwender gerecht wird und alle Funktionen optimal genutzt werden. Durch regelmäßige Feedback-Runden mit den Anwendern habe ich wertvolle Erkenntnisse gewonnen, die in die Entwicklung neuer Funktionen und Verbesserungen einflossen. Dies führte nicht nur zu einer höheren Zufriedenheit der Nutzer, sondern auch zu einer signifikanten Effizienzsteigerung in den täglichen Arbeitsabläufen.

Migration und Weiterentwicklung des Installationsprozesses für „Synera“

SYNERA GMBH

Internet und Informationstechnologie

50-250 Mitarbeiter

Im Rahmen der Installationsprozessoptimierung für die Anwendung „Synera“ wurden zunächst gängige Technologien zur Erstellung von MSI- und EXE-Setups evaluiert, darunter NSIS, Inno Setup, WiX Toolset sowie kommerzielle Lösungen. Auf Basis der Ergebnisse fiel die Entscheidung auf eine Migration des bestehenden Installationsprojekts von WiX v3 auf WiX v6, um moderne Features, langfristige Wartbarkeit und bessere Integration in CI/CD-Pipelines zu gewährleisten. Dabei wurde sowohl das MSI-Setup als auch der EXE-Bootstrapper überarbeitet. Ein zentrales technisches Hindernis war das 2GB-Limit klassischer Windows Installer Pakete, das durch intelligente Einbindung großer CAB-Dateien überwunden wurde. Zusätzlich wurde der Installer um eine kontrollierte Downgrade-Funktionalität erweitert, sodass Kunden gezielt auf frühere Versionen zurückwechseln können – eine Funktionalität, die vom WiX Standardverhalten nicht unterstützt wird und daher durch eigene Mechanismen ergänzt werden musste.

Verwendete Technologien:
• C#
• .Net 8.0
• Windows Installer XML (WiX Toolset v6)

Entwicklung einer Desktop App auf Basis von PHP und JavaScript

rocom GmbH

Internet und Informationstechnologie

10-50 Mitarbeiter

Um das Programm „Tau-Office“ auf lange Sicht abzulösen, wurde eine Desktop Applikation auf Basis der firmeneigenen PHP-Anwendung „Tau-Cloud“ entwickelt. Ziel war es dabei die Entwicklungskosten zu verringern, da beide Programme die gleichen Zielgruppen bediente. Technisch besteht die Desktop Applikation aus einem PHP-Interpreter, dem PHP-Programm und ein Chromium Browser (CEF). Der PHP-Interpreter wird über die Fast-Cgi Schnittstelle angesprochen. Außerdem wurde eine Hand von Funktionen entwickelt, die es in der Web-Version der Software nicht gibt. Hierfür wurde über JavaScript eine Schnittstelle zum PHP-Programm erstellt.

Verwendete Technologien:
• C#
• .Net 6.0 / 8.0
• WPF, XAML, MVVM
• CefSharp
• PHP
• FastCgi
• Javascript
• Windows Installer XML (WiX Toolset v5)

Erstellung eines MSI Setup

rocom GmbH

Internet und Informationstechnologie

10-50 Mitarbeiter

Für das Programm „Tau-Office“ wurde ein MSI Setup entwickelt um bessere Einbindung in die Softwareverteilungssysteme der Kunden zu gewährleisten. Als Vorlage diente hierbei das alte NSIS Setup der rocom GmbH. Technisch musste das MSI Paket neben den Dateien auch Sicherheitseinstellungen und Änderungen an der Registry vornehmen. Auch musste eine bereits installierte Access Umgebung unterstützt werden. Hierfür wurden die entsprechende Registryeinträge bei der Installation abgefragt und im weiteren Lauf des Setups berücksichtigt.

Verwendete Technologien:
• Windows Installer XML (WiX Toolset v5)
• PowerShell
• Nullsoft Scriptable Install System (NSIS)

Entwicklung einer Scanfunktion zum Einlesen und Kategorisieren von Posteingängen

rocom GmbH

Internet und Informationstechnologie

10-50 Mitarbeiter

Für die effiziente Verwaltung von Posteingängen wurde eine Scanfunktion entwickelt, die eingehende Dokumente automatisiert einliest und eine benutzerfreundliche Benutzeroberfläche (UI) für eine schnelle manuelle Kategorisierung bereitstellt. Im Rahmen dieses Projekts wurde ein spezielles System entwickelt, um WPF-Viewer, die in C# programmiert wurden, in Microsoft Access einzubinden.

Ein zentrales Problem war die 32-Bit-Beschränkung von Access, die den Arbeitsspeicher auf 2 GB limitiert und nicht LARGEADDRESSAWARE ist. Um dieses Problem zu umgehen, wurden die WPF-Steuerelemente in einen separaten Prozess ausgelagert und mithilfe von System.AddIn in ein eigens entwickeltes ActiveX-Control eingebettet. Diese Lösung ermöglicht es, die Benutzeroberfläche effizient zu nutzen, ohne die Speicherkapazitäten von Access zu überschreiten.

Durch die Implementierung dieser Scanfunktion wird der manuelle Aufwand für die Bearbeitung von Posteingängen erheblich reduziert und die Effizienz der Kategorisierung erhöht. Die Lösung ist benutzerfreundlich gestaltet und lässt sich nahtlos in bestehende Systeme integrieren.

Verwendete Technologien:
• Visual Basic for Application (VBA)
• C#
• .Net Framework 4.8
• .Net 6.0
• WinForms
• WPF, XAML, MVVM

Beratung und Review der firmeneigenen Projektverwaltungssoftware

BAUER SPEZIALTIEFBAU GMBH

Architektur und Bauwesen

>10.000 Mitarbeiter

Im Rahmen dieses Projekts wurde eine umfassende Beratung und Review der Weiterentwicklungen der Projektverwaltungssoftware bclear durchgeführt. Eine effektive Projektverwaltungssoftware im Baugewerbe muss mehrere Anforderungen erfüllen, darunter die Planung und Überwachung von Ressourcen, die Verwaltung von Budgets und Kosten, die Koordination von Terminen sowie die Dokumentation von Fortschritten und Abweichungen. Sie sollte zudem Funktionen zur Risikobewertung und -management bieten, um die erfolgreiche Umsetzung von Bauprojekten sicherzustellen.

Das Review konzentrierte sich speziell auf die neuen Controllingfunktionen, die von einem externen Dienstleister in das Programm implementiert wurden. Dabei wurden insbesondere die Code-Qualität, die Kommentierung des Codes, die Weiterführbarkeit der Software und eine Prognose zur Stabilität der Anwendung analysiert. Durch regelmäßige Reviews und Feedback-Runden konnten spezifische Anforderungen der Nutzer berücksichtigt und innovative Ansätze in den Entwicklungsprozess integriert werden. Die Ergebnisse wurden in einem Kurzbericht zusammengefasst, der Handlungsempfehlungen für die weitere Entwicklung enthielt. Diese Zusammenarbeit trug dazu bei, bclear als leistungsstarke Lösung für Projektmanagement und -kontrolle im Baugewerbe weiter zu optimieren, während gleichzeitig die Zufriedenheit der Anwender gesteigert wurde.

Verwendete Technologien:
• C#
• .Net Core 3.0 / .Net 7.0
• WPF, XAML, MVVM
• Entity Framework (EF Core)

Entwicklung eines Windows Dienst zur Batchverarbeitung

rocom GmbH

Internet und Informationstechnologie

10-50 Mitarbeiter

Ein Windows-Dienst wurde entwickelt, um verschiedene Funktionen im Batchbetrieb zu automatisieren und die Effizienz der Anwendung „Tau-Office“ zu steigern. Zu den zentralen Aufgaben des Dienstes gehören die Synchronisierung der Desktopanwendung „Tau-Office“ mit der Webanwendung „Tau-Cloud“, wobei XML-Dateien auf einem FTP-Server abgelegt und geladen werden, um einen nahtlosen Datenaustausch zu gewährleisten.

Zusätzlich ermöglicht der Dienst den Import von Dokumenten in „Tau-Office“, wobei eingebettete QR-Codes mit der Bibliothek ZXing ausgewertet werden. Diese Funktion verbessert die Datenerfassung und -verarbeitung erheblich. Darüber hinaus unterstützt der Dienst die Übertragung von Daten zwischen verschiedenen „Tau-Office“-Datenbanken, was die Datenverwaltung weiter vereinfacht. Ein weiterer wichtiger Bestandteil ist die Durchführung von zeitgesteuerten PowerShell-Wartungsskripten, die regelmäßige Wartungsarbeiten und Systemüberprüfungen automatisieren.

Für dieses Projekt wurde ebenfalls ein Setup mit dem Nullsoft Scriptable Install System (NSIS) entwickelt, um die Installation und Konfiguration des Windows-Dienstes zu vereinfachen. Fehlermeldungen werden sowohl im Windows Error Log protokolliert als auch per E-Mail über SMTP verschickt, um eine schnelle Reaktion auf Probleme zu ermöglichen. Diese Funktionen tragen zur Stabilität und Leistungsfähigkeit der Software bei und verbessern das Nutzererlebnis insgesamt.

Verwendete Technologien:
• C#
• .Net Framework 4.8
• WinForms
• ZXing
• XML
• FTP
• SMTP
• Nullsoft Scriptable Install System (NSIS)

Umzug Team Foundation Server zu Azure DevOps

rocom service GmbH

Internet und Informationstechnologie

10-50 Mitarbeiter

Der Umzug von Team Foundation Server (TFS) on-premises zu Azure DevOps Services wurde erfolgreich realisiert, um die Entwicklungsumgebung zu modernisieren und den Zugriff auf die neuesten Funktionen und Verbesserungen zu ermöglichen. Ziel des Projekts war es, die Effizienz der Softwareentwicklung zu steigern, die Zusammenarbeit im Team zu optimieren und durch die Auflösung der on-premises Infrastruktur signifikante Kosten zu reduzieren.

Im Rahmen des Projekts haben wir eigene Build-Agents für Microsoft Access und Microsoft Visual Basic 6 aufgesetzt, da diese von Microsoft nicht bereitgestellt wurden. Diese individuellen Lösungen ermöglichten eine nahtlose Integration und Automatisierung der Build-Prozesse für unsere spezifischen Entwicklungsumgebungen.

Der Migrationsprozess umfasste eine umfassende Analyse der bestehenden TFS-Instanz, um Projekte, Workflows und Datenstrukturen zu identifizieren. Mithilfe spezialisierter Migrationswerkzeuge und -scripte wurden Repositorys, Work Items, und Build-Pipelines sicher in die neue Azure DevOps-Umgebung übertragen.

Im Zuge des Umzugs zu Azure DevOps wurden die bisherigen „Custom Actions“ von TFS in einfachere PowerShell-Skripte refaktoriert. Dieser Schritt erleichtert die Wartung und Anpassung der Automatisierungsprozesse, da PowerShell eine flexible Skriptsprache ist. Durch die Verwendung von PowerShell konnten die Funktionen der „Custom Actions“ effizient nachgebildet werden, während gleichzeitig die Lesbarkeit und Struktur der Skripte verbessert wurden. Diese Anpassung ermöglicht es dem Team, zukünftige Änderungen schneller und unkomplizierter umzusetzen, und trägt zur insgesamt höheren Effizienz und Anpassungsfähigkeit der DevOps-Pipeline bei.

In dem des Projekts wurden auch einfache statische Codeanalysen für den VBA-Code entwickelt. Diese Analysen dienen dazu, die Qualität und Wartbarkeit des Codes zu verbessern, indem potenzielle Probleme wie problematische oder ineffiziente Codestellen frühzeitig identifiziert werden. Durch den Einsatz von statischen Analysetools konnten wir automatisierte Prüfungen implementieren, die sicherstellen, dass der VBA-Code den festgelegten Standards entspricht. Diese Maßnahmen fördern nicht nur eine konsistentere Codebasis, sondern erleichtern auch zukünftige Erweiterungen und Wartungsarbeiten, da potenzielle Fehlerquellen bereits im Entwicklungsprozess erkannt und behoben werden können.

Ein wichtiger Bestandteil des Projekts war die Schulung der Teammitglieder in der Nutzung von Azure DevOps, um sicherzustellen, dass alle Nutzer die neuen Funktionen optimal einsetzen können. Der Umzug führte nicht nur zu einer verbesserten Benutzererfahrung, sondern auch zu einer nahtlosen Integration von CI/CD-Pipelines und einer effizienteren Zusammenarbeit im Team.

Verwendete Technologien:
• Team Foundation Server (TFS)
• GIT
• PowerShell
• CI / CD

Einführung des Team Foundation Server als Quellcodeverwaltung und CI

rocom GmbH Riedering

Internet und Informationstechnologie

10-50 Mitarbeiter

Für die rocom GmbH wurde eine Quellcodeverwaltung benötigt. Hier fiel die Wahl auf den Team Foundation Server, da es von Microsoft Add-in gab welches Sourcecode über die MSSCCI Schnittstelle exportieren konnte. Diese Schnittstelle wurde vom Team Foundation Server unterstützt. Nachfolgend wurde immer mehr CI Feature implementiert, sodass im Laufe der Jahre neben automatisch erzeugten Setups auch rudimentäre Codeanalysen des VBA Codes durchgeführt wurden. Hierfür wurden spezielle Custom Actions mit C# implementiert. Auch wurden die für Tau-Office notwendigen Access Datenbanken über CI kompiliert. Somit konnte die Stabilität des Programms deutlich verbessert werden.

Verwendete Technologien:
• Team Foundation Server (TFS)
• C#
• CI / CD

Entwicklung eines Kalenders zum Eintragen von verschiedenen Markern

rocom GmbH Riedering

Internet und Informationstechnologie

10-50 Mitarbeiter

Für die Fachanwendung „Tau-Office“ wurde ein konfigurierbarer Kalender benötigt. In diesem sollen unter anderem An-/Abwesenheiten für Klienten aber auch andere Daten ein tragbar sein. Auch nicht Klienten bezogenen Daten sollten eingetragen werden können und in einer Monatsansicht als Hauptmaske, in der Stammdatenmaske aber auch als PDF angezeigt werden können. Technisch wurde die Umsetzung als externes Active-X Steuerelement gewählt. Die Zeichenroutinen wurden über die GDI+ Schnittstellen von Windows implementiert.

Verwendete Technologien:
• Visual Basic for Application (VBA)
• Visual Basic 6
• Active X
• COM
• GDI+

Entwicklung eines Programms zur Zeiterfassung im Python

rocom GmbH

Internet und Informationstechnologie

10-50 Mitarbeiter

Im Rahmen dieses Projekts habe ich ein einfaches, aber effektives Zeiterfassungssystem in Python entwickelt, das es Nutzern ermöglicht, lediglich ihre Kommen- und Gehen-Zeiten zu buchen. Die Anwendung bietet eine benutzerfreundliche Oberfläche, auf der Mitarbeiter ihre Arbeitszeiten schnell und unkompliziert erfassen können.
Die eingetragenen Zeiten werden automatisch in einem strukturierten CSV-Format gespeichert und an das Hauptprogramm übertragen. Dadurch wird eine nahtlose Integration in bestehende Systeme gewährleistet und die weitere Verarbeitung der Daten erleichtert.
Das Ergebnis ist ein effizientes Tool, das die Zeiterfassung im Unternehmen vereinfacht und einen wichtigen Beitrag zur Genauigkeit der Arbeitszeiterfassung leistet.

Verwendete Technologien:
• Python
• Tkinter (Tcl/Tk)
• CSV

Entwicklung eine iPhone App zur Dokumentation von Beratungen vor Ort

rocom GmbH Riedering

Internet und Informationstechnologie

10-50 Mitarbeiter

Entwickelt wurde eine iPhone App für einen Kunden der rocom, welche es ermöglicht Beratungen vor Ort zu erfassen. Die App konnte per XML-Konfigurationsdatei des Hauptprogramms konfiguriert werden um unterschiedliche Merkmale zu erfassen. Jede durchgeführte Beratung wurde vom Klienten mit einer elektronischen Signatur unterschrieben und im Anschluss als XML via FTP dem Hauptprogramm „Tau-Office“ bereitgestellt.

Verwendete Technologien:
• Objectiv C
• iPhone SDK 3.2
• FTP
• XML

Kontaktanfrage

Einloggen & anfragen.

Das Kontaktformular ist nur für eingeloggte Nutzer verfügbar.

RegistrierenAnmelden