Position Overview: The Security Network Programmer is a pivotal role responsible for interpreting technical specifications, designs, and flow charts t..
Position Overview: The Security Network Programmer is a pivotal role responsible for interpreting technical specifications, designs, and flow charts to develop, maintain, and enhance software applications tailored for security systems such as CCTV, door access control, and alarms. This role involves constructing comprehensive technical specifications derived from business functional models, with a specific focus on security measures to safeguard physical assets. Additionally, the Security Network Programmer is tasked with rigorous testing procedures and the creation of detailed technical documentation to support the developed solutions.
Key Responsibilities:
1. Interpretation of Specifications:
• Analyse technical specifications, architectural designs, and flow charts to understand project requirements specific to physical security systems.
• Conduct a thorough assessment of the current system to identify any technological limitations and deficiencies that may be hindering its optimal performance. This evaluation should encompass all relevant aspects of the system and provide a comprehensive analysis of any areas that require improvement.
• Collaborate with stakeholders to clarify and refine specifications as needed, ensuring alignment with security objectives.
2. Software Development and Maintenance:
• Build, maintain, and modify code for software applications tailored for CCTV, door access control, alarm systems, and related security technologies.
• Evaluating software and system and recommending software purchases and upgrades
• Integrate various security systems and third-party software. Eg. Booking software with access control system etc.
• Build and manage severs that host the software application. (Server Management)
• Implement robust security measures to protect physical security systems from unauthorized access, tampering, or exploitation.
• Setting up and configuration of LAN & WAN Networks, TCP/IP, 802.11g wireless, RS485.
• Continuously monitor and update software applications to address emerging security risks and vulnerabilities specific to physical security environments.
3. Technical Specification Construction:
• Translate business functional models into comprehensive technical specifications, considering physical security systems' unique requirements and constraints.
• Integrate security features into technical designs to enhance the resilience and protection of security infrastructure against potential threats.
• Collaborate with cross-functional teams to ensure seamless integration of software solutions with existing security systems and protocols.
• Assist ECS in developing Expression of Interest (EOI), tender proposal and carrying out costing and submitting tenders.
4. Testing and Documentation:
• Develop and execute comprehensive testing plans to validate the functionality, reliability, and security of software applications designed for security systems.
• Document test results and observations, identifying and addressing any security-related issues or vulnerabilities identified during testing.
• Prepare detailed technical documentation, including system architecture diagrams, installation guides, and security protocols, to facilitate effective deployment and maintenance of software solutions.
Qualifications and Skills:
• Master's Degree in Computer Science or Information Technology, or a related field.
• Over 10 years of experience in development (5 years plus) and management/senior roles (5 years plus).
• Proven experience in software development, with a focus on security systems such as CCTV, access control, and alarms.
• Proficiency in programming languages such as C/C++, Python, Java, .net framework, asp.net or similar languages.
• Experience in using systems and software like Tecom, Servicem8, Integrti and Milestone VMS is preferred.
• In-depth understanding of Networking protocols, and technologies applicable to physical security systems.
• Strong analytical and problem-solving skills, with the ability to troubleshoot complex technical issues in security environments.
• Excellent communication and collaboration abilities, with a keen attention to detail and a customer-focused mindset.
• The nature of the work may require the position holder to act in a supervisory role to guide junior technicians. Experience in a management role will be an added advantage.
• Familiarity with industry-standard security frameworks and regulations applicable to physical security systems (e.g., GDPR, PCI DSS, PSIA).
• Visa sponsorship is available for the selected candidate.