Fullstack Entwickler F#, C#, C++, Rust, Javascript, ASP.NET,
Aktualisiert am 02.12.2025
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.01.2026
Verfügbar zu: 100%
davon vor Ort: 100%
C++
F#
Rust
Docker
ASP.NET
C#
JavaScript
Deutsch
Fließend in Wort und Schrift
Englisch
Muttersprache
Französisch
Grundkenntnisse (5 Jahre in der Schule)

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich


möglich

Projekte

Projekte

1 Jahr 5 Monate
2024-07 - heute

Erweiterte Entwicklung von IVR- und Sprachverarbeitungsfunktionen

Software Entwickler F# C# C++ ...
Software Entwickler

Nach meiner vorherigen Tätigkeit an der IVR-Plattform wurde ich erneut für dieses Projekt engagiert, um zusätzliche Funktionen im Bereich Konferenzsteuerung und Echtzeit-Sprachübersetzung zu entwickeln. Der technologische Stack basierte weiterhin auf F#, Rust und FreeSWITCH, ergänzt um moderne Cloud-Dienste.

  • Entwicklung einer WebSocket-basierten API zur dynamischen Steuerung von Telefonkonferenzen in FreeSWITCH (Teilnehmer hinzufügen/entfernen, Audiostreaming, Lautstärkeregelung pro Teilnehmer).

  • Implementierung eines Prototyps zur Echtzeit-Übersetzung von Sprache in einer Telefonkonferenz: Audio eines ausgewählten Teilnehmers wurde aus der FreeSWITCH-Sitzung zu einem Microsoft Azure Speech-to-Speech-Service gestreamt.

  • Übersetzte Sprachantworten wurden direkt in der Zielsprache an bestimmte Konferenzteilnehmer zurückgeführt, um eine mehrsprachige Kommunikation zu ermöglichen.

  • Enge Integration mit bestehenden Komponenten in Rust und F#, unter Berücksichtigung von Latenz, Skalierbarkeit und Audioqualität.

FreeSWITCH GitLab GitHub JetBrains Rider Docker Azure
F# C# C++ Rust
Questnet GmbH
Remote
1 Jahr 6 Monate
2023-01 - 2024-06

Entwicklung eines sprachfähigen Chatbots für VoIP-Anwendungen mit ChatGPT

Software Entwickler C++ Rust VS Code
Software Entwickler

Im Rahmen dieses Projekts wurde ein intelligenter Sprach-Chatbot entwickelt, der Telefongespräche in Englisch und Deutsch entgegennehmen und führen kann. Das System ermöglichte es, eingehende Anrufe in einer FreeSWITCH-basierten VoIP-Umgebung automatisch von einem ChatGPT-basierten Bot beantworten zu lassen. Der Gesprächsverlauf fand dabei vollständig in Echtzeit statt ? von der Spracherkennung über die Verarbeitung bis zur Sprachausgabe.

  • Realisierung eines Chatbots, der OpenAI's ChatGPT verwendet. Dabei wurde Google-Spracherkennung und Sprachsynthese integriert, um Telefongespräche zu führen, bei denen die Antworten des Chatbots direkt per Sprachausgabe zurückgegeben werden.

  • Implementierung der Anwendung in Rust mit Fokus auf Performance, Parallelität und Echtzeitverarbeitung.

  • Anbindung an eine speziell konfigurierte FreeSWITCH-Modulinstanz, um Audio-Streams von VoIP-Anrufen direkt an den Chatbot zu übergeben.

  • Streaming der eingehenden Audiodaten zu Google Cloud Speech-to-Text zur Echtzeit-Spracherkennung.

  • Übergabe des erkannten Textes an die ChatGPT-API im Streaming-Modus zur Erzeugung von kontextabhängigen Antworten.

  • Rückführung der Antworttexte an Google Cloud Text-to-Speech zur natürlichen Sprachsynthese.

  • Streaming der synthetisierten Sprachausgabe zurück zum Anrufer über die FreeSWITCH-Verbindung

ChatGPT Google Cloud
C++ Rust VS Code
MKDaTel GmbH
Remote
3 Jahre 1 Monat
2019-12 - 2022-12

Entwicklung einer IVR Telefonie-Anwendung

Software Entwickler F# C# Fable ...
Software Entwickler

Bei diesem Projekt handelt es sich um eine in F# entwickelte Zustandsmaschine die IVR Module, zum Kommunizieren mit einem FreeSWITCH Backend abbilden. Ich habe mich hauptsächlich mit den folgenden Themen beschäftigt:

  • Entwicklung eines Moduls um Faxnachrichten zu empfangen und automatisch dem Absender per E-Mail oder Fax zu benachrichtigen im Fall von einem erfolgreichen/unerfolgreichen Versand
  • Umstellung des Serialisierungschicht auf Thoth um F#-Komponente im Browser laufen lassen zu können
  • Umstellung der Anwendung von Windows auf Linux mittels .NET Core
  • Umstellung einer in Delphi geschriebenen Anwendung auf Rust
  • Entwicklung eines skalierbaren und hochperformanten Queue-Servers in Rust zur effizienten Verwaltung von wartenden Anrufe innerhalb des Systems.
  • Verwaltung der Warteschlange über ein UI, das mit Blazor und C# entwickelt wurde; anschließend wurde eine zweite Version des UIs mit der React-ähnlichen Yew-Bibliothek in Rust umgesetzt

  • Integration von Sprachsteuerungs- und Spracherkennungsfunktionen basierend auf Google Cloud, um die IVR-Software mit natürlicher Sprachinteraktion auszustatten. Die Implementierung erfolgte in F#.

Visual Studio Docker Git Freeswitch Node.js Ubuntu .NET Core Google Cloud Delphi Blazor
F# C# Fable Thoth C++ Rust Python
Questnet GmbH
Remote
6 Monate
2019-06 - 2019-11

Entwicklung eines ERP-Systems

Devops Entwickler C# SQL Server 2012 Visual Basic ...
Devops Entwickler

Das Projekt bei Mateco sich um ein eigen entwickeltes ERP-System. Das System wurde hauptsächlich in Visual Basic und C# entwickelt mit Windows Forms als Benutzeroberfläche und SQL-Server und Kafka als Backend. Ich bin für die Telefon und Kafka Schnittstellen verantwortlich und habe mich mit den folgenden Themen beschäftigt:


  • Entwicklung und Wartung eines ERP-Systems zur Ressourcenplanung und Leistungserfassung

  • Umstellung einige Features auf einer "Micro-Services" basierter Architektur
  • Entwicklung einer Schnittstelle zum Integrieren mit einem Cisco-Telefonsystem in C#
  • Betreuung des Build-Systems im Azure-Cloud
  • Entwicklung einer Schnittstelle zum Kommunizieren mit Hebebühnegeräte mittels Apache Kafka
  • Nutzung von MongoDB zur flexiblen Speicherung von Ereignisdaten, die über Apache Kafka gestreamt wurden, zur Analyse von Hebebühne-Telemetrie
  • Arbeit mit Microsoft SQL Server: Stored Procedures, Performanceoptimierung, Indexdesign
  • Einsatz agiler Methoden (Scrum)

Atlassian JIRA
C# SQL Server 2012 Visual Basic .NET Core Ninject Entity Framework Windows Forms Windows Azure Git Visual Studio Apache Kafka Micro Services Scrum MongoDB
Mateco GmbH
Stuttgart
6 Jahre
2013-07 - 2019-06

Entwicklung eines Intralogistiksystems

Software Entwickler C++ JavaScript JQuery ...
Software Entwickler

Das Projekt bei viastore Software handelt sich um Software für die Intralogistikbranche. Die Software wurde ursprünglich in der Programmiersprache C++ entwickelt und läuft auf Windows- und AIXBetriebssystemen sowie auf Mobilgeräten wie Staplern und BarcodeScannern. Ich war verantwortlich für das Webfrontend und habe außerdem an der Weiterentwicklung des Qt-Frontends mitgearbeitet. Dabei kamen sowohl klassische C++/Qt-Komponenten als auch QML-basierte Oberflächen zum Einsatz, z. B. für die Modernisierung einzelner Dialoge. 

  • Entwicklung von UI-Komponenten zur Visualisierung von Lagerzuständen und Steuerung

  • Teilweise Übernahme der Scrum-Master-Rolle

  • Umsetzung agiler Projekte mit hoher Selbstorganisation

  • Umstellung einer in C++/Qt geschriebenen Anwendung auf einer REST basierter Architektur
  • Umstellung einer in C++/Qt geschriebenen Anwendung aufASP.NET Web Forms, auf Windows Azure gehostet
  • Entwicklung der Anbindung zwischen C# .NET und C++ Umgebungen
  • Entwicklung der Benutzeroberfläche mittels Javascript, jQuery, Angular und CSS
  • Entwicklung von Client Push-Technologie auf der Basis von einer eigenentwickelte "Polling" Lösung und von HTML5 Web-Sockets
  • Optimierung des Webfrontends für Android- und iOS-Mobilgeräte
  • Proof-of-Concept zur Ablösung bestehender REST-Endpunkte durch eine GraphQL-Schnittstelle zur besseren Kontrolle der Datenlast mobiler Clients
  • Entwurf und Implementierung von automatisierten Tests mittels Gatling und Selenium
Selenium
C++ JavaScript JQuery Jenkins Qt QML Boost SQL Server 2012 C# .NET Core ASP.NET Web Forms Windows Azure REST Subversion Scrum Typescript Bootstrap Gatling OpenAPI Swagger GoogleTest Angular GraphQL
viastore Software GmbH
Stuttgart
1 Jahr
2012-07 - 2013-06

Software zum Einsatz in den Steuerungssystemen von Schleifmaschinen

Software Entwickler TSQL C# .NET ...
Software Entwickler
  • Entwurf, Entwicklung und Pflege von Software zum Einsatz in den Steuerungssystemen von Junker Maschinen
  • Implementierung des Importieren der Geometrie von einer DXF Datei in der C# Programmiersprache
  • Vorschau einer DXF Datei auf der Basis von WPF und dem MVVM Entwurfsmuster
  • Entwicklung von zwei Datenbank Anwendungen mit WPF Oberfläche und Entity Framework
SQL Server 2008 Team Foundation Server
TSQL C# .NET Entity Framework
Nordrach
1 Jahr 8 Monate
2010-11 - 2012-06

Automatisierte Active Directory/LDAP Verwaltung

Software Entwickler TSQL C# .NET ...
Software Entwickler
  • Entwurf und Implementierung eines Web-basiertes Tool zur Automatisierung der Anlage eines Benutzers auf dem Daimler Autoline System
  • Software in der C# und VB.NET Programmiersprachen geschrieben mit einer SQL Server 2008 Backend
  • Benutzeroberfläche in Javascript, jQuery über AJAX implementiert
  • Entwurf und Implementierung einer Web-Service zum kommunizieren mit einem ?Legacy-System? auf der Basis von WCF
  • Auslagerung von langwierige Prozesse in einer Microsoft ?Windows Workflow Foundation? Architektur
  • Einführung eines neuen Entwicklungsansatzes auf ?NUnit?, ?Rhino Mocks? und Testgetriebene Entwicklung basiert
Windows Server 2008 SQL Server 2008 Active Directory Subversion
TSQL C# .NET VB.NET IIS7.0 SSH LDAP ASP.NET MVC jQuery CSS SOAP WCF WWF Entity Framework NUnit Rhino Mocks
Daimler IT Retail GmbH
Böblingen
1 Jahr 4 Monate
2009-07 - 2010-10

Entwicklung von Software zur Steuerung einer Sterilisationsanlage

Software Entwickler TSQL C# .NET ...
Software Entwickler
  • Entwicklung von Software zur Steuerung einer Sterilisationsanlage
  • Software in der C# Programmiersprache geschrieben auf einer SQL Server Datenbank
  • Entwicklung eines PDF-Plugins zur Visualisierung des Sterilisationsprozesses in einem Word-Dokument
  • Benutzeroberfläche auf ?Windows Forms? basiert
  • Entwicklung einer Windows-Dienst zum Synchronisieren der Datenbanken zwischen Sterilisator und zentraler Datenbank
  • Einführung eines neuen Entwicklungsansatzes auf ?NUnit? und Testgetriebene Entwicklung basiert
Windows Server 2003 SQL Server 2008
TSQL C# .NET ADO.NET Windows Forms NUnit NCover
Gambro Dialysatoren GmbH
Hechingen
2 Monate
2009-06 - 2009-07

Optimierung einer Datenbank Schnittstelle

Software Entwickler C++ OCI OCCI ...
Software Entwickler
  • Refactoring von Datenbank Schnittstelle in C++ basierend auf OCI
  • Analyse und Performance Verbesserung der Datenbank Schnittstelle
  • Einsetzen von OCCI um die Schnittstelle Objektorientierter zu machen
  • Einsetzen von cppunit Unittest-Umgebung
Oracle 11g
C++ OCI OCCI CppUnit UML
EOS IT Services GmbH
Hamburg
8 Monate
2008-10 - 2009-05

Weiterentwicklung eines Versionverwaltung-Systems

Software Entwickler .NET 3.0 C# Windows Forms ...
Software Entwickler

o Entwicklung einer Kopplung zwischen ASCET, eine von ETAS entwickelte

Anwendung, und ein Versionverwaltung System namens eASEE
o Schnittstelle zur Kopplung in der C# Programmiersprache geschrieben
o Installationspaket mit NSIS implementiert
o Optimierung des Komponents zur effizienter Verwendung des .NET Garbage-Collector
o Einführung und Entwurf eines automatisierte Unit-Test System auf der Basis
von Visual Studio Team System
Subversion NSIS
.NET 3.0 C# Windows Forms DCOM UML
ETAS GmbH
Stuttgart
2 Jahre 7 Monate
2006-04 - 2008-10

Testautomatisierung und Weiterentwicklung eines Editorprogramms

Software Entwickler C++ MFC Windows Forms ...
Software Entwickler

o Erweiterung und Wartung von einem Editorprogramm für die ABAP Programmiersprache

o Design und Implementeriung von umfangreichen, automatisierten Testcases
o Design und Implementierung eines Scripting Objekt-Modells (API)
o Spezifikation und Implementierung automatischer Tests basierend auf dem neuen API
o Entwicklung von ActiveX Controls in C++ basierend auf MFC, ATL und Visual Studio
o Einführung einer "Multithreaded" Architektur zum Parsen des Inhalt des Editors
um Code-Vervollständigung zu ermöglichen
o Einführung eines "Regulärer-Ausdrück-Suche" Mechanismus basierend auf
der Boost Bibliothek
o Design und Implementierung einer Skript aufzeichnen-Funktion auf der Basis
von STL
o Implementierung von neuen UI Elementen und Controls in der
C# Programmiersprache geschrieben
Visual Studio Perforce ABAP
C++ MFC Windows Forms ATL Standard Template Library NUnit DCOM ActiveX Visual Basic .NET VBScript Boost
SAP AG
Walldorf (Baden)
6 Jahre 10 Monate
1999-07 - 2006-04

R & D Ingenieur für eine 3D CAD Software Anwendung

Software Entwickler C++ MFC Qt ...
Software Entwickler

CoCreate Software GmbH ist ein Softwarehaus das 3D-CAD Modellierung und

Collaboration Lösungen für Produkthersteller anbietet. Die 3D-CAD Anwendung,
namens SolidDesigner, ist in C++ geschrieben mit einer auf LISP basierte API
und Laufzeit-Umgebung, einer eingebettete JVM und einer .NET API. Die Anwendung
läuft auf Windows und auf verschiedenen UNIX-Plattformen. Als R & D Ingenieur
habe ich bedeutende Rollen in mehrerer große Projekte gespielt.

Ich habe mich im Wesentlichen mit dem Build-System, der Betriebs System-Schicht
und der Benutzeroberfläche beschäftigt:

Build-System
o Umstellung der bestehenden auf ksh basierten Tools von UNIX auf Cygwin und Perl
o Implementierung und Einführung einer Unit-Test Umgebung in der Art von cppunit

Betriebssystem-Schicht
o Umstellung von UNIX Funktionen auf Windows
o Refactoring von auf Makro basierten Datenstrukturen und Klassen auf STL basierenden Klassen und Algorithmen
o Durchführung von STL-Schulungen und Seminaren
o Umstellung von Win32 auf WinXP64
o Entwurf einer Architektur um eine COM API zu ermöglichen, parallel zu dem schon bestehenden LISP API
o Erweiterung der COM Architektur um eine .NET API einzuführen

Benutzeroberfläche
o Refactoring von UI Code um verschiedene "Design Patterns" einzuführen
o Umstellung von MOTIF auf MFC (Microsoft Foundation Classes)
o Einführung von Windows XP "Themes"
o Entwurf und Implementierung einer kleinen Anwendung, zur Verwaltung einer Collaboration-Server, mit C++ und Qt
o Leitung eines Projektes zur Einführung einer neuer auf Qt basierte Architektur als Alternativ zu MFC
o Entwicklung einer auf MFC basierende C++ Bibliothek um Motif Widgets zu emulieren durch eine LISP Schnittstelle
o Einführung eines Boost STL-Allocator (Speicher-Manager) zum optimieren der Leistung des LISP "Garbage-Collector"

Collaboraton-Software

Die Collaboration-Software ermöglicht unterschiedliche CAD Anwendungen, Online-Meetings in Echtzeit durchzuführen, in der Art von Microsoft NetMeeting. Ich habe SolidDesigner (die CoCreate CAD Anwendung) erweitert so dass sie als Collaboration-Client bei einem Online-Meeting teilnehmen kann:

o Einbau von einer JVM zur Ausführung von Java Programme innerhalb von SolidDesigner
o Entwurf von einer "Thread-Safe" Architektur zur Ausführung von Java Modulen parallel zu den auf LISP geschriebenen Modulen
- Implementierung einer "Thread-Pool" Mechanismus um um zwischen Java-Clients

und CAD-Anwendungen synchronisieren zu können

o JNI verwendet um zwischen JVM und Betriebssystem-Schicht kommunizieren zu können
o Entwurf von einer auf RMI basierende Java API zum kommunizieren mit Collaboration-Clients über das Netzwerk
Visual Studio Perforce
C++ MFC Qt ATL Standard Template Library CppUnit DCOM Eclipse Emacs Java RMI JNI JUnit Swing LISP Win32 Linux
CoCreate Software GmbH
Sindelfingen

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium der Computer Wissenschaft an der UCE Birmingham
Abschluss als BSc (Hons) 1993

Forschung und Entwicklung eines Neuronale Netzwerks zur Korrektur Legasthenie
Fehler bei Software Anwendungen.
Untersuchung der Anwendbarkeit der OOD Methode zur Entwicklung neuer Arten von
Neuronale Netzwerke und Genetischen Algorithmen.


Kompetenzen

Kompetenzen

Top-Skills

C++ F# Rust Docker ASP.NET C# JavaScript

Produkte / Standards / Erfahrungen / Methoden

.NET Core
ASP.NET Web Forms
Boost
Bootstrap
Docker
Entity Framework
Fable
FreeSWITCH
Gatling
Git
Jenkins
Micro Services
Ninject
Node.js
Qt
REST
Scrum
Selenium
Subversion
Thoth
Visual Studio
Windows Forms
Internet Information Server
JetBrains Rider
Apache Web Server
Perforce
Emacs
APIs und Bibliotheken:

* C++
  o MFC und ATL
  o Qt
  o STL
  o Boost
  o Win32

  o CppUnit

  o CMake

  o ODBC und OLE DB
  o ActiveX und COM/DCOM
  o .NET Framework

* C#
  o .NET Framework
  o NUnit
  o Ninject
  o Windows Forms
  o WPF
  o ASP.NET
  o ASP.NET MVC

  o Entity Framework


 * JavaScript
  o Bootstrap
  o jQuery

* Java
  o Eclipse
  o J2EE
  o JBoss
  o Swing
  o SWT
  o JNI
  o RMI
  o JUnit

Methoden und Standards:

o UML
o SSADM
o eXtreme Programming und Agile Development

Betriebssysteme

HPUX
MS-DOS
Ubuntu
Unix
Linux, AIX
Windows
Windows Azure
Windows CE

Programmiersprachen

Rust
5 Jahre Erfahrung
Basic
4 Jahre
C
15 Jahre aus Studium und Festanstellung
C#
15 Jahre Erfahrung
C++
30 Jahre aus Studium und Festanstellung
Clipper
1 Jahr Erfahrung aus Festanstellung
Cobol
1 Jahr Erfahrung aus Festanstellung
F#
5 Jahre Erfahrung
Java
5 Jahre Erfahrung aus Festanstellung
JavaScript
12 Jahre Erfahrung
JQuery
Lisp
5 Jahre Erfahrung aus Festanstellung
Maschinensprachen
Intel 8086 aus Studium
Pascal
2 Jahre aus Studium und Festanstellung
Perl
1 Jahr Erfahrung aus Festanstellung
PHP
1 Jahr aus Festanstellung
PL/SQL
2 Jahre aus Festanstellung
Shell
K-Shell 1 Jahr aus Festanstellung
Python
Basics
Typescript
Visual Basic
10 Jahre Erfahrung

Datenbanken

Access
Apache Kafka
DAO
IDMS
ODBC
Oracle
Oracle 7, Oracle 8i
SQL
SQL Server 2012

Datenkommunikation

Internet, Intranet
NetBeui
RPC
RS232
TCP/IP
Winsock

Hardware

HP
ICL
PC

Branchen

Branchen

Automotive
Bau
CAD
Forschung
Softwarehersteller

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich


möglich

Projekte

Projekte

1 Jahr 5 Monate
2024-07 - heute

Erweiterte Entwicklung von IVR- und Sprachverarbeitungsfunktionen

Software Entwickler F# C# C++ ...
Software Entwickler

Nach meiner vorherigen Tätigkeit an der IVR-Plattform wurde ich erneut für dieses Projekt engagiert, um zusätzliche Funktionen im Bereich Konferenzsteuerung und Echtzeit-Sprachübersetzung zu entwickeln. Der technologische Stack basierte weiterhin auf F#, Rust und FreeSWITCH, ergänzt um moderne Cloud-Dienste.

  • Entwicklung einer WebSocket-basierten API zur dynamischen Steuerung von Telefonkonferenzen in FreeSWITCH (Teilnehmer hinzufügen/entfernen, Audiostreaming, Lautstärkeregelung pro Teilnehmer).

  • Implementierung eines Prototyps zur Echtzeit-Übersetzung von Sprache in einer Telefonkonferenz: Audio eines ausgewählten Teilnehmers wurde aus der FreeSWITCH-Sitzung zu einem Microsoft Azure Speech-to-Speech-Service gestreamt.

  • Übersetzte Sprachantworten wurden direkt in der Zielsprache an bestimmte Konferenzteilnehmer zurückgeführt, um eine mehrsprachige Kommunikation zu ermöglichen.

  • Enge Integration mit bestehenden Komponenten in Rust und F#, unter Berücksichtigung von Latenz, Skalierbarkeit und Audioqualität.

FreeSWITCH GitLab GitHub JetBrains Rider Docker Azure
F# C# C++ Rust
Questnet GmbH
Remote
1 Jahr 6 Monate
2023-01 - 2024-06

Entwicklung eines sprachfähigen Chatbots für VoIP-Anwendungen mit ChatGPT

Software Entwickler C++ Rust VS Code
Software Entwickler

Im Rahmen dieses Projekts wurde ein intelligenter Sprach-Chatbot entwickelt, der Telefongespräche in Englisch und Deutsch entgegennehmen und führen kann. Das System ermöglichte es, eingehende Anrufe in einer FreeSWITCH-basierten VoIP-Umgebung automatisch von einem ChatGPT-basierten Bot beantworten zu lassen. Der Gesprächsverlauf fand dabei vollständig in Echtzeit statt ? von der Spracherkennung über die Verarbeitung bis zur Sprachausgabe.

  • Realisierung eines Chatbots, der OpenAI's ChatGPT verwendet. Dabei wurde Google-Spracherkennung und Sprachsynthese integriert, um Telefongespräche zu führen, bei denen die Antworten des Chatbots direkt per Sprachausgabe zurückgegeben werden.

  • Implementierung der Anwendung in Rust mit Fokus auf Performance, Parallelität und Echtzeitverarbeitung.

  • Anbindung an eine speziell konfigurierte FreeSWITCH-Modulinstanz, um Audio-Streams von VoIP-Anrufen direkt an den Chatbot zu übergeben.

  • Streaming der eingehenden Audiodaten zu Google Cloud Speech-to-Text zur Echtzeit-Spracherkennung.

  • Übergabe des erkannten Textes an die ChatGPT-API im Streaming-Modus zur Erzeugung von kontextabhängigen Antworten.

  • Rückführung der Antworttexte an Google Cloud Text-to-Speech zur natürlichen Sprachsynthese.

  • Streaming der synthetisierten Sprachausgabe zurück zum Anrufer über die FreeSWITCH-Verbindung

ChatGPT Google Cloud
C++ Rust VS Code
MKDaTel GmbH
Remote
3 Jahre 1 Monat
2019-12 - 2022-12

Entwicklung einer IVR Telefonie-Anwendung

Software Entwickler F# C# Fable ...
Software Entwickler

Bei diesem Projekt handelt es sich um eine in F# entwickelte Zustandsmaschine die IVR Module, zum Kommunizieren mit einem FreeSWITCH Backend abbilden. Ich habe mich hauptsächlich mit den folgenden Themen beschäftigt:

  • Entwicklung eines Moduls um Faxnachrichten zu empfangen und automatisch dem Absender per E-Mail oder Fax zu benachrichtigen im Fall von einem erfolgreichen/unerfolgreichen Versand
  • Umstellung des Serialisierungschicht auf Thoth um F#-Komponente im Browser laufen lassen zu können
  • Umstellung der Anwendung von Windows auf Linux mittels .NET Core
  • Umstellung einer in Delphi geschriebenen Anwendung auf Rust
  • Entwicklung eines skalierbaren und hochperformanten Queue-Servers in Rust zur effizienten Verwaltung von wartenden Anrufe innerhalb des Systems.
  • Verwaltung der Warteschlange über ein UI, das mit Blazor und C# entwickelt wurde; anschließend wurde eine zweite Version des UIs mit der React-ähnlichen Yew-Bibliothek in Rust umgesetzt

  • Integration von Sprachsteuerungs- und Spracherkennungsfunktionen basierend auf Google Cloud, um die IVR-Software mit natürlicher Sprachinteraktion auszustatten. Die Implementierung erfolgte in F#.

Visual Studio Docker Git Freeswitch Node.js Ubuntu .NET Core Google Cloud Delphi Blazor
F# C# Fable Thoth C++ Rust Python
Questnet GmbH
Remote
6 Monate
2019-06 - 2019-11

Entwicklung eines ERP-Systems

Devops Entwickler C# SQL Server 2012 Visual Basic ...
Devops Entwickler

Das Projekt bei Mateco sich um ein eigen entwickeltes ERP-System. Das System wurde hauptsächlich in Visual Basic und C# entwickelt mit Windows Forms als Benutzeroberfläche und SQL-Server und Kafka als Backend. Ich bin für die Telefon und Kafka Schnittstellen verantwortlich und habe mich mit den folgenden Themen beschäftigt:


  • Entwicklung und Wartung eines ERP-Systems zur Ressourcenplanung und Leistungserfassung

  • Umstellung einige Features auf einer "Micro-Services" basierter Architektur
  • Entwicklung einer Schnittstelle zum Integrieren mit einem Cisco-Telefonsystem in C#
  • Betreuung des Build-Systems im Azure-Cloud
  • Entwicklung einer Schnittstelle zum Kommunizieren mit Hebebühnegeräte mittels Apache Kafka
  • Nutzung von MongoDB zur flexiblen Speicherung von Ereignisdaten, die über Apache Kafka gestreamt wurden, zur Analyse von Hebebühne-Telemetrie
  • Arbeit mit Microsoft SQL Server: Stored Procedures, Performanceoptimierung, Indexdesign
  • Einsatz agiler Methoden (Scrum)

Atlassian JIRA
C# SQL Server 2012 Visual Basic .NET Core Ninject Entity Framework Windows Forms Windows Azure Git Visual Studio Apache Kafka Micro Services Scrum MongoDB
Mateco GmbH
Stuttgart
6 Jahre
2013-07 - 2019-06

Entwicklung eines Intralogistiksystems

Software Entwickler C++ JavaScript JQuery ...
Software Entwickler

Das Projekt bei viastore Software handelt sich um Software für die Intralogistikbranche. Die Software wurde ursprünglich in der Programmiersprache C++ entwickelt und läuft auf Windows- und AIXBetriebssystemen sowie auf Mobilgeräten wie Staplern und BarcodeScannern. Ich war verantwortlich für das Webfrontend und habe außerdem an der Weiterentwicklung des Qt-Frontends mitgearbeitet. Dabei kamen sowohl klassische C++/Qt-Komponenten als auch QML-basierte Oberflächen zum Einsatz, z. B. für die Modernisierung einzelner Dialoge. 

  • Entwicklung von UI-Komponenten zur Visualisierung von Lagerzuständen und Steuerung

  • Teilweise Übernahme der Scrum-Master-Rolle

  • Umsetzung agiler Projekte mit hoher Selbstorganisation

  • Umstellung einer in C++/Qt geschriebenen Anwendung auf einer REST basierter Architektur
  • Umstellung einer in C++/Qt geschriebenen Anwendung aufASP.NET Web Forms, auf Windows Azure gehostet
  • Entwicklung der Anbindung zwischen C# .NET und C++ Umgebungen
  • Entwicklung der Benutzeroberfläche mittels Javascript, jQuery, Angular und CSS
  • Entwicklung von Client Push-Technologie auf der Basis von einer eigenentwickelte "Polling" Lösung und von HTML5 Web-Sockets
  • Optimierung des Webfrontends für Android- und iOS-Mobilgeräte
  • Proof-of-Concept zur Ablösung bestehender REST-Endpunkte durch eine GraphQL-Schnittstelle zur besseren Kontrolle der Datenlast mobiler Clients
  • Entwurf und Implementierung von automatisierten Tests mittels Gatling und Selenium
Selenium
C++ JavaScript JQuery Jenkins Qt QML Boost SQL Server 2012 C# .NET Core ASP.NET Web Forms Windows Azure REST Subversion Scrum Typescript Bootstrap Gatling OpenAPI Swagger GoogleTest Angular GraphQL
viastore Software GmbH
Stuttgart
1 Jahr
2012-07 - 2013-06

Software zum Einsatz in den Steuerungssystemen von Schleifmaschinen

Software Entwickler TSQL C# .NET ...
Software Entwickler
  • Entwurf, Entwicklung und Pflege von Software zum Einsatz in den Steuerungssystemen von Junker Maschinen
  • Implementierung des Importieren der Geometrie von einer DXF Datei in der C# Programmiersprache
  • Vorschau einer DXF Datei auf der Basis von WPF und dem MVVM Entwurfsmuster
  • Entwicklung von zwei Datenbank Anwendungen mit WPF Oberfläche und Entity Framework
SQL Server 2008 Team Foundation Server
TSQL C# .NET Entity Framework
Nordrach
1 Jahr 8 Monate
2010-11 - 2012-06

Automatisierte Active Directory/LDAP Verwaltung

Software Entwickler TSQL C# .NET ...
Software Entwickler
  • Entwurf und Implementierung eines Web-basiertes Tool zur Automatisierung der Anlage eines Benutzers auf dem Daimler Autoline System
  • Software in der C# und VB.NET Programmiersprachen geschrieben mit einer SQL Server 2008 Backend
  • Benutzeroberfläche in Javascript, jQuery über AJAX implementiert
  • Entwurf und Implementierung einer Web-Service zum kommunizieren mit einem ?Legacy-System? auf der Basis von WCF
  • Auslagerung von langwierige Prozesse in einer Microsoft ?Windows Workflow Foundation? Architektur
  • Einführung eines neuen Entwicklungsansatzes auf ?NUnit?, ?Rhino Mocks? und Testgetriebene Entwicklung basiert
Windows Server 2008 SQL Server 2008 Active Directory Subversion
TSQL C# .NET VB.NET IIS7.0 SSH LDAP ASP.NET MVC jQuery CSS SOAP WCF WWF Entity Framework NUnit Rhino Mocks
Daimler IT Retail GmbH
Böblingen
1 Jahr 4 Monate
2009-07 - 2010-10

Entwicklung von Software zur Steuerung einer Sterilisationsanlage

Software Entwickler TSQL C# .NET ...
Software Entwickler
  • Entwicklung von Software zur Steuerung einer Sterilisationsanlage
  • Software in der C# Programmiersprache geschrieben auf einer SQL Server Datenbank
  • Entwicklung eines PDF-Plugins zur Visualisierung des Sterilisationsprozesses in einem Word-Dokument
  • Benutzeroberfläche auf ?Windows Forms? basiert
  • Entwicklung einer Windows-Dienst zum Synchronisieren der Datenbanken zwischen Sterilisator und zentraler Datenbank
  • Einführung eines neuen Entwicklungsansatzes auf ?NUnit? und Testgetriebene Entwicklung basiert
Windows Server 2003 SQL Server 2008
TSQL C# .NET ADO.NET Windows Forms NUnit NCover
Gambro Dialysatoren GmbH
Hechingen
2 Monate
2009-06 - 2009-07

Optimierung einer Datenbank Schnittstelle

Software Entwickler C++ OCI OCCI ...
Software Entwickler
  • Refactoring von Datenbank Schnittstelle in C++ basierend auf OCI
  • Analyse und Performance Verbesserung der Datenbank Schnittstelle
  • Einsetzen von OCCI um die Schnittstelle Objektorientierter zu machen
  • Einsetzen von cppunit Unittest-Umgebung
Oracle 11g
C++ OCI OCCI CppUnit UML
EOS IT Services GmbH
Hamburg
8 Monate
2008-10 - 2009-05

Weiterentwicklung eines Versionverwaltung-Systems

Software Entwickler .NET 3.0 C# Windows Forms ...
Software Entwickler

o Entwicklung einer Kopplung zwischen ASCET, eine von ETAS entwickelte

Anwendung, und ein Versionverwaltung System namens eASEE
o Schnittstelle zur Kopplung in der C# Programmiersprache geschrieben
o Installationspaket mit NSIS implementiert
o Optimierung des Komponents zur effizienter Verwendung des .NET Garbage-Collector
o Einführung und Entwurf eines automatisierte Unit-Test System auf der Basis
von Visual Studio Team System
Subversion NSIS
.NET 3.0 C# Windows Forms DCOM UML
ETAS GmbH
Stuttgart
2 Jahre 7 Monate
2006-04 - 2008-10

Testautomatisierung und Weiterentwicklung eines Editorprogramms

Software Entwickler C++ MFC Windows Forms ...
Software Entwickler

o Erweiterung und Wartung von einem Editorprogramm für die ABAP Programmiersprache

o Design und Implementeriung von umfangreichen, automatisierten Testcases
o Design und Implementierung eines Scripting Objekt-Modells (API)
o Spezifikation und Implementierung automatischer Tests basierend auf dem neuen API
o Entwicklung von ActiveX Controls in C++ basierend auf MFC, ATL und Visual Studio
o Einführung einer "Multithreaded" Architektur zum Parsen des Inhalt des Editors
um Code-Vervollständigung zu ermöglichen
o Einführung eines "Regulärer-Ausdrück-Suche" Mechanismus basierend auf
der Boost Bibliothek
o Design und Implementierung einer Skript aufzeichnen-Funktion auf der Basis
von STL
o Implementierung von neuen UI Elementen und Controls in der
C# Programmiersprache geschrieben
Visual Studio Perforce ABAP
C++ MFC Windows Forms ATL Standard Template Library NUnit DCOM ActiveX Visual Basic .NET VBScript Boost
SAP AG
Walldorf (Baden)
6 Jahre 10 Monate
1999-07 - 2006-04

R & D Ingenieur für eine 3D CAD Software Anwendung

Software Entwickler C++ MFC Qt ...
Software Entwickler

CoCreate Software GmbH ist ein Softwarehaus das 3D-CAD Modellierung und

Collaboration Lösungen für Produkthersteller anbietet. Die 3D-CAD Anwendung,
namens SolidDesigner, ist in C++ geschrieben mit einer auf LISP basierte API
und Laufzeit-Umgebung, einer eingebettete JVM und einer .NET API. Die Anwendung
läuft auf Windows und auf verschiedenen UNIX-Plattformen. Als R & D Ingenieur
habe ich bedeutende Rollen in mehrerer große Projekte gespielt.

Ich habe mich im Wesentlichen mit dem Build-System, der Betriebs System-Schicht
und der Benutzeroberfläche beschäftigt:

Build-System
o Umstellung der bestehenden auf ksh basierten Tools von UNIX auf Cygwin und Perl
o Implementierung und Einführung einer Unit-Test Umgebung in der Art von cppunit

Betriebssystem-Schicht
o Umstellung von UNIX Funktionen auf Windows
o Refactoring von auf Makro basierten Datenstrukturen und Klassen auf STL basierenden Klassen und Algorithmen
o Durchführung von STL-Schulungen und Seminaren
o Umstellung von Win32 auf WinXP64
o Entwurf einer Architektur um eine COM API zu ermöglichen, parallel zu dem schon bestehenden LISP API
o Erweiterung der COM Architektur um eine .NET API einzuführen

Benutzeroberfläche
o Refactoring von UI Code um verschiedene "Design Patterns" einzuführen
o Umstellung von MOTIF auf MFC (Microsoft Foundation Classes)
o Einführung von Windows XP "Themes"
o Entwurf und Implementierung einer kleinen Anwendung, zur Verwaltung einer Collaboration-Server, mit C++ und Qt
o Leitung eines Projektes zur Einführung einer neuer auf Qt basierte Architektur als Alternativ zu MFC
o Entwicklung einer auf MFC basierende C++ Bibliothek um Motif Widgets zu emulieren durch eine LISP Schnittstelle
o Einführung eines Boost STL-Allocator (Speicher-Manager) zum optimieren der Leistung des LISP "Garbage-Collector"

Collaboraton-Software

Die Collaboration-Software ermöglicht unterschiedliche CAD Anwendungen, Online-Meetings in Echtzeit durchzuführen, in der Art von Microsoft NetMeeting. Ich habe SolidDesigner (die CoCreate CAD Anwendung) erweitert so dass sie als Collaboration-Client bei einem Online-Meeting teilnehmen kann:

o Einbau von einer JVM zur Ausführung von Java Programme innerhalb von SolidDesigner
o Entwurf von einer "Thread-Safe" Architektur zur Ausführung von Java Modulen parallel zu den auf LISP geschriebenen Modulen
- Implementierung einer "Thread-Pool" Mechanismus um um zwischen Java-Clients

und CAD-Anwendungen synchronisieren zu können

o JNI verwendet um zwischen JVM und Betriebssystem-Schicht kommunizieren zu können
o Entwurf von einer auf RMI basierende Java API zum kommunizieren mit Collaboration-Clients über das Netzwerk
Visual Studio Perforce
C++ MFC Qt ATL Standard Template Library CppUnit DCOM Eclipse Emacs Java RMI JNI JUnit Swing LISP Win32 Linux
CoCreate Software GmbH
Sindelfingen

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium der Computer Wissenschaft an der UCE Birmingham
Abschluss als BSc (Hons) 1993

Forschung und Entwicklung eines Neuronale Netzwerks zur Korrektur Legasthenie
Fehler bei Software Anwendungen.
Untersuchung der Anwendbarkeit der OOD Methode zur Entwicklung neuer Arten von
Neuronale Netzwerke und Genetischen Algorithmen.


Kompetenzen

Kompetenzen

Top-Skills

C++ F# Rust Docker ASP.NET C# JavaScript

Produkte / Standards / Erfahrungen / Methoden

.NET Core
ASP.NET Web Forms
Boost
Bootstrap
Docker
Entity Framework
Fable
FreeSWITCH
Gatling
Git
Jenkins
Micro Services
Ninject
Node.js
Qt
REST
Scrum
Selenium
Subversion
Thoth
Visual Studio
Windows Forms
Internet Information Server
JetBrains Rider
Apache Web Server
Perforce
Emacs
APIs und Bibliotheken:

* C++
  o MFC und ATL
  o Qt
  o STL
  o Boost
  o Win32

  o CppUnit

  o CMake

  o ODBC und OLE DB
  o ActiveX und COM/DCOM
  o .NET Framework

* C#
  o .NET Framework
  o NUnit
  o Ninject
  o Windows Forms
  o WPF
  o ASP.NET
  o ASP.NET MVC

  o Entity Framework


 * JavaScript
  o Bootstrap
  o jQuery

* Java
  o Eclipse
  o J2EE
  o JBoss
  o Swing
  o SWT
  o JNI
  o RMI
  o JUnit

Methoden und Standards:

o UML
o SSADM
o eXtreme Programming und Agile Development

Betriebssysteme

HPUX
MS-DOS
Ubuntu
Unix
Linux, AIX
Windows
Windows Azure
Windows CE

Programmiersprachen

Rust
5 Jahre Erfahrung
Basic
4 Jahre
C
15 Jahre aus Studium und Festanstellung
C#
15 Jahre Erfahrung
C++
30 Jahre aus Studium und Festanstellung
Clipper
1 Jahr Erfahrung aus Festanstellung
Cobol
1 Jahr Erfahrung aus Festanstellung
F#
5 Jahre Erfahrung
Java
5 Jahre Erfahrung aus Festanstellung
JavaScript
12 Jahre Erfahrung
JQuery
Lisp
5 Jahre Erfahrung aus Festanstellung
Maschinensprachen
Intel 8086 aus Studium
Pascal
2 Jahre aus Studium und Festanstellung
Perl
1 Jahr Erfahrung aus Festanstellung
PHP
1 Jahr aus Festanstellung
PL/SQL
2 Jahre aus Festanstellung
Shell
K-Shell 1 Jahr aus Festanstellung
Python
Basics
Typescript
Visual Basic
10 Jahre Erfahrung

Datenbanken

Access
Apache Kafka
DAO
IDMS
ODBC
Oracle
Oracle 7, Oracle 8i
SQL
SQL Server 2012

Datenkommunikation

Internet, Intranet
NetBeui
RPC
RS232
TCP/IP
Winsock

Hardware

HP
ICL
PC

Branchen

Branchen

Automotive
Bau
CAD
Forschung
Softwarehersteller

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

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

Das Freelancer-Portal

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