Specialist Profile

Competencies, technologies, and development guidelines for NDPro specialists.

Specialist Profile

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: