Schlagwörter
Skills
Windows, MacOS (ElCapitan), Linux (Ubuntu)
Programmiersprachen
C#
Seit 2010, Expertenwissen
- SDK-orientiert und klassisch (net6, net5, core, net48)
- Libraries: Lucene.Net, Quartz.Net, Managed Extensibility Framework (MEF), OPC-UA
- Multithreaded Service, Task Libraries, Async-Await
- Windows Communication Foundation Services (WCF),
- Windows Presentation Foundation (Core Level Entwicklung im Bereich “Touch”, Controlentwicklung: Imagestreaming),
- Entwicklung nach MVVM Pattern, MVC
- Entity Framework oder eigenes Datalayer,
- Windows – Forms,
- Microsoft Sync Framework (MS SQL/SQLight),
- Xamarin,
- ASP 5,
- Camera Devices (GenICam, GigE Vision, USB3 Vision)
- Shared COM AddIn‘s und VSTO für MS Office 2007 – 2019,
- Active Directory-, SharePoint- und Datenbankanbindung,
VBA
Expertenwissen (MS Office, Crystal Reports), Migration 2003 => 2010 => 2016 =>365, Excel Projektverwaltung, Access Akquiseunterstützung, Access Auftragsverwaltungen
VB/VB.Net
Sehr gute Kenntnisse (ASP Intranetanwendung, Weiterentwicklung größerer VB6 Systeme, Umwandlung in Office AddIns)
Delphi
Expertenwissen, Certified Delphi® Developer
20-jährige Erfahrung; aktuell: Embarcadero Delphi XE5
Java Script
Solide Kenntnisse (Clientseite bei ISAPI und ASP Projekten)
C++
gute Kenntnisse, Visual Studio 2010 (Anbindung MatLab Simulink), Borland C (Anbindung Oracle)
Pascal
Einsatz von 1996 – 2000: Borland Turbo Pascal
Free Pascal
Version 3 mit Lazarus 1.6: Umfangreiche Unit- Test für Lichtmesssteuerungssoftware (2016) davor USB Dongle Entwicklung, Erweiterung CAD System
Java
Erste Erfahrungen (Ablösung von Java durch C#)
Datenbanken
SQL
Expertenwissen insbesondere in der Parallelentwicklung für Oracle, DB2, MS SQL, MS Access und MySQL auf relativ großen Datenmodellen (ca. 1000 Tabellen)
Oracle
Ab Version 9 – in der Einrichtung und Betrieb Grundkenntnisse – 3 Installationen bei Kunden für die Produktion eines DWH
MS SQL
Ab Version 7 – ca. 15 Kundeninstallationen für Produktion eines DWH, Controlling DB für ZF AG, Data Communication Service (Daimler Motorenentwicklung), Inventarverwaltung ScanSecurity
DB2
Grundkenntnisse – 2 Installationen bei Kunden
BDE, dBase, Paradox
Sehr gute Erfahrung – auch Ablösung BDE durch ADO
ADO, ADO.NET
Sehr gute Kenntnisse
Interbase/ Firebird
Gute Kenntnisse
Lotus Notes
Gute Kenntnisse unter anderem durch Entwicklung von Importschnittstellen für DWH Lösung
MS Access
Sehr gute Kenntnisse inklusive VBA (Betreuung einer DB zur Vertriebssteuerung: Siemens Tochter Rolling Stock)
MySQL
Sehr gute Kenntnisse - Ab Version 5 – angebunden über OLE DB – ODBC oder .NET Treiber
SQLite
Sehr gute Kenntnisse (Abgleich mit MS SQL über das Sync Framework)
Branchen
Metallverarbeitung (HMI für Schneidwerkzeuge)
Ingenieurwesen (Wissensmanagement)
Personalwesen (Pharmavertrieb)
Vertriebsunterstützung (Pharmaprodukte)
Mineralöl (Tankfeldsteuerung)
Maschinenbau (Anbindung Produktion an Controlling)
Inventarverwaltung
Krankenhausverwaltung (Projektsteuerung bei Immobilienverwaltung)
Glasbeschichtung (Auftragssteuerung)
Versicherung
Lichtmessung
Catering
Automotive Engineering (Qualitätssicherung, Verwaltungsbereich, ständige Betreuung)
Energiewirtschaft/ Windkraftanlagen
Architekten (ständige Betreuung und Weiterentwicklung)
Schulungsunternehmen
Banken (Sparkassen) - 10 Jahre Erfahrung
[Softwarehersteller, Ingenieurbüro (Asbestsanierung), Bauträgerbüro, Inkasso] (ältere Projekte)
Projekthistorie
- IT Analyse (STRATO Server, MS SQL, MySQL-TYPO3)
- Fehlerbeseitigung und Weiterentwicklung der Mitgleiderverwaltung (MS Access mit MS SQL als Backbone; VBA Programmierung)
- Ablösung des auf MS Access beruhenden Datenabgleichs zwischen MS SQL (interne Mitgliederverwaltung) und MySQL(TYPO3-basierter Internetauftritt mit Dermatologensuche) durch ein NT Dienst basierend auf einer C# Implementation
- Konzepterstellung für Weiterentwicklung
Projekt |
Neuprogrammierung von Office-AddIns |
Aufgaben |
|
Rolle |
Consultant, Projektentwickler, Entwickler |
Werkzeuge |
Visual Studio 2019 (C#, XML, XAML, WPF, WinForms), MS Office 2010-2019 (Word, Excel, PowerPoint und Outlook), SharePoint 2010, VSTO, Active Directory, VBA, MS SQL Server, Nuget |
- Anpassungen von kundenspezifischen LabView Programmierungen, Integration von C# Assemblies
- Verallgemeinerung des Datenspeichers (Einbindung eines eigenen PlugIn-basierten Datenbanklayers)
- Entwicklung eines NT Dienstes mit Plugins zur zeitgesteuerten Wartung von Datenbanken (Steuerung über Quartz.Net, MySQL), Abgleich mit Daten gespeichert als Ini-Files, Bereitstellung einer Suchmaschine (Lucene.Net) und einem Dateitransfer zwischen XRay-Scanner und Bildarchiv
- Entwicklung von Lösungen zum Handeln größerer Anzahlen von Bild- und Datendateien (mehrere Mio)
- Entwicklung eines WebService, welcher die Programmlogik der Desktopanwendungen XPlusReview und Dashboard übernimmt. Programmmodule werden als PlugIns (MEF) realisiert
- Entwicklung von WPF-Clients (Dashboard, Konfiguration und Überwachung) für den Kunden CN Aerocasting, Koncentra und PFW
Rolle |
Architekt, Entwickler |
Werkzeuge |
Visual Studio 2019, C#, Windows Presentation Framework (WPF) unter Anwendung der MVVM Pattern, LINQ (explizite Syntax), MySQL, WCF, National Instruments LabView, Bibliotheken: Lucene.Net, Quartz.Net, MEF (Microsoft Extension Framework) |
Projekt |
Fehlerbeseitigung und Betreuung der Access DB – Projektierung einer Ersatzlösung |
Projektsprache |
Englisch |
Aufgaben |
|
Rolle |
Entwickler |
Werkzeuge |
VBA, MS Access 2003-2016, ColdFusion |
Projekt |
Weiterentwicklung des HR-Managers zur Verbesserung der Bedienbarkeit, Import aktueller Daten |
Projektsprache |
Deutsch |
Aufgaben |
|
Rolle |
Architekt, Entwickler |
Werkzeuge |
Visual Studio 2019, C#, OLE DB, MS Access, MS Excel, Windows Presentation Framework (WPF) unter Anwendung der MVVM Pattern, LINQ (explizite Syntax) |
Projekt |
Überarbeitungs des Risiko-Simulator-Prototyps zur Unterstützung der Angebotserstellung |
Aufgaben |
|
Rolle |
Entwickler |
Werkzeuge |
MS Office 2019, Excel, Word, VBA, Ribbon-X |
Projekt |
Anbindung von GenICam (USB3-Vision) von Basler an die Analysesoftware des Kunden |
Aufgaben |
|
Rolle |
Entwickler |
Werkzeuge |
C#, Visual Studio 2019 |
Projekt |
Low Level Entwicklung in der WPF für das Touch-gesteuerte HMI der Kundensoftware |
Projektsprache |
Englisch |
Aufgaben |
|
Rolle |
Entwickler |
Werkzeuge |
Visual Studio 2015/2019, C#, Windows Presentation Framework (WPF) auf Core Level hinsichtlich des Event Management, Control Entwicklung, Prism, Unity, Dependency Injection, TwinCAT CNC von Beckhoff, GenICam, GigE Vision, Baumer GAPI, Matrix-Vision API, Kameras von Imaging Source, MindVision |
Projekt |
Erweiterung der „Architekten Tools“ |
Aufgaben |
|
Rolle |
Projektdesigner, Entwickler |
Werkzeuge |
Embarcadero Delphi XE5, MySQL, MS Excel 2003-2016 |
Projekt |
Entwicklung eines Prototyps eines Risiko-Simulators zur Unterstützung der Angebotserstellung |
Aufgaben |
|
Rolle |
Entwickler |
Werkzeuge |
MS Office 2019, Excel, Word, VBA, Ribbon-X |
Projekt |
Erweiterung des vorhandenen VBA/Excel – basierten Tools zum Talentmanagement der Gruppe um ein zentrales datenbankbasiertes Managementtool |
Projektsprache |
Deutsch, Englisch (IT Abteilung in Finnland) |
Aufgaben |
|
Rolle |
Architekt, Entwickler |
Werkzeuge |
Visual Studio 2017, C#. OLE DB, MS Access, MS Excel, Windows Presentation Framework (WPF) unter Anwendung der MVVM Pattern, LINQ (explizite Syntax) |
Projekt |
Implementierung eines datenbankbasierten Tools für die Gehaltsüberprüfung und Tantiemenabrechnung im weltweiten Topmanagement der PHOENIX Group |
Projektsprache |
Deutsch, Englisch (Finnland) |
Aufgaben |
|
Rolle |
Architekt, Entwickler |
Werkzeuge |
Visual Studio 2017, C#, OLE DB, MS Access 2010, MS Excel 2010, MS PowerPoint, Windows Presentation Framework (WPF), MVVM Pattern, LINQ (explizite Syntax) |
Projektsprache |
Deutsch, Englisch (Indien) |
Projekt |
Weiterentwicklung des gemeinsamen MS Office Add-In für Word, Excel und PowerPoint |
Aufgaben |
|
Rolle |
Architekt, Entwickler |
Werkzeuge |
Visual Studio 2017, C#, REST – Services, Multi-Thread Entwicklung über Task – Bibliothek, Git, MS Office 2007 – 2016, WPF eingesetzt nach den MVVM Patern, LINQ (explizite Syntax) |
Reisebereitschaft
Sonstige Angaben
Als selbständiger Entwickler arbeite ich seit 1994. Seit 2010 liegt der Schwerpunkt meiner Projekte hinsichtlich des Werkzeugeinsatzes auf dem Visual Studio mit C# (.Net), gelegentlich unterbrochen von VBA-Projekten. Hauptwerkzeuge in den ersten 16 Jahren waren Pascal/Delphi und Crystal Reports mit datenbankbasierten Projekten bzw. Produktentwicklungen.
In den letzten Projekten entstanden eine Serverlösung zur Bearbeitung, Verteilung, Indizierung und Speicherung von X-Ray-Bildern nebst einer Einbindung dieser Maschinen über OPC-UA in größere Produktionslandschaften, eine Kreditmanagement-Datenbanklösung, eine Datentransferroutine zwischen Datenbanken im Personalwesen (LOGAèConnex), eine standardisierende HMI für Schneidwerkzeuge, eine Gruppe von Office Erweiterungen als Client einer Siemensinternen Knowledge Database, ein Talentmanager, ein Compensation + Benefits-Tool (beide MS Access verwendend), eine Tankfeldsteuerung realisiert als Webservice in Verbindung mit Windows Forms Clients, ein Data Communication Service als Backend für eine Qualitätssicherungssoftware (Schwerpunkt Automobil-Motorenbau und -entwicklung), hochgradig modular aufgebaut und eine Vielzahl von Industrieprotokollen implementierend. Mehrere Projekte rankten sich um MS Office Erweiterungen mittels Shared AddIns (und VSTO) für Kunden aus den Branchen Versicherungen, Automobilentwicklung und Catering. Die Programme verwendeten überwiegend die WPF, aber auch Windows Forms für die Oberfläche oder waren als Dienst implementiert. Oberflächen werden nach den MVVM-Pattern angebunden.
Dazu kommen Projekte zur Überarbeitung von VB.Net ASP Intranetanwendungen, kleinere Erweiterungen von C++ und Visual Basic 6 Anwendungen, reine VBA-Programmierungen (Excel, Word, Access)
In den 10 Jahren Arbeit für deutsche Sparkassen in einer eigenen Firma ab 2000 habe ich mir eine solide Basis für alle Bereiche der Softwareentwicklung, -produktion und -wartung geschaffen. Zu den Aufgaben gehörte neben der Projekt- und Produktsteuerung auch ein Großteil der Implementation.
Schnelle Auffassungsgabe und analytisches Denken schaffen die Grundlagen für das Verständnis des Kundenwunsches. Vorausschauendes Design sorgt für stabile Modelle. Die Implementierung von Software erfolgt immer auch im Hinblick auf seine Abgeschlossenheit und Wartbarkeit.
Die Umsetzung von Softwareeinführungsprojekten und die ständige Kundenbetreuung im Betrieb der Software - also der direkte Kundenkontakt - ist für mich Basis der Softwareentwicklung.
Abschließend bin ich gewöhnt, Programme beim Kunden einzurichten, die Anwender zu schulen und als Anwendungsbetreuer bei Fragen und Problemen Lösungen zu liefern.