About Noctoptics
Noctoptics Inc. is a Canadian security-technology company based in Laval, Quebec. We distribute video surveillance, access control, intercom and network equipment to installers, integrators and businesses across Canada, and design complete security and parking solutions for commercial and industrial sites. We are a growing company, expanding our presence across North America and internationally.
We also build our own technology, including NoctoPark, an unattended, AI-powered parking management platform deployed across dozens of lots. Our software team keeps that ecosystem running, from the web application operators use every day to the services and devices working at the gate.
Role Overview
We are looking for an intermediate developer to maintain and extend our parking-management web application, Windows access-control services, and desktop POS software. You will work across ASP.NET Core, Windows services and SQL Server, on both modern .NET and legacy code, and integrate the equipment our systems rely on, such as payment terminals, barriers, cameras, printers and readers. Success means delivering reliable changes, investigating issues across software and connected equipment, and learning unfamiliar integrations with appropriate guidance.
Required Qualifications
- Approximately 3–5 years of relevant professional experience, or equivalent demonstrated ability.
- Strong practical knowledge of C#, object-oriented programming, LINQ, events, asynchronous programming, and exception handling.
- Experience developing and maintaining ASP.NET Core applications and APIs.
- Production experience with Blazor or WPF/XAML, and willingness to work with both.
- Solid SQL Server skills, including joins, transactions, troubleshooting, and query optimization.
- Experience with Entity Framework Core and willingness to maintain existing ADO.NET and direct SQL code.
- Ability to maintain modern .NET applications and older .NET Framework projects.
- Experience integrating external services using HTTP, JSON, or XML, and ability to troubleshoot existing WCF/SOAP integrations.
- Understanding of TCP/IP and serial communication, including timeouts, disconnects, and recovery.
- Ability to troubleshoot Windows applications and services using debugging tools and logs.
- Understanding of duplicate-event handling, transaction consistency, and partial failures.
- Experience with Git, code reviews.
- Ability to work independently on defined tasks, document findings, and communicate clearly.
Preferred Qualifications
- Experience with POS systems, payment terminals, kiosks, parking, or access control.
- Experience with printers, barcode scanners, RFID readers, cameras, or cash-handling equipment.
- Familiarity with Modbus, PLCs, SignalR, or WebSockets.
- Experience deploying Windows services or ASP.NET Core applications through IIS.
- Bilingualism in French and English is a strong asset, including the ability to read technical comments and terminology in both languages.
What We Offer
A competitive salary, group benefits with 60% of the cost paid by Noctoptics, paid time off, and access to a group RRSP (employee contributions only), along with the chance to work on products that are deployed and used every day, alongside a small team where your contribution is visible and valued.
-----------------------------------------------------
À propos de Noctoptics
Noctoptics inc. est une entreprise canadienne de technologies de sécurité établie à Laval, au Québec. Nous distribuons des équipements de vidéosurveillance, de contrôle d’accès, d’intercommunication et de réseau auprès d’installateurs, d’intégrateurs et d’entreprises partout au Canada, et nous concevons des solutions complètes de sécurité et de stationnement pour des sites commerciaux et industriels. Nous sommes une entreprise en croissance qui étend sa présence en Amérique du Nord et à l’international.
Nous développons également nos propres technologies, dont NoctoPark, une plateforme de gestion de stationnement autonome propulsée par l’IA et déployée dans des dizaines de stationnements. Notre équipe logicielle assure le bon fonctionnement de cet écosystème, de l’application Web utilisée quotidiennement par les exploitants jusqu’aux services et appareils qui opèrent aux barrières.
Aperçu du poste
Nous sommes à la recherche d’un développeur ou d’une développeuse de niveau intermédiaire pour maintenir et faire évoluer notre application Web de gestion de stationnement, nos services Windows de contrôle d’accès et notre logiciel de point de vente (PDV) pour poste de travail. Vous travaillerez avec ASP.NET Core, les services Windows et SQL Server, sur du code .NET moderne comme sur du code hérité, et intégrerez les équipements sur lesquels reposent nos systèmes, tels que les bornes de paiement de stationnement, les barrières, les caméras, les imprimantes et les lecteurs. Le succès dans ce rôle se traduit par la livraison de modifications fiables, l’analyse de problèmes touchant à la fois les logiciels et les équipements connectés, et l’apprentissage d’intégrations nouvelles avec l’encadrement approprié.
Qualifications requises
- Environ 3 à 5 ans d’expérience professionnelle pertinente, ou capacité équivalente démontrée.
- Solide connaissance pratique de C#, de la programmation orientée objet, de LINQ, des événements, de la programmation asynchrone et de la gestion des exceptions.
- Expérience en développement et en maintenance d’applications et d’API ASP.NET Core.
- Expérience en production avec Blazor ou WPF/XAML, et volonté de travailler avec les deux.
- Solides compétences en SQL Server, notamment les jointures, les transactions, le dépannage et l’optimisation des requêtes.
- Expérience avec Entity Framework Core et volonté de maintenir du code ADO.NET et SQL direct existant.
- Capacité à maintenir des applications .NET modernes ainsi que des projets .NET Framework plus anciens.
- Expérience dans l’intégration de services externes au moyen de HTTP, JSON ou XML, et capacité à dépanner des intégrations WCF/SOAP existantes.
- Compréhension des communications TCP/IP et série, y compris la gestion des délais d’expiration, des déconnexions et de la reprise.
- Capacité à dépanner des applications et des services Windows à l’aide d’outils de débogage et de journaux.
- Compréhension de la gestion des événements en double, de la cohérence transactionnelle et des défaillances partielles.
- Expérience avec Git et les revues de code.
- Capacité à travailler de façon autonome sur des tâches définies, à documenter ses constats et à communiquer clairement.
Atouts
- Le bilinguisme (français et anglais) est un atout important, notamment la capacité à lire des commentaires et de la terminologie techniques dans les deux langues.
- Expérience avec des systèmes de point de vente, des bornes de paiement de stationnement, des bornes libre-service, le stationnement ou le contrôle d’accès.
- Expérience avec des imprimantes, des lecteurs de codes-barres, des lecteurs RFID, des caméras ou des équipements de manipulation d’argent comptant.
- Connaissance de Modbus, des automates programmables (PLC), de SignalR ou de WebSockets.
- Expérience dans le déploiement de services Windows ou d’applications ASP.NET Core au moyen d’IIS.
Ce que nous offrons
Un salaire concurrentiel, une assurance collective dont 60 % du coût est assumé par Noctoptics, des congés payés et l’accès à un REER collectif (cotisations de l’employé uniquement), ainsi que la possibilité de travailler sur des produits déployés et utilisés chaque jour, au sein d’une petite équipe où votre contribution est visible et valorisée.