Spezialistenprofil

Kompetenzen, Technologien und Entwicklungsrichtlinien für NDPro-Spezialisten.

Spezialistenprofil

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.