Johann Duscher

Angestellt, Deputy Software Architect & Senior Software Engineer, Keenfinity Group
Grasbrunn, Deutschland

Fähigkeiten und Kenntnisse

Actor Systems
Agentic AI
Akka.NET
ASP.NET Core
Computer Science
C++
C#
Design Patterns
Domain-Specific Languages
Domain-driven Design (DDD)
Git
GitHub Copilot
Hypnosis
Java
Magic
Microsoft Azure DevOps
Model Driven Software Development
MZvD
.NET Core
Programming
Python
Qt
Rust
Software Architect
Software Engineer
Software Architecture

Werdegang

Berufserfahrung von Johann Duscher

  • Bis heute 1 Jahr und 1 Monat, seit Juli 2025

    Deputy Software Architect & Senior Software Engineer

    Keenfinity Group

    Continued in role following the transition of Bosch Security and Safety Systems to Keenfinity Group.

  • 4 Jahre und 8 Monate, Nov. 2020 - Juni 2025

    Senior Software Engineer

    Bosch Security and Safety Systems

    * Designed and implemented a Protobuf-based streaming protocol for AI-generated video metadata * Architected and developed distributed backend services using DDD, Event Sourcing, and Akka.NET * Combined architectural ownership with hands-on development, code reviews, and technical coaching * Introduced ADRs to improve architectural transparency and long-term maintainability

  • 2 Jahre, Aug. 2018 - Juli 2020

    Team Lead, Senior Software Architect & Engineer

    TechConnect GmbH

    * Designed and implemented a fault-tolerant and resilient multi-node distributed Resource Management backend service based on Lightbend's Akka Framework for Java. * Implemented massdata stream recording and replay in Java 10 based on Reactive Streams (Spring Flux) and Apache Kafka distributed streaming platform. * Designed and implemented a framework for high-performance parallel reactive stream processing in C++ (similar to Rx.NET or RxJava).

  • 5 Jahre und 2 Monate, Juni 2013 - Juli 2018

    Software Architect / Development Engineer

    TechConnect GmbH

    * Implemented distributed receiver driver components in C++ (Qt). * Implemented GUIs for remotely controlled receivers visualizing/analyzing status information and mass data in C++ (Qt). * Greatly improved code quality by massive refactorings of large C++ code bases. * Designed and implemented a distributed multi-agent system framework in C++ (Qt, ZeroMQ, Protobuf, Google Test). * Designed and implemented agents for a high performance information processing system.

  • 2 Jahre und 3 Monate, März 2011 - Mai 2013

    Software Architect / Engineer

    Libify Technologies GmbH

    * Designed and implemented a firmware prototype in C / C++ for a mobile embedded system (Sierra Wireless Open AT, WMP 100). * Designed and implemented an emergency call system for the desktop (Windows, MacOSX, Linux) in C++ (Qt, BOOST, POCO, ZeroMQ) which also allows for configuring mobile alarm devices, handling incidents, visualizing tracks on a map, aggregating sensor data, and sending or receiving SMS messages.

  • 2 Jahre und 11 Monate, Apr. 2008 - Feb. 2011

    Software Engineer / Technical Architect

    Messe München GmbH

    * Application Design and Development. * Designed, refactored, and implemented a service oriented architecture based on .NET 3.5 WCF, Spring.NET, and BizTalk Server 2006. * Defined and standardized web service interfaces. * Designed and developed an OSGi 4.1 based application using Spring and Springsource DM Server. * Implemented model transformations and code generators in C# based on Sparx Systems Enterprise Architect UML models. * Intershop Enfinity development.

  • 3 Jahre und 6 Monate, Juli 2004 - Dez. 2007

    PhD Student

    EADS Deutschland GmbH

    * Decision Support and Decision Making for Autonomous Systems. * Managed and coordinated software development projects. * Used formal specification and model checking techniques. * Used middleware based on CORBA and FIPA. * Ontological knowledge representation by means of Protégé. * Used rule-/logic-based programming languages, such as CLIPS, LISP, and ECLiPSe Prolog. * Developed a new concept for distributed decision support in the field of modular integrated avionics.

  • 2 Jahre und 2 Monate, März 2002 - Apr. 2004

    Software Engineer

    ms² - Media Service GmbH

    * Co-designed, redesigned, and implemented distributed software agents and parts of their communication protocol for the distributed internet application called Medienbroker. * Developed and implemented an algorithm for fuzzy search within a database for the purpose of rights document retrieval, which is successfully used within the Medienbroker project. * Designed and implemented applications for the Multimedia Home Platform (MHP) standard used for Digital Video Broadcasting (DVB).

  • 6 Monate, März 2000 - Aug. 2000

    Programmer

    LMU Klinikum Großhadern

    * Further developed and improved a complex database that supports medical diagnosis and keeps track of a patient’s medications and anamnesis. * Designed and implemented a graphical user interface front-end for that database.

  • 1 Jahr und 3 Monate, Mai 1999 - Juli 2000

    Programmer

    Institut für Werkzeugmaschinen und Betriebswissenschaften Garching

    * Designed and implemented distributed internet applications. * Coupled software tools with existing relational databases. * Programmed software tools for coupling of standard tools that layout and optimize machines.

  • 5 Monate, Apr. 1998 - Aug. 1998

    Stabsdienstsoldat

    German Air Force

    * Introduced the use of and created electronically forms, which improved and accelerated overall daily work significantly. * Coached / consulted colleagues concerning software- and hardware-related issues.

Ausbildung von Johann Duscher

  • 5 Jahre und 2 Monate, Okt. 1998 - Nov. 2003

    Informatik

    TU München

    software engineering, distributed systems, knowledge based systems, (distributed) artificial intelligence, multi-agent based systems, logic, formal methods

Sprachen

  • Deutsch

  • Englisch

XING – Das Jobs-Netzwerk

  • Über eine Million Jobs

    Entdecke mit XING genau den Job, der wirklich zu Dir passt.

  • Persönliche Job-Angebote

    Lass Dich finden von Arbeitgebern und über 20.000 Recruiter·innen.

  • 21 Mio. Mitglieder

    Knüpf neue Kontakte und erhalte Impulse für ein besseres Job-Leben.

  • Kostenlos profitieren

    Schon als Basis-Mitglied kannst Du Deine Job-Suche deutlich optimieren.

21 Mio. XING Mitglieder, von A bis Z