Profil eines NDPro-Spezialisten
Stand 03/2026 — Änderungen in Inhalt und Leistungsumfang vorbehalten.
––––––––––––––––––––––––
Beschreibung
Ein NDPro-Programmierer ist ein professioneller, systemnah arbeitender Softwareentwickler, der reale Medien-, AV- und Gebäudetechnik zuverlässig per Software steuert. Es geht nicht um App- oder Prototypenentwicklung, sondern um produktive Systeme, die dauerhaft stabil funktionieren müssen. Der Entwickler arbeitet überwiegend serverseitig mit Node.js und integriert reale Hardware über oft unvollständige oder widersprüchliche Schnittstellen.
Software-, Geräte- und Integrationskompetenz
Zwingend erforderlich ist ein sehr sicherer Umgang mit Node.js sowie JavaScript/TypeScript, insbesondere mit asynchroner Programmierung, ereignisbasierten Architekturen (Pub/Sub, Actions, Callbacks) und langlebigen Prozessen. Der Programmierer ist in der Lage, bestehende NDPro-Module zu lesen, zu verstehen und gezielt zu erweitern. Die Integration externer Systeme über REST-APIs, WebSockets oder proprietäre Geräte-Schnittstellen gehört zum Alltag und muss stabil, fehlertolerant und nachvollziehbar umgesetzt werden. Ein solides Netzwerkverständnis ist dabei unverzichtbar. Der Entwickler muss IP-Adressierung, Subnetze und VLAN-Strukturen sicher beherrschen, Routing- und Gateway-Konzepte verstehen sowie Ports und Firewall-Zusammenhänge einordnen können. Medien- und AV-Systeme sind nahezu immer netzwerkbasiert – ohne dieses Wissen sind Fehleranalyse, Inbetriebnahme und stabiler Betrieb nicht möglich.
Frontend-Visualisierung und Bedienlogik
Neben der Backend-Logik erstellt der NDPro-Programmierer HTML5-basierte Bedienoberflächen. Er beherrscht HTML, CSS (Bootstrap-nah) und EJS-Templates inklusive Includes, Wiederverwendbarkeit und zustandsbasierter UI-Logik. Der Fokus liegt auf klaren, robusten Touch-Oberflächen mit direkter Kopplung an Systemzustände und Aktionen, nicht auf komplexen SPA-Frameworks oder optischem Overengineering.
Systembetrieb, Linux und Arbeitsweise
Grundlagen in Debian Linux, SSH und Webservern sind zwingend erforderlich. Der Entwickler arbeitet direkt auf Servern, versteht Prozesse, Services, Logs, Rechte und Umgebungsvariablen und ist in der Lage, Probleme strukturiert auf System- und Netzwerkebene zu analysieren. Erwartet wird ein pragmatisches, verantwortungsbewusstes Mindset: saubere Lösungen, verständlicher Code und das Bewusstsein, dass Software hier reale technische Anlagen steuert und Fehler echte Auswirkungen haben.
Einsatz & Herkunft der Schlüsselkenntnisse
Die folgenden Kenntnisse sind für die Arbeit mit NDPro im produktiven Einsatz erforderlich.
Node.js / JavaScript / TypeScript (Backend, async, Event-Architekturen)
Quelle: nodejs.org/docs/latest/api, developer.mozilla.org, typescriptlang.org/docs
Geräte- und API-Integration (REST, WebSocket, proprietäre Protokolle)
Quelle: swagger.io/resources/open-api, developer.mozilla.org, github.com
Netzwerkkenntnisse (IP-Strukturen, Subnetze, VLANs, Routing, Ports, Firewalls)
Quelle: cloudflare.com/learning, cisco.com/c/en/us/support/docs.html, ipaddressguide.com
Linux / Debian Serverbetrieb, Webserver & SSH
Quelle: debian.org/doc, wiki.debian.org, openssh.com/manual.html, httpd.apache.org/docs
HTML5, CSS (Bootstrap-nah), EJS-Templates
Quelle: developer.mozilla.org, getbootstrap.com/docs, ejs.co
AV-, Medien- und Konferenztechnik-Grundverständnis
Quelle: avixa.org/training, avixa.org/certification, audinate.com/learning, cisco.com/c/en/us/training-events.html, ravepubs.com, avnetwork.com

