Sec Systs Software Programmer
About the role
The Security Systems Software Programmer reflects the mission, vision, and values of NM, adheres to the organization’s Code of Ethics and Corporate Compliance Program, and complies with all relevant policies, procedures, guidelines and all other regulatory and accreditation standards. This role is responsible for designing, developing, customizing, and maintaining software applications that support enterprise physical security technologies, with a focus on integrating and enhancing systems such as access control, video management, intrusion detection, visitor management, and identity management. The position blends software engineering expertise with a strong understanding of physical security infrastructure and standards, requiring well-rounded experience in Access Control and Video Management Systems. Clear records of information used during system commissioning must be maintained, including all passwords, IP schemes, device labeling schemes, and any other information used in the process.
Responsibilities
- Develop and maintain applications, APIs, scripts, and automation tools supporting physical security platforms.
- Customize and configure access control and video management systems (e.g., Genetec, Software House).
- Build interfaces between security systems and enterprise applications (HRIS, ITSM, IAM).
- Implement system integrations; design workflows and connectors for identity lifecycle automation across security systems.
- Develop data exchange pipelines between physical and logical security systems.
- Troubleshoot and resolve software and configuration issues with security systems.
- Maintain documentation, code repositories, and version control.
- Perform system health checks, patching, and software upgrades.
- Ensure solutions comply with cybersecurity, privacy, and physical security standards.
- Follow secure coding practices and participate in code reviews.
- Support auditing, reporting, and access control governance requirements.
- Work closely with Physical Security, IT, Networking, and Cybersecurity teams.
- Partner with vendors and integrators to support system enhancements and deployments.
- Provide technical guidance on system design and architecture.
- Optimize access control and video management systems by placing devices on maps and linking devices including cameras, card readers, inputs and outputs.
- Apply basic locking hardware knowledge.
- Provide feedback to determine improvements needed in installation process.
- Read construction drawings and line diagrams.
Qualifications
Required
- One or more of the following education/experience combinations:
- Bachelor's Degree in Computer Science plus two (2) years of software programming experience; OR
- Associate's Degree in Computer Science plus four (4) years of software programming experience; OR
- High school or equivalent plus six (6) years of software programming experience.
- Experience and familiarity with common security tools such as access control, video management system, Event Management, and Vulnerability Management tools.
- Proficiency in programming/scripting languages.
- Experience with APIs, SDKs, and integration frameworks.
- Hands-on work with enterprise access control or video management systems.
- Strong understanding of databases (SQL, PostgreSQL, or MongoDB).
- Ability to maintain effective working relationships with colleagues, users, contractors, and vendors.
- Ability to resolve problems by breaking down issues, finding possible solutions, and working with appropriate stakeholders to solve complex problems.
- Ability to lead effective projects, communicate clearly throughout execution, and complete them in a timely manner, including determining appropriate scope, deconstructing tasks, and successfully performing and measuring success of sprints.
- Ability to comprehend and integrate complex computer technology and software into an effective information systems security program.
- On-the-job experience programming with: Genetec, Software House CCure.
- Genetec system certifications (within six months of employment).
- Software House certifications (within six months of employment).
Preferred
- Experience with Identity and Access Management (IAM) workflows, Cloud platforms, and Enterprise messaging tools (RabbitMQ, Kafka, Azure Service Bus).
- Knowledge of security system protocols (OSDP, Wiegand, ONVIF).
- Familiarity with cybersecurity best practices (NIST, ISO 27001).
Benefits
A wide range of benefits is offered to support physical, emotional, and financial well-being. Detailed benefits information is available at https://jobs.nm.org/benefits. Eligibility varies by employment classification.