+49-8102-7370030
web[at]planspur.de

Shape Future

Pioneering software solutions for visualizing building and AV systems

Created with Sketch.

––––––––––––––––––––––––

Description

An NDPro developer is a professional, system-oriented software engineer who reliably controls real-world media, AV, and building technology through software. This is not about app or prototype development, but about productive systems that must operate reliably and stably over the long term. The developer works primarily server-side with Node.js and integrates real hardware through often incomplete or inconsistent interfaces.

Software, Device, and Integration Competence
A highly confident command of Node.js and JavaScript/TypeScript is mandatory, particularly in asynchronous programming, event-driven architectures (Pub/Sub, actions, callbacks), and long-running processes. The developer must be capable of reading, understanding, and purposefully extending existing NDPro modules.
The integration of external systems via REST APIs, WebSockets, or proprietary device interfaces is part of daily work and must be implemented in a stable, fault-tolerant, and traceable manner. A solid understanding of networking is indispensable. The developer must confidently handle IP addressing, subnets, and VLAN structures, understand routing and gateway concepts, and correctly interpret ports and firewall dependencies. Media and AV systems are almost always network-based — without this knowledge, troubleshooting, commissioning, and stable operation are not possible.

Frontend Visualization and Control Logic
In addition to backend logic, the NDPro developer creates HTML5-based user interfaces. They are proficient in HTML, CSS (Bootstrap-oriented), and EJS templates, including includes, reusability, and state-based UI logic.
The focus is on clear, robust touch interfaces with direct coupling to system states and actions — not on complex SPA frameworks or visual overengineering.

System Operation, Linux, and Working Approach
Fundamental knowledge of Debian Linux, SSH, and web servers is mandatory. The developer works directly on servers, understands processes, services, logs, permissions, and environment variables, and is capable of analyzing problems in a structured manner at both the system and network level.
A pragmatic and responsible mindset is expected: clean solutions, understandable code, and the awareness that the software controls real technical installations where errors can have tangible consequences.

Application Context & Origin of Core Competencies
The following skills are required for working with NDPro in productive environments:
Node.js / JavaScript / TypeScript (backend, async programming, event architectures)
Source: nodejs.org/docs/latest/api, developer.mozilla.org, typescriptlang.org/docs
Device and API Integration (REST, WebSocket, proprietary protocols)
Source: swagger.io/resources/open-api, developer.mozilla.org, github.com
Networking Knowledge (IP structures, subnets, VLANs, routing, ports, firewalls)
Source: cloudflare.com/learning, cisco.com/c/en/us/support/docs.html, ipaddressguide.com
Linux / Debian server operations, web servers & SSH
Source: debian.org/doc, wiki.debian.org, openssh.com/manual.html, httpd.apache.org/docs
HTML5, CSS (Bootstrap-oriented), EJS templates
Source: developer.mozilla.org, getbootstrap.com/docs, ejs.co
AV, media, and conferencing technology fundamentals
Source: avixa.org/training, avixa.org/certification, audinate.com/learning, cisco.com/c/en/us/training-events.html, ravepubs.com, avnetwork.com