C#, TypeScript, React, Angular, Full-Stack, Azure, FaaS, Docker, Microservices
Aktualisiert am 18.03.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 03.06.2024
Verfügbar zu: 80%
davon vor Ort: 0%
Angular
ReactJS
C#
Go
JavaScript
WPF
NodeJS
CSS
SASS
PUG
Coffee Script
Webpack
Microsoft Azure
FaaS
Serverless
Docker
TypeScript
Deutsch
Muttersprache
Englisch
verhandlungssicher

Einsatzorte

Einsatzorte

Stuttgart (+100km)
Deutschland, Österreich, Schweiz
möglich

Projekte

Projekte

7 Jahre 10 Monate
2016-06 - heute

Smart View Services

Berater, Entwickler und Architekt C# Asp.Net Core NodeJS ...
Berater, Entwickler und Architekt

Im Zuge der Industrie 4.0 Innovationen im Bereich Lastertechnik soll für Kunden ein neues Angebot erschaffen werden, mit dem frühzeitig auf den betriebsbedingten Austausch oder die Wartung der Komponenten der Lasergeräte von TRUMPF hingewiesen werden soll. Dazu ist es notwendig, vor Ort die Betriebsdaten der Geräte zu erfassen und diese abgesichert, verschlüsselt und unveränderbar an ein Expertensystem im Hause TRUMPF zu übermitteln. Ich werde zu dem bereits in Umsetzung befindlichen Projekt hinzugezogen, um die Möglichkeiten der eingesetzten Software auszuloten und es einem externen Web-Entwicklungs-Team zu ermöglichen, mit defacto Standards (Webpack, ReactJS, Bootstrap), eine moderne Web-Oberfläche zu entwickeln. Später bin ich in der Entwicklung und Umsetzung eines daraus entstandenen Frameworks betraut und führe das System in andere Bereiche TRUMPFs ein. Zu diesem Zweck reise ich im Auftrag nach Seattle (USA), mit zweiwöchigem Aufenthalt, zu einem dort angesiedelten Tochterunternehmen.

Aufgabe:

Entwicklung eines Full-Stack Client-/Server-Frameworks zur Erfassung, Übermittlung und Darstellung des Betriebszustands von IoT-Geräten.

C# Asp.Net Core NodeJS ReactJS Bootstrap Material-Ui Webpack Electron Redis C-DEngine Tools: Visual Studio Visual Studio Code Create React App NUnit Git Gitlab Multiplattform NIX Windows
TRUMPF Laser GmbH
10 Monate
2020-01 - 2020-10

Vector Hardware Manager

Berater, Entwickler und UX Designer C# dotnet-core WPF ...
Berater, Entwickler und UX Designer

Die bestehende Suite von Konfigurationswerkzeugen für Vector Hardware soll zu einer Anwendung zusammengeführt werden. Meine Aufgabe ist es, den ersten GUI Prototypen zu entwerfen und diesen schließlich mit den vier Programmieren des Teams zu einer ersten Release-Version weiter zu entwickeln.

C# dotnet-core WPF Material-UI Git
Vector GmbH
Remote
1 Jahr 7 Monate
2018-06 - 2019-12

Cloudanbindung 3D-Laser Maschinen

Architekt, Consultant, Softwareentwickler C# dotnet-core HTML ...
Architekt, Consultant, Softwareentwickler

Der Maschinenbauer TRUMPF bietet seinen Kunden auf Basis zur Laufzeit anfallender Prozess- und Betriebsdaten eine beschleunigte Fehlerdiagnose und –behebung an. Meine Aufgabe ist es, mit Hilfe des von mir zuvor mitentworfenen und mitentwickelten Kommunikations-Frameworks, die Daten von den Maschinen zu sammeln und sicher zu TRUMPF, zur Analyse und Aufbewahrung zu übertragen. Dem Kunden habe ich währenddessen und auch noch danach Open Source Projekte erstellt.

Visual Studio 2019 Visual Studio Code
C# dotnet-core HTML CSS JavaScript ReactJS Webpack Git Docker
TRUMPF Laser GmbH Ditzingen
Ditzingen, Remote
4 Jahre 9 Monate
2012-04 - 2016-12

TruTops Boost Bend

Berater, Tester, Entwickler und Architekt C# WPF Mono Game Framework ...
Berater, Tester, Entwickler und Architekt

TRUMPF liefert seinen Kunden bisher unter dem Namen TruTops eine integrierte CAD/CAM Software, die Konstruktionszeichnungen in verschiedensten Formaten importieren kann und diese dann zu Formaten für die jeweiligen Produktionsabschnitte (Schneiden, Stanzen, Biegen) umwandelt und optimiert. Die bestehende Software Lösung soll durch eine moderne und einfach zu bedienende Anwendung, auf Basis eines vollständigen CAD Design Werkzeugs, abgelöst werden. Begonnen wird mit dem Prozessschritt für Biegen. Ich berate das Entwicklungs-Team zuerst als Mitglied der Qualitätssicherung. Dabei helfe ich, die unterschiedlichen Bereiche des Domänenmodells zu identifizieren und mit automatisierten Software-Tests abzusichern. Kurz darauf werde ich als Entwickler in das Entwicklungs-Team integriert und arbeite später mit Entwürfen und Konzeptstudien dem Enterprise Architekten zu, was dazu führt, dass ich schließlich als Teil des Kern-Teams für die Architektur und Umsetzung der essentiellen Aspekte der Anwendung verantwortlich bin. In dieser Rolle reise ich nach Österreich, zu einer Abteilung TRUMPFs, um mich mit dem dortigen Entwicklungsteam abzustimmen.

Aufgabe:

Test, Design und Entwicklung eines 3D Grafikkerns mit der Spezialisierung für die Simulation des Biegevorgangs in einer Biegemaschine

C# WPF Mono Game Framework MS SQL Entity Framework Visual Studio 2010 - 2017 SpaceClaim NUnit Perforce Git Windows XP bis Windows 8
TRUMPF Werkzeugmaschinen GmbH + Co. KG
3 Monate
2011-08 - 2011-10

Interne Bibliothek Lib3

Architekt, Berater und Entwickler C# ASP.Net NHibernate ...
Architekt, Berater und Entwickler

Die Schweizerische Post hat für ihre internen ASP.Net Projekte eine allgemeine Bibliothek mit Bausteinen zur Erstellung ihrer Web Projekte angelegt. Meine Aufgabe besteht darin, mit Hilfe von NHibernate und Envers allen Webanwendungen eine Auditierungsfunktion zur Verfügung zu stellen. Darüber hinaus soll in der Sprache des Anwenders ausgedrückt werden können, worin die Unterschiede zwischen aufeinanderfolgenden Versionen zweier Datensätze bestehen. Dazu entwickle ich ein sprachabhängig konfigurierbares Softwaremodul, das mithilfe von Reflection zwei Objektbäume vergleicht und die Unterschiede in die konfigurierten natürlichsprachlichen Sätze der jeweiligen Anzeigesprache umwandelt.
 
Aufgabe:

Design und Entwicklung der Komponenten und deren Konfiguration und Integration auf der Datenbank und in zwei Referenzprojekte

C# ASP.Net NHibernate Envers MS SQL NHprof SQL Management Studio Visual Studio 2010 Gallio MbUnit NUnit Git GitExtensions Subversion Windows Server 2008 Windows Vista
Die Schweizerische Post (CH)
Bern
6 Monate
2011-03 - 2011-08

MobiOffice

Berater/Entwickler C# WPF MVVM ...
Berater/Entwickler

Im Auftrag eines schweizerischen Versicherungsunternehmens soll ein vorhandenes Word Add-In zur Generierung der Korrespondenzen im Zuge der Umstellung auf Word 2010 mittels C#/WPF neu erstellt werden. Besonderheit der Anwendung ist die in der Schweiz übliche Mehrsprachigkeit. Deshalb fällt besondere Aufmerksamkeit dem Ausdrucken der in unterschiedlichen Sprachen erstellten Dokumente zu. So ist eine Druckvorstufe zu entwerfen, die konfigurationsgesteuert verschiedene Modifikationen der Header und Footer des Dokuments vornimmt, ein Inhaltsverzeichnis erzeugt und dem Druckauftrag hinzufügt, und ein Drucksystem, das abhängig von der Sprache des zu druckenden Dokuments die entsprechend konfigurierten Druckerschächte mit vorbedrucktem Papier ansteuert.
 
Aufgabe:

Design und Entwicklung der Druckkomponenten und deren Konfiguration und Integration

C# WPF MVVM IoC (Unity MEF) Entity Framework MS SQL SqlCe Word VSTO XPS Blend 4 Visual Studio 2010 Gallio MbUnit NUnit Team City (Continuous Integration) Git GitExtensions Subversion XP@SCRUM Windows 7
Born Informatik AG (CH)
Bern
2 Monate
2011-01 - 2011-02

Document Presenter

Architekt und Entwickler Silverlight Blend 4 Visual Studio 2010 ...
Architekt und Entwickler

Microsoft Word, -PowerPoint und PDF Dokumente sollen ansprechend in einer Webanwendung als Buch zum Durchblättern aufbereitet werden können. Die Anwendung soll die Merkmale Vergrößerung, Verkleinerung und Verschiebung beinhalten, so wie Zugangskontrolle. Das Dokument soll entweder als Resource in der Anwendung enthalten sein oder von einer Url heruntergeladen werden können.
 
Aufgabe:

Design und Entwicklung der Anwendung

Silverlight Blend 4 Visual Studio 2010 Microsoft Silverlight Unit Test Framework CruiseControl.Net (Continuous Integration) Redmine Git GitExtensions Extreme Programming Netviewer Windows 7
SeminaCo
4 Monate
2010-08 - 2010-11

Prototypen zur Demonstration des Einsatzes von LTE im Bereich eHealthcare

Projektleiter, Architekt und Entwickler C# 4.0 WPF (MVVM) Rx Framework ...
Projektleiter, Architekt und Entwickler

Auf Basis von durch LTE Chips erweiterten Intel Viiv-PCs wurden Prototypen für die häusliche Alten- und Krankenpflege entwickelt. Diese verbinden sich über Bluetooth mit diversen medizinischen Messgeräten zur Blutdruck-, Blutzucker- oder auch Gewichtsmessung. Die erfassten Daten werden verschlüsselt an eine medizinische Datenbank versendet und der Patient hat die Möglichkeit über ein integriertes Softphone ein Videogespräch mit dem zuständigen Arzt zu führen. Besonderes Augenmerk fiel dabei auf die Gestaltung der grafischen Oberfläche und der Benutzerführung. Da das Zielpublikum vornehmlich im Bereich der über 70 jährigen anzusiedeln ist, sollte die Bedienung und Führung intuitiv, selbsterklärend und im Fehlerfall einfach verständlich gestaltet sein

Aufgabe:

Entwurf der User-Interfaces und Leitung des Entwicklungsteams

C# 4.0 WPF (MVVM) Rx Framework Blend 4 Visual Studio 2010 MSBuild MSBuild Extensions Visual Studio Installer Gallio MbUnit CruiseControl.Net (Continuous Integration) Redmine Git GitExtensions Extreme Programming Paint.Net Netviewer x-Lite Bria Windows XP Windows 7
Alcatel - Lucent
Stuttgart
1 Monat
2009-08 - 2009-08

Schulung WPF für HiL Automatisierung

Schulungsleiter Pair Programming PowerPoint UML ...
Schulungsleiter

Die zuvor entwickelte HiL Automatisierung ist Kern eines parallel dazu entwickelten Konfigurations-  und Management-Tools für Experimente am HiL geworden. Ein zuvor von mir entwickelter Prototyp, der ein vollständiges PKW Armaturenbrett in WPF realisierte und im laufenden Experiment die aktuellen Werte darin anzeigte und das Verhalten des Experiments mittels  Tastaturbefehlen beeinflussen konnte, soll nun erklärt werden und die Ingenieure geschult werden, um selbst projektspezifische Anzeigen und Kontrollelemente erstellen zu können

Aufgabe:

Schulung der Teilnehmer mit dem Ergebnis eines eigenen Armaturenbretts und dessen Validierung am HiL System

Pair Programming PowerPoint UML Quellcode C# 4.0 WPF XAML MEF MVVM WhiteBoard Tafel Visual Studio 2010 Subversion Git GitExtensions Windows XP
BOSCH
Abstadt
2 Jahre 1 Monat
2007-08 - 2009-08

Framework und Applikationen für automatisierte Tests an verteilten HIL Systemen

Projektleiter, Architekt, Berater und Entwickler UML C# 3.5 und 4.0 F# ...
Projektleiter, Architekt, Berater und Entwickler

Anbindung aller in den Laboren vorhandenen Mess- Kalibrierungs- und Diagnose-Tools. Dazu wurden, in enger Abstimmung mit dem ASAM-HIL-API Standardisierungskomitee, Schnittstellen definiert und anhand der vorliegenden Hardware exemplarisch umgesetzt. Diese wurden mittels WCF zur Fernsteuerung im Netz freigegeben. Für die Erstellung automatisierter Tests wurden anwendungsspezifische Code-DSLs entwickelt, mittels denen der Test-Ersteller möglichst natürlichsprachlich die Testspezifikation umsetzen kann

Aufgabe:

Erstellung der Anforderungsspezifikation mittels Prototypen, Entwurf der Software Architektur und Leitung des Entwicklungsteams, sowie Koordination der internationalen Entwicklungs- und Teststandorte (Japan, Indien, Frankreich, Deutschland).  Aus diesem Projekt ist ein OpenSource Projekt entstanden, das die CLR um physikalische Datentypen erweitert

UML C# 3.5 und 4.0 F# WCF WPF PowerShell Visio Visual Studio 2008 und 2010 MSBuild MSBuild Shell Extensions WIX Sandcastle Gallio MbUnit NBehave Ndepend Rhino Mocks CruiseControl.Net (Continuous Integration) Twiki Bugzilla MS Project Redmine Git GitExtensions HTML CSS Javascript XML putty SSL VMWare Windows XP Windows 7 und Linux (CRUX) Enterprise Architect Subversion SCRUM Kanban Extreme Programming
BOSCH
Abstadt
3 Monate
2009-01 - 2009-03

Grafischer Testcase Editor für LABCAR AUTOMATION

Projektleiter , Architekt UML C# WPF ...
Projektleiter , Architekt

Einer Idee, die ich mehrfach im Kreis der Entwicklergruppen Bosch / ETAS diskutiert hatte, wurde schließlich die Freigabe zur Entwicklung eines ersten Prototypen erteilt. Später wurde daraus ein Produkt. Somit ist es nun möglich, HiL Testcases grafisch, via Drag‘n’Drop zu erstellen

Aufgabe:

Konzept, Design und Architektur 

UML C# WPF WhiteBoard Tafel Visio PowerPoint Visual Studio 2008 Subversion Git GitExtensions Windows XP
ETAS GmbH
3 Monate
2005-08 - 2005-10

Tool-Adapter J1699 für LABCAR-AUTOMATION

Entwickler C# 1.1 .Net-Remoting COM-Interop ...
Entwickler

Das Tool für den Abgaskonformitätstest J1699 soll mit LABCAR-AUTOMATION in die HiL Tests des Endkunden eingebunden werden

Aufgabe:

Entwicklung einer asynchronen Kommunikationsschicht für den nichtblockierenden Datenaustausch beider Tools

C# 1.1 .Net-Remoting COM-Interop Windows Forms Visual Studio 2003 Visual Build NUnit Visual SourceSafe V-Modell Windows 2000 Windows XP
ETAS GmbH
1 Monat
2005-07 - 2005-07

Übersetzungs-Tool für die Artikeldatenbank

Entwickler, Architekt VB6 Visual SourceSafe Microsoft Visual Basic ...
Entwickler, Architekt

Für die Artikeldatenbank soll eine GUI Anwendung erstellt werden, die es dem Übersetzer ermöglicht, zwei Sprachtabellen nebeneinander, synchron zu bearbeiten

Aufgabe:

Design und Entwicklung einer Anwendung, die auf zwei nebeneinander stehenden Tabellen, zwei verschiedene Sprachtabellen aus der Datenbank anzeigt und diese zur Bearbeitung frei gibt. Beide Fenster sollen synchron scrollen und fokussieren

VB6 Visual SourceSafe Microsoft Visual Basic Windows 2000
Peri GmbH
9 Monate
2004-04 - 2004-12

INTECRIO Testframework

Architekt, Entwickler, Tester VB6 COM XML ...
Architekt, Entwickler, Tester

Für die Produktentwicklung von INTECRIO soll ein Framework zur Entwicklung parametrierter Variantentests entwickelt werden. Zudem soll eine Anwendung zur Parametrierung und Auswahl der Tests und deren Ausführung entwickelt werden, die die Testergebnisse grafisch ausgibt

Aufgabe:

Design und Entwicklung einer MDI Anwendung. Architektur und Entwicklung einer Testfunktionsbibliothek, Konzept und Umsetzung einer maschinenlesbaren, grafischen Berichterstattungsfunktion, Konzept und Umsetzung einer parametrierbaren Debug-Funktion für semi-automatisiertes Testen, Konzept und Umsetzung ausführbarer XML Testcase-Spezifikationen und Aufbereitung als HTML mittels XSLT, Idee und Machbarkeitsstudie eines grafischen Testcase Editors, Erstellung von Systemtests für INTECRIO, Automatisierung der Anwendung für den Einsatz mit FinalBuilder

VB6 COM XML DTD XSLT HTML CSS JavaScript Microsoft Visual Basic Altova XMLSpy Visual SourceSafe Windows 2000
ETAS GmbH
1 Monat
2004-04 - 2004-04

Web Portal für Aufbauanleitungen

Entwickler Java Linux Apache ...
Entwickler

Um die Dokumentation für Aufbau und Verwendung der verschiedenen Gerüst- und Schalungssysteme für den Endanwender zugänglich und durchsuchbar zu machen, soll ein Web Portal entworfen werden, das die Dokumente kategorisiert, als PDF-Ansicht und zum Download zur Verfügung stellt

Aufgabe:

Analyse der Anforderungen, Evaluierung und Auswahl der geeigneten Technologie, Erstellung eines ersten Prototyps

Java Linux Apache MySQL HTML CSS Vim Eclipse VMWare Windows 2000 Linux (Gentoo)
Peri GmbH
1 Monat
2004-04 - 2004-04

PeriCAD Doku Installer-Generator

Entwickler WIX C# 1.0 Subversion ...
Entwickler

PeriCAD wird mehrsprachig entwickelt, deshalb sind Templates, Beispiele und Dokumentationen je Sprache vorhanden und sollen separat installiert werden können.  Da diese Dokumente häufiger ergänzt und angepasst werden, soll eine Anwendung erstellt werden, die Generierung einer neuen Installation per Knopfdruck ausführt

Aufgabe:

Analyse der vorhandenen Installer, Erstellung einer Anwendung  mithilfe von Microsofts gerade erst veröffentlichten ersten OpenSource Projekts WIX. Aus nach Sprachen benannten Verzeichnisstrukturen werden die zu installierenden Dateien mit tallow gesammelt und die gleiche Hierarchie in die WIX Konfiguration generiert und schließlich candle und light automatisiert, um die msi zu erzeugen. Um die Verzeichnisstruktur zu sichern und den Projektstand zu versionieren, wurde Subversion verwendet. So konnte sichergestellt werden, dass bereits ausgelieferte Installationen jederzeit wieder hergestellt werden konnten

WIX C# 1.0 Subversion Visual Studio 2002 candle light tallow dark svn Visual SourceSafe Eigenentwicklung C++ Komponententest-Framework Windows 2000
Peri GmbH
3 Monate
2004-01 - 2004-03

PeriCAD LGS

Entwickler C++ ObjectARX STL ...
Entwickler

Das auf AutoCAD basierende Planungswerkzeug PeriCAD soll um das zur bauma neu vorgestellte Gerüstsystem LGS erweitert werden

Aufgabe:

Programmierung der 2D und 3D Ansichten der einzelnen Gerüstbauteile und deren Logik und Verhaltens. Da ich bereits wusste, wie die Elemente zu programmieren waren und die Zeit recht knapp war, schrieb ich in Perl einen Code-Template Generator, der die benötigten C++ Klassen pro Bauteil anhand einer XML-Datei mit den nötigen Parametern, generierte und in die Projektdatei einhängte

C++ ObjectARX STL Perl XML Visual Studio 2003 AutoCAD Eigenentwicklung C++ Komponententest-Framework Visual SourceSafe Windows 2000 Windows XP
Peri GmbH

Aus- und Weiterbildung

Aus- und Weiterbildung

2002 - 2005

Staatlich geprüfter Informatiker (Akademie für Datenverarbeitung Böblingen)

1999 ? 2002

Universität Stuttgart: Studium Informatik

Kompetenzen

Kompetenzen

Top-Skills

Angular ReactJS C# Go JavaScript WPF NodeJS CSS SASS PUG Coffee Script Webpack Microsoft Azure FaaS Serverless Docker TypeScript

Produkte / Standards / Erfahrungen / Methoden

Blend 4
Bootstrap
C-DEngine
Create React App
CSS
Docker
dotnet-core
Electron
Entity Framework
Envers
Extreme Programming
Git
Gitlab
HTML
IoC (Unity
Mono Game Framework
MVVM
Netviewer
NHibernate
NHprof
NodeJS
NUnit
Perforce
Redis
Silverlight
SQL Management Studio
Subversion
Team City (Continuous Integration)
Tools: Visual Studio
Visual SourceSafe
Visual Studio 2010
Visual Studio 2019
Visual Studio Code
VSTO
Webpack
Word
WPF
XPS

Produkte

  • INTECRIO - Design und Entwicklung eines Test-Frameworks zur Automatisierung der Softwaretests für die interne Produktentwicklung
  • INCA - Anbindung und Entwicklung einer Office-Automatisierung für die Konfiguration und Bearbeitung der Parameter-Labels, Schulung bei ETAS, Mitentwicklung der Anbindung an LABCAR AUTOMATION
  • ASCET - Entwicklung eines .Net Tool-Adapters für die Automatisierung der C-Code Generierung
  • LABCAR AUTOMATION - Teammitglied in der Produktentwicklung
  • LABCAR - Aufbau und Konfiguration der Test-Bench für manuelle und automatisierte Tests von Steuergeräten. Durchführung von manuellen und automatisierten Tests
  • TestShell Framework - Zusammenarbeit mit QualiSystems bei der Integration eines vorhandenen Test-Frameworks 
  • AutoCAD - Programmierung von verhaltensgesteuerten 2D und 3D-Elementen mit ObectARX und Import- / Export von / nach Microsoft Excel
  • Bugzilla - Entwicklung eines Prototyps zur filterbaren Synchronisation mehrerer Datenbanken für den Einsatz zwischen mehreren Projektgruppen
  • CruiseControl.Net - Entwicklung mehrerer Erweiterungen und Pflege der OpenSource Projekte und Einsatz in allen meinen .Net Projekten als CI Server (auch auf USB Stick)
  • Redmine - Installation, Anpassung und Entwicklung eigener Erweiterungen für mein internes Projekt-Management
  • Microsoft Project ? nahezu unerlässlich in der Planung von Projekten. Selbst wenn ich später das Projekt in Redmine pflege, erstelle ich es meist initial mit MS Project
  • Riskology von Tom DeMarco ? in all meinen Projekten bin ich gerne über alle Einflussfaktoren informiert und will einschätzen können, was sich zu einem Hindernis entwickeln kann
  • Sparx Enterprise Architect ? bei Design, Dokumentation und Generierung der Hil API erstmals vollumfänglich eingesetzt. Seit der Ultimate Version von Visual Studio 2010 ziehe ich es jedoch vor, mit dessen eingebauten Modellierungswerkzeugen zu arbeiten 
  • Microsoft Visio - Modellierungswerkzeug im Zusammenhang mit PowerPoint Präsentationen bei nahezu allen meinen Projekten
  • Entity Framework ? OR Mapper für .Net von Microsoft; erstmals für Born im MobiOffice Projekt eingesetzt. Seither habe ich vertieft in das Framework eingearbeitet
  • NHibernate ? OR Mapper für .Net von ALT.Net; erstmals im Post Projekt eingesetzt. Aufgrund der weitergehenden Anforderung, das NHibernate Subprojekt Envers zu kapseln, habe ich mich auch darin ins Detail eingearbeitet
  • Microsoft Visual Studio
  • Microsoft Expression Blend
  • Microsoft Visual C++
  • Microsoft Visual Basic
  • Windows Installer XML (WIX)
  • PowerShell
  • Git
  • Subversion
  • Apache
  • IIS

 

Standards

  • HiL API: Unterstützung des Standardisierungskomitees durch Design und Entwicklung 
  • AUTOSAR Fundamentals Zertifikat
  • MCD
  • DIN EN ISO 9001
  • OOA/OOD in UML 2
  • OOP in C#, C++, Java, Ruby und PHP
  • Model Driven Architecture (MDA, UML 2.0)

 

Erfahrungen

  • Agile Software Development, SCRUM 
  • Extreme Programming (XP) 
  • Kanban
  • V-Modell
  • Open Source
  • Behavior-Driven Development (BDD)
  • Test-Driven Development (TDD)
  • Dependency Injection / Inversion of Control (IoC)
  • Design Patterns
  • Refactoring
  • Framework Design Guidelines

Profil

  • Kern meiner Arbeit ist, die Ideen und Wünsche meiner Kunden vollständig zu erfassen und mit den in der Software üblichen und aktuellen Standards, unkompliziert, schnell und gut zu realisieren. Dabei nutze ich schnelle Prototypen, um ihre Vorstellungen frühzeitig sichtbar werden zu lassen, damit wir sicher auch über dasselbe sprechen und das gemeinsame Ziel sicher erreichen.
  • Meinen Team-Mitgliedern arbeite ich mit klar strukturierten und durch Code-Beispiele ergänzten Architekturen zu. Als Entwickler formuliere ich meinen Quellcode stets natürlichsprachlich und auf Anhieb zu überschauen. Design Patterns verbessern dabei nicht nur die Verständlichkeit sondern erhöhen auch die Testbarkeit und Entwicklungsgeschwindigkeit.

Beruflicher Werdegang

2010

Gründung eines Software Unternehmens (GbR)

2008 ? 2009

Position: Senior Project Manager

Arbeitgeber: Systecs GmbH


2004 ? 2008

Rolle: Senior Software Developer

Arbeitgeber: Systecs GmbH


2003 - 2004

Position: Junior Software Developer

Arbeitgeber: Systecs GmbH

Betriebssysteme

Linux
MacOS
Multiplattform
NIX
Unix
Windows
Windows 2000
Windows 7
Windows Server 2008
Windows Vista

Programmiersprachen

ASP.Net
Asp.Net Core
Basic
sehr gut, Projekterfahrung seit 2003
C
gut, Projekterfahrung seit 2003
C#
Experte, Projekterfahrung seit 2004
C++
gut, Projekterfahrung seit 2003
F#
sehr gut, Projekterfahrung seit 2008
Go
sehr gut, seit 2012 ständig im Einsatz
Java
gut, Projekterfahrung seit 2004
JavaScript
Experte, seit 1999 ständig im Einsatz
Perl
gut, Projekterfahrung seit 2001
PHP
gut, Projekterfahrung seit 2007
PL/SQL
gut, Projekterfahrung seit 2001
Python
gut, seit 2014 regelmäßig im Einsatz
ReactJS
Ruby
gut, Projekterfahrung seit 2007
VB6

Datenbanken

MS SQL
MS SQL Server
sehr gut, Projekterfahrung seit 2000
MySQL
sehr gut, Projekterfahrung seit 2000
Postgres
sehr gut, Projekterfahrung seit 2004
SQL
sehr gut, Projekterfahrung seit 1999
SqlCe

Datenkommunikation

Ethernet
Internet, Intranet
ISO/OSI
Message Queuing
Pub/Sub
SMTP
TCP/IP

Hardware

Bus
Messgeräte
PC
Steuer und Regelsysteme

Berechnung / Simulation / Versuch / Validierung

ASCET
CANoe
Hardware-in-the-Loop Simulation (HIL)
Software-in-the-Loop Simulation (SIL)

 

Design / Entwicklung / Konstruktion

AutoCAD
Entwicklung mehrerer Erweiterungen in C++ mit ObjectARX
Material-Ui
Microsoft Expression Blend 
Microsoft Expression Design
Spaceclaim
Entwicklung mehrerer Erweiterungen

Branchen

Branchen

  • Automobilzulieferer / Automotive
  • Bau / Construction
  • Maschinenbau
  • Lasertechnik
  • Luftfahrt
  • Telekommunikation
  • Unternehmensberatung
  • Logistik
  • Versicherungen
  • IT / Automotive
  • IT / Construction
  • IT / Consulting
  • IT

Einsatzorte

Einsatzorte

Stuttgart (+100km)
Deutschland, Österreich, Schweiz
möglich

Projekte

Projekte

7 Jahre 10 Monate
2016-06 - heute

Smart View Services

Berater, Entwickler und Architekt C# Asp.Net Core NodeJS ...
Berater, Entwickler und Architekt

Im Zuge der Industrie 4.0 Innovationen im Bereich Lastertechnik soll für Kunden ein neues Angebot erschaffen werden, mit dem frühzeitig auf den betriebsbedingten Austausch oder die Wartung der Komponenten der Lasergeräte von TRUMPF hingewiesen werden soll. Dazu ist es notwendig, vor Ort die Betriebsdaten der Geräte zu erfassen und diese abgesichert, verschlüsselt und unveränderbar an ein Expertensystem im Hause TRUMPF zu übermitteln. Ich werde zu dem bereits in Umsetzung befindlichen Projekt hinzugezogen, um die Möglichkeiten der eingesetzten Software auszuloten und es einem externen Web-Entwicklungs-Team zu ermöglichen, mit defacto Standards (Webpack, ReactJS, Bootstrap), eine moderne Web-Oberfläche zu entwickeln. Später bin ich in der Entwicklung und Umsetzung eines daraus entstandenen Frameworks betraut und führe das System in andere Bereiche TRUMPFs ein. Zu diesem Zweck reise ich im Auftrag nach Seattle (USA), mit zweiwöchigem Aufenthalt, zu einem dort angesiedelten Tochterunternehmen.

Aufgabe:

Entwicklung eines Full-Stack Client-/Server-Frameworks zur Erfassung, Übermittlung und Darstellung des Betriebszustands von IoT-Geräten.

C# Asp.Net Core NodeJS ReactJS Bootstrap Material-Ui Webpack Electron Redis C-DEngine Tools: Visual Studio Visual Studio Code Create React App NUnit Git Gitlab Multiplattform NIX Windows
TRUMPF Laser GmbH
10 Monate
2020-01 - 2020-10

Vector Hardware Manager

Berater, Entwickler und UX Designer C# dotnet-core WPF ...
Berater, Entwickler und UX Designer

Die bestehende Suite von Konfigurationswerkzeugen für Vector Hardware soll zu einer Anwendung zusammengeführt werden. Meine Aufgabe ist es, den ersten GUI Prototypen zu entwerfen und diesen schließlich mit den vier Programmieren des Teams zu einer ersten Release-Version weiter zu entwickeln.

C# dotnet-core WPF Material-UI Git
Vector GmbH
Remote
1 Jahr 7 Monate
2018-06 - 2019-12

Cloudanbindung 3D-Laser Maschinen

Architekt, Consultant, Softwareentwickler C# dotnet-core HTML ...
Architekt, Consultant, Softwareentwickler

Der Maschinenbauer TRUMPF bietet seinen Kunden auf Basis zur Laufzeit anfallender Prozess- und Betriebsdaten eine beschleunigte Fehlerdiagnose und –behebung an. Meine Aufgabe ist es, mit Hilfe des von mir zuvor mitentworfenen und mitentwickelten Kommunikations-Frameworks, die Daten von den Maschinen zu sammeln und sicher zu TRUMPF, zur Analyse und Aufbewahrung zu übertragen. Dem Kunden habe ich währenddessen und auch noch danach Open Source Projekte erstellt.

Visual Studio 2019 Visual Studio Code
C# dotnet-core HTML CSS JavaScript ReactJS Webpack Git Docker
TRUMPF Laser GmbH Ditzingen
Ditzingen, Remote
4 Jahre 9 Monate
2012-04 - 2016-12

TruTops Boost Bend

Berater, Tester, Entwickler und Architekt C# WPF Mono Game Framework ...
Berater, Tester, Entwickler und Architekt

TRUMPF liefert seinen Kunden bisher unter dem Namen TruTops eine integrierte CAD/CAM Software, die Konstruktionszeichnungen in verschiedensten Formaten importieren kann und diese dann zu Formaten für die jeweiligen Produktionsabschnitte (Schneiden, Stanzen, Biegen) umwandelt und optimiert. Die bestehende Software Lösung soll durch eine moderne und einfach zu bedienende Anwendung, auf Basis eines vollständigen CAD Design Werkzeugs, abgelöst werden. Begonnen wird mit dem Prozessschritt für Biegen. Ich berate das Entwicklungs-Team zuerst als Mitglied der Qualitätssicherung. Dabei helfe ich, die unterschiedlichen Bereiche des Domänenmodells zu identifizieren und mit automatisierten Software-Tests abzusichern. Kurz darauf werde ich als Entwickler in das Entwicklungs-Team integriert und arbeite später mit Entwürfen und Konzeptstudien dem Enterprise Architekten zu, was dazu führt, dass ich schließlich als Teil des Kern-Teams für die Architektur und Umsetzung der essentiellen Aspekte der Anwendung verantwortlich bin. In dieser Rolle reise ich nach Österreich, zu einer Abteilung TRUMPFs, um mich mit dem dortigen Entwicklungsteam abzustimmen.

Aufgabe:

Test, Design und Entwicklung eines 3D Grafikkerns mit der Spezialisierung für die Simulation des Biegevorgangs in einer Biegemaschine

C# WPF Mono Game Framework MS SQL Entity Framework Visual Studio 2010 - 2017 SpaceClaim NUnit Perforce Git Windows XP bis Windows 8
TRUMPF Werkzeugmaschinen GmbH + Co. KG
3 Monate
2011-08 - 2011-10

Interne Bibliothek Lib3

Architekt, Berater und Entwickler C# ASP.Net NHibernate ...
Architekt, Berater und Entwickler

Die Schweizerische Post hat für ihre internen ASP.Net Projekte eine allgemeine Bibliothek mit Bausteinen zur Erstellung ihrer Web Projekte angelegt. Meine Aufgabe besteht darin, mit Hilfe von NHibernate und Envers allen Webanwendungen eine Auditierungsfunktion zur Verfügung zu stellen. Darüber hinaus soll in der Sprache des Anwenders ausgedrückt werden können, worin die Unterschiede zwischen aufeinanderfolgenden Versionen zweier Datensätze bestehen. Dazu entwickle ich ein sprachabhängig konfigurierbares Softwaremodul, das mithilfe von Reflection zwei Objektbäume vergleicht und die Unterschiede in die konfigurierten natürlichsprachlichen Sätze der jeweiligen Anzeigesprache umwandelt.
 
Aufgabe:

Design und Entwicklung der Komponenten und deren Konfiguration und Integration auf der Datenbank und in zwei Referenzprojekte

C# ASP.Net NHibernate Envers MS SQL NHprof SQL Management Studio Visual Studio 2010 Gallio MbUnit NUnit Git GitExtensions Subversion Windows Server 2008 Windows Vista
Die Schweizerische Post (CH)
Bern
6 Monate
2011-03 - 2011-08

MobiOffice

Berater/Entwickler C# WPF MVVM ...
Berater/Entwickler

Im Auftrag eines schweizerischen Versicherungsunternehmens soll ein vorhandenes Word Add-In zur Generierung der Korrespondenzen im Zuge der Umstellung auf Word 2010 mittels C#/WPF neu erstellt werden. Besonderheit der Anwendung ist die in der Schweiz übliche Mehrsprachigkeit. Deshalb fällt besondere Aufmerksamkeit dem Ausdrucken der in unterschiedlichen Sprachen erstellten Dokumente zu. So ist eine Druckvorstufe zu entwerfen, die konfigurationsgesteuert verschiedene Modifikationen der Header und Footer des Dokuments vornimmt, ein Inhaltsverzeichnis erzeugt und dem Druckauftrag hinzufügt, und ein Drucksystem, das abhängig von der Sprache des zu druckenden Dokuments die entsprechend konfigurierten Druckerschächte mit vorbedrucktem Papier ansteuert.
 
Aufgabe:

Design und Entwicklung der Druckkomponenten und deren Konfiguration und Integration

C# WPF MVVM IoC (Unity MEF) Entity Framework MS SQL SqlCe Word VSTO XPS Blend 4 Visual Studio 2010 Gallio MbUnit NUnit Team City (Continuous Integration) Git GitExtensions Subversion XP@SCRUM Windows 7
Born Informatik AG (CH)
Bern
2 Monate
2011-01 - 2011-02

Document Presenter

Architekt und Entwickler Silverlight Blend 4 Visual Studio 2010 ...
Architekt und Entwickler

Microsoft Word, -PowerPoint und PDF Dokumente sollen ansprechend in einer Webanwendung als Buch zum Durchblättern aufbereitet werden können. Die Anwendung soll die Merkmale Vergrößerung, Verkleinerung und Verschiebung beinhalten, so wie Zugangskontrolle. Das Dokument soll entweder als Resource in der Anwendung enthalten sein oder von einer Url heruntergeladen werden können.
 
Aufgabe:

Design und Entwicklung der Anwendung

Silverlight Blend 4 Visual Studio 2010 Microsoft Silverlight Unit Test Framework CruiseControl.Net (Continuous Integration) Redmine Git GitExtensions Extreme Programming Netviewer Windows 7
SeminaCo
4 Monate
2010-08 - 2010-11

Prototypen zur Demonstration des Einsatzes von LTE im Bereich eHealthcare

Projektleiter, Architekt und Entwickler C# 4.0 WPF (MVVM) Rx Framework ...
Projektleiter, Architekt und Entwickler

Auf Basis von durch LTE Chips erweiterten Intel Viiv-PCs wurden Prototypen für die häusliche Alten- und Krankenpflege entwickelt. Diese verbinden sich über Bluetooth mit diversen medizinischen Messgeräten zur Blutdruck-, Blutzucker- oder auch Gewichtsmessung. Die erfassten Daten werden verschlüsselt an eine medizinische Datenbank versendet und der Patient hat die Möglichkeit über ein integriertes Softphone ein Videogespräch mit dem zuständigen Arzt zu führen. Besonderes Augenmerk fiel dabei auf die Gestaltung der grafischen Oberfläche und der Benutzerführung. Da das Zielpublikum vornehmlich im Bereich der über 70 jährigen anzusiedeln ist, sollte die Bedienung und Führung intuitiv, selbsterklärend und im Fehlerfall einfach verständlich gestaltet sein

Aufgabe:

Entwurf der User-Interfaces und Leitung des Entwicklungsteams

C# 4.0 WPF (MVVM) Rx Framework Blend 4 Visual Studio 2010 MSBuild MSBuild Extensions Visual Studio Installer Gallio MbUnit CruiseControl.Net (Continuous Integration) Redmine Git GitExtensions Extreme Programming Paint.Net Netviewer x-Lite Bria Windows XP Windows 7
Alcatel - Lucent
Stuttgart
1 Monat
2009-08 - 2009-08

Schulung WPF für HiL Automatisierung

Schulungsleiter Pair Programming PowerPoint UML ...
Schulungsleiter

Die zuvor entwickelte HiL Automatisierung ist Kern eines parallel dazu entwickelten Konfigurations-  und Management-Tools für Experimente am HiL geworden. Ein zuvor von mir entwickelter Prototyp, der ein vollständiges PKW Armaturenbrett in WPF realisierte und im laufenden Experiment die aktuellen Werte darin anzeigte und das Verhalten des Experiments mittels  Tastaturbefehlen beeinflussen konnte, soll nun erklärt werden und die Ingenieure geschult werden, um selbst projektspezifische Anzeigen und Kontrollelemente erstellen zu können

Aufgabe:

Schulung der Teilnehmer mit dem Ergebnis eines eigenen Armaturenbretts und dessen Validierung am HiL System

Pair Programming PowerPoint UML Quellcode C# 4.0 WPF XAML MEF MVVM WhiteBoard Tafel Visual Studio 2010 Subversion Git GitExtensions Windows XP
BOSCH
Abstadt
2 Jahre 1 Monat
2007-08 - 2009-08

Framework und Applikationen für automatisierte Tests an verteilten HIL Systemen

Projektleiter, Architekt, Berater und Entwickler UML C# 3.5 und 4.0 F# ...
Projektleiter, Architekt, Berater und Entwickler

Anbindung aller in den Laboren vorhandenen Mess- Kalibrierungs- und Diagnose-Tools. Dazu wurden, in enger Abstimmung mit dem ASAM-HIL-API Standardisierungskomitee, Schnittstellen definiert und anhand der vorliegenden Hardware exemplarisch umgesetzt. Diese wurden mittels WCF zur Fernsteuerung im Netz freigegeben. Für die Erstellung automatisierter Tests wurden anwendungsspezifische Code-DSLs entwickelt, mittels denen der Test-Ersteller möglichst natürlichsprachlich die Testspezifikation umsetzen kann

Aufgabe:

Erstellung der Anforderungsspezifikation mittels Prototypen, Entwurf der Software Architektur und Leitung des Entwicklungsteams, sowie Koordination der internationalen Entwicklungs- und Teststandorte (Japan, Indien, Frankreich, Deutschland).  Aus diesem Projekt ist ein OpenSource Projekt entstanden, das die CLR um physikalische Datentypen erweitert

UML C# 3.5 und 4.0 F# WCF WPF PowerShell Visio Visual Studio 2008 und 2010 MSBuild MSBuild Shell Extensions WIX Sandcastle Gallio MbUnit NBehave Ndepend Rhino Mocks CruiseControl.Net (Continuous Integration) Twiki Bugzilla MS Project Redmine Git GitExtensions HTML CSS Javascript XML putty SSL VMWare Windows XP Windows 7 und Linux (CRUX) Enterprise Architect Subversion SCRUM Kanban Extreme Programming
BOSCH
Abstadt
3 Monate
2009-01 - 2009-03

Grafischer Testcase Editor für LABCAR AUTOMATION

Projektleiter , Architekt UML C# WPF ...
Projektleiter , Architekt

Einer Idee, die ich mehrfach im Kreis der Entwicklergruppen Bosch / ETAS diskutiert hatte, wurde schließlich die Freigabe zur Entwicklung eines ersten Prototypen erteilt. Später wurde daraus ein Produkt. Somit ist es nun möglich, HiL Testcases grafisch, via Drag‘n’Drop zu erstellen

Aufgabe:

Konzept, Design und Architektur 

UML C# WPF WhiteBoard Tafel Visio PowerPoint Visual Studio 2008 Subversion Git GitExtensions Windows XP
ETAS GmbH
3 Monate
2005-08 - 2005-10

Tool-Adapter J1699 für LABCAR-AUTOMATION

Entwickler C# 1.1 .Net-Remoting COM-Interop ...
Entwickler

Das Tool für den Abgaskonformitätstest J1699 soll mit LABCAR-AUTOMATION in die HiL Tests des Endkunden eingebunden werden

Aufgabe:

Entwicklung einer asynchronen Kommunikationsschicht für den nichtblockierenden Datenaustausch beider Tools

C# 1.1 .Net-Remoting COM-Interop Windows Forms Visual Studio 2003 Visual Build NUnit Visual SourceSafe V-Modell Windows 2000 Windows XP
ETAS GmbH
1 Monat
2005-07 - 2005-07

Übersetzungs-Tool für die Artikeldatenbank

Entwickler, Architekt VB6 Visual SourceSafe Microsoft Visual Basic ...
Entwickler, Architekt

Für die Artikeldatenbank soll eine GUI Anwendung erstellt werden, die es dem Übersetzer ermöglicht, zwei Sprachtabellen nebeneinander, synchron zu bearbeiten

Aufgabe:

Design und Entwicklung einer Anwendung, die auf zwei nebeneinander stehenden Tabellen, zwei verschiedene Sprachtabellen aus der Datenbank anzeigt und diese zur Bearbeitung frei gibt. Beide Fenster sollen synchron scrollen und fokussieren

VB6 Visual SourceSafe Microsoft Visual Basic Windows 2000
Peri GmbH
9 Monate
2004-04 - 2004-12

INTECRIO Testframework

Architekt, Entwickler, Tester VB6 COM XML ...
Architekt, Entwickler, Tester

Für die Produktentwicklung von INTECRIO soll ein Framework zur Entwicklung parametrierter Variantentests entwickelt werden. Zudem soll eine Anwendung zur Parametrierung und Auswahl der Tests und deren Ausführung entwickelt werden, die die Testergebnisse grafisch ausgibt

Aufgabe:

Design und Entwicklung einer MDI Anwendung. Architektur und Entwicklung einer Testfunktionsbibliothek, Konzept und Umsetzung einer maschinenlesbaren, grafischen Berichterstattungsfunktion, Konzept und Umsetzung einer parametrierbaren Debug-Funktion für semi-automatisiertes Testen, Konzept und Umsetzung ausführbarer XML Testcase-Spezifikationen und Aufbereitung als HTML mittels XSLT, Idee und Machbarkeitsstudie eines grafischen Testcase Editors, Erstellung von Systemtests für INTECRIO, Automatisierung der Anwendung für den Einsatz mit FinalBuilder

VB6 COM XML DTD XSLT HTML CSS JavaScript Microsoft Visual Basic Altova XMLSpy Visual SourceSafe Windows 2000
ETAS GmbH
1 Monat
2004-04 - 2004-04

Web Portal für Aufbauanleitungen

Entwickler Java Linux Apache ...
Entwickler

Um die Dokumentation für Aufbau und Verwendung der verschiedenen Gerüst- und Schalungssysteme für den Endanwender zugänglich und durchsuchbar zu machen, soll ein Web Portal entworfen werden, das die Dokumente kategorisiert, als PDF-Ansicht und zum Download zur Verfügung stellt

Aufgabe:

Analyse der Anforderungen, Evaluierung und Auswahl der geeigneten Technologie, Erstellung eines ersten Prototyps

Java Linux Apache MySQL HTML CSS Vim Eclipse VMWare Windows 2000 Linux (Gentoo)
Peri GmbH
1 Monat
2004-04 - 2004-04

PeriCAD Doku Installer-Generator

Entwickler WIX C# 1.0 Subversion ...
Entwickler

PeriCAD wird mehrsprachig entwickelt, deshalb sind Templates, Beispiele und Dokumentationen je Sprache vorhanden und sollen separat installiert werden können.  Da diese Dokumente häufiger ergänzt und angepasst werden, soll eine Anwendung erstellt werden, die Generierung einer neuen Installation per Knopfdruck ausführt

Aufgabe:

Analyse der vorhandenen Installer, Erstellung einer Anwendung  mithilfe von Microsofts gerade erst veröffentlichten ersten OpenSource Projekts WIX. Aus nach Sprachen benannten Verzeichnisstrukturen werden die zu installierenden Dateien mit tallow gesammelt und die gleiche Hierarchie in die WIX Konfiguration generiert und schließlich candle und light automatisiert, um die msi zu erzeugen. Um die Verzeichnisstruktur zu sichern und den Projektstand zu versionieren, wurde Subversion verwendet. So konnte sichergestellt werden, dass bereits ausgelieferte Installationen jederzeit wieder hergestellt werden konnten

WIX C# 1.0 Subversion Visual Studio 2002 candle light tallow dark svn Visual SourceSafe Eigenentwicklung C++ Komponententest-Framework Windows 2000
Peri GmbH
3 Monate
2004-01 - 2004-03

PeriCAD LGS

Entwickler C++ ObjectARX STL ...
Entwickler

Das auf AutoCAD basierende Planungswerkzeug PeriCAD soll um das zur bauma neu vorgestellte Gerüstsystem LGS erweitert werden

Aufgabe:

Programmierung der 2D und 3D Ansichten der einzelnen Gerüstbauteile und deren Logik und Verhaltens. Da ich bereits wusste, wie die Elemente zu programmieren waren und die Zeit recht knapp war, schrieb ich in Perl einen Code-Template Generator, der die benötigten C++ Klassen pro Bauteil anhand einer XML-Datei mit den nötigen Parametern, generierte und in die Projektdatei einhängte

C++ ObjectARX STL Perl XML Visual Studio 2003 AutoCAD Eigenentwicklung C++ Komponententest-Framework Visual SourceSafe Windows 2000 Windows XP
Peri GmbH

Aus- und Weiterbildung

Aus- und Weiterbildung

2002 - 2005

Staatlich geprüfter Informatiker (Akademie für Datenverarbeitung Böblingen)

1999 ? 2002

Universität Stuttgart: Studium Informatik

Kompetenzen

Kompetenzen

Top-Skills

Angular ReactJS C# Go JavaScript WPF NodeJS CSS SASS PUG Coffee Script Webpack Microsoft Azure FaaS Serverless Docker TypeScript

Produkte / Standards / Erfahrungen / Methoden

Blend 4
Bootstrap
C-DEngine
Create React App
CSS
Docker
dotnet-core
Electron
Entity Framework
Envers
Extreme Programming
Git
Gitlab
HTML
IoC (Unity
Mono Game Framework
MVVM
Netviewer
NHibernate
NHprof
NodeJS
NUnit
Perforce
Redis
Silverlight
SQL Management Studio
Subversion
Team City (Continuous Integration)
Tools: Visual Studio
Visual SourceSafe
Visual Studio 2010
Visual Studio 2019
Visual Studio Code
VSTO
Webpack
Word
WPF
XPS

Produkte

  • INTECRIO - Design und Entwicklung eines Test-Frameworks zur Automatisierung der Softwaretests für die interne Produktentwicklung
  • INCA - Anbindung und Entwicklung einer Office-Automatisierung für die Konfiguration und Bearbeitung der Parameter-Labels, Schulung bei ETAS, Mitentwicklung der Anbindung an LABCAR AUTOMATION
  • ASCET - Entwicklung eines .Net Tool-Adapters für die Automatisierung der C-Code Generierung
  • LABCAR AUTOMATION - Teammitglied in der Produktentwicklung
  • LABCAR - Aufbau und Konfiguration der Test-Bench für manuelle und automatisierte Tests von Steuergeräten. Durchführung von manuellen und automatisierten Tests
  • TestShell Framework - Zusammenarbeit mit QualiSystems bei der Integration eines vorhandenen Test-Frameworks 
  • AutoCAD - Programmierung von verhaltensgesteuerten 2D und 3D-Elementen mit ObectARX und Import- / Export von / nach Microsoft Excel
  • Bugzilla - Entwicklung eines Prototyps zur filterbaren Synchronisation mehrerer Datenbanken für den Einsatz zwischen mehreren Projektgruppen
  • CruiseControl.Net - Entwicklung mehrerer Erweiterungen und Pflege der OpenSource Projekte und Einsatz in allen meinen .Net Projekten als CI Server (auch auf USB Stick)
  • Redmine - Installation, Anpassung und Entwicklung eigener Erweiterungen für mein internes Projekt-Management
  • Microsoft Project ? nahezu unerlässlich in der Planung von Projekten. Selbst wenn ich später das Projekt in Redmine pflege, erstelle ich es meist initial mit MS Project
  • Riskology von Tom DeMarco ? in all meinen Projekten bin ich gerne über alle Einflussfaktoren informiert und will einschätzen können, was sich zu einem Hindernis entwickeln kann
  • Sparx Enterprise Architect ? bei Design, Dokumentation und Generierung der Hil API erstmals vollumfänglich eingesetzt. Seit der Ultimate Version von Visual Studio 2010 ziehe ich es jedoch vor, mit dessen eingebauten Modellierungswerkzeugen zu arbeiten 
  • Microsoft Visio - Modellierungswerkzeug im Zusammenhang mit PowerPoint Präsentationen bei nahezu allen meinen Projekten
  • Entity Framework ? OR Mapper für .Net von Microsoft; erstmals für Born im MobiOffice Projekt eingesetzt. Seither habe ich vertieft in das Framework eingearbeitet
  • NHibernate ? OR Mapper für .Net von ALT.Net; erstmals im Post Projekt eingesetzt. Aufgrund der weitergehenden Anforderung, das NHibernate Subprojekt Envers zu kapseln, habe ich mich auch darin ins Detail eingearbeitet
  • Microsoft Visual Studio
  • Microsoft Expression Blend
  • Microsoft Visual C++
  • Microsoft Visual Basic
  • Windows Installer XML (WIX)
  • PowerShell
  • Git
  • Subversion
  • Apache
  • IIS

 

Standards

  • HiL API: Unterstützung des Standardisierungskomitees durch Design und Entwicklung 
  • AUTOSAR Fundamentals Zertifikat
  • MCD
  • DIN EN ISO 9001
  • OOA/OOD in UML 2
  • OOP in C#, C++, Java, Ruby und PHP
  • Model Driven Architecture (MDA, UML 2.0)

 

Erfahrungen

  • Agile Software Development, SCRUM 
  • Extreme Programming (XP) 
  • Kanban
  • V-Modell
  • Open Source
  • Behavior-Driven Development (BDD)
  • Test-Driven Development (TDD)
  • Dependency Injection / Inversion of Control (IoC)
  • Design Patterns
  • Refactoring
  • Framework Design Guidelines

Profil

  • Kern meiner Arbeit ist, die Ideen und Wünsche meiner Kunden vollständig zu erfassen und mit den in der Software üblichen und aktuellen Standards, unkompliziert, schnell und gut zu realisieren. Dabei nutze ich schnelle Prototypen, um ihre Vorstellungen frühzeitig sichtbar werden zu lassen, damit wir sicher auch über dasselbe sprechen und das gemeinsame Ziel sicher erreichen.
  • Meinen Team-Mitgliedern arbeite ich mit klar strukturierten und durch Code-Beispiele ergänzten Architekturen zu. Als Entwickler formuliere ich meinen Quellcode stets natürlichsprachlich und auf Anhieb zu überschauen. Design Patterns verbessern dabei nicht nur die Verständlichkeit sondern erhöhen auch die Testbarkeit und Entwicklungsgeschwindigkeit.

Beruflicher Werdegang

2010

Gründung eines Software Unternehmens (GbR)

2008 ? 2009

Position: Senior Project Manager

Arbeitgeber: Systecs GmbH


2004 ? 2008

Rolle: Senior Software Developer

Arbeitgeber: Systecs GmbH


2003 - 2004

Position: Junior Software Developer

Arbeitgeber: Systecs GmbH

Betriebssysteme

Linux
MacOS
Multiplattform
NIX
Unix
Windows
Windows 2000
Windows 7
Windows Server 2008
Windows Vista

Programmiersprachen

ASP.Net
Asp.Net Core
Basic
sehr gut, Projekterfahrung seit 2003
C
gut, Projekterfahrung seit 2003
C#
Experte, Projekterfahrung seit 2004
C++
gut, Projekterfahrung seit 2003
F#
sehr gut, Projekterfahrung seit 2008
Go
sehr gut, seit 2012 ständig im Einsatz
Java
gut, Projekterfahrung seit 2004
JavaScript
Experte, seit 1999 ständig im Einsatz
Perl
gut, Projekterfahrung seit 2001
PHP
gut, Projekterfahrung seit 2007
PL/SQL
gut, Projekterfahrung seit 2001
Python
gut, seit 2014 regelmäßig im Einsatz
ReactJS
Ruby
gut, Projekterfahrung seit 2007
VB6

Datenbanken

MS SQL
MS SQL Server
sehr gut, Projekterfahrung seit 2000
MySQL
sehr gut, Projekterfahrung seit 2000
Postgres
sehr gut, Projekterfahrung seit 2004
SQL
sehr gut, Projekterfahrung seit 1999
SqlCe

Datenkommunikation

Ethernet
Internet, Intranet
ISO/OSI
Message Queuing
Pub/Sub
SMTP
TCP/IP

Hardware

Bus
Messgeräte
PC
Steuer und Regelsysteme

Berechnung / Simulation / Versuch / Validierung

ASCET
CANoe
Hardware-in-the-Loop Simulation (HIL)
Software-in-the-Loop Simulation (SIL)

 

Design / Entwicklung / Konstruktion

AutoCAD
Entwicklung mehrerer Erweiterungen in C++ mit ObjectARX
Material-Ui
Microsoft Expression Blend 
Microsoft Expression Design
Spaceclaim
Entwicklung mehrerer Erweiterungen

Branchen

Branchen

  • Automobilzulieferer / Automotive
  • Bau / Construction
  • Maschinenbau
  • Lasertechnik
  • Luftfahrt
  • Telekommunikation
  • Unternehmensberatung
  • Logistik
  • Versicherungen
  • IT / Automotive
  • IT / Construction
  • IT / Consulting
  • IT

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das GULP Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.