Genetec is hiring a

Software Developer / Développeur logiciel - VoIP

Montreal, Canada
Full-Time

The team:

The Sipelia (VoIP) group is looking for a software developer passionate about communication systems and technologies. As part of the main unified security platform, Sipelia is the product that handles the communications between users, intercoms, IP phones, speakers, and other external communication systems (Telephony & Public Addressing Systems, Gateways, etc.). In a context where our customer’s systems are getting more complex and decentralized, communication is a key element to manage daily operations and to handle emergency situations.

What your day will look like:

The current position is code intensive and specializes in software development using mainly object-oriented (C#) and functional (F#) programming.

You will work in a fast-paced environment, joining a team of talented and enthusiastic developers.

Key responsibilities include:

  • Build an integrated communication platform to facilitate real-time incident management between different stakeholders, whether by voice, video conference or text
  • Challenge the status-quo and propose new ways of implement things
  • Work in a decentralized API oriented system
  • Design new components to allow observability, maintainability, reliability, resilience, scalability, and testability
  • Validate system behaviors with various layers of tests (unit, integration, system, perf, chaos, synthetic)
  • Support products under the responsibility of the team
  • Contribute to the well-being of the team

About you:

  • University degree in Computer Science, Software Engineering, or equivalent experience
  • Minimum of 1-2 years of experience in a software development position
  • Motivated individual who enjoys teamwork, state of the art technologies and modern development practices
  • Strong analytical and debugging skills
  • Excellent communication & interpersonal skills

Technical Requirements:

  • Strong knowledge and experience with C# and the .NET platform
  • Interest towards learning functional programming (F#)
  • Understanding of microservice concepts, agent-oriented and/or message-driven programming, distributed architecture, and multi-threaded application development
  • Knowledge of networking protocols (TCP/IP, UDP, HTTP, TLS/DTLS, SRTP)
  • Experience with Visual Studio and basic concepts of software development (source control, version management, unit testing)

Great if you have:

  • Knowledge of IP Video Surveillance or Telephony systems
  • Knowledge of video & audio codecs and attributes that affect quality and bandwidth
  • Experience with Cloud technologies (Docker, Kubernetes, Terraform) and Linux/Unix systems
  • Experience working in a DevOps environment
  • Knowledge of Web development technologies (React, WebRTC)
  • Knowledge of message brokers (RabbitMQ, Kafka, Redis, etc.)
  • Knowledge of SIP protocol
  • Knowledge of Azure Cloud resources
  • Knowledge of Wireshark software (or equivalent)
  • Awareness towards computer security and associated challenges

Let's talk perks!

  • A dynamic and stimulating environment conducive to self-improvement
  • Subsidized meals at our incredible Bistro (Les Cordons Bleus)
  • Attractive compensation package
  • Training Tuition Reimbursement Program
  • Work-life balance with a flexible working schedule
  • Free, unlimited coffee
  • Private, free parking for all employees
  • Virtual exercise classes / Discounts on your gym membership

Would you like to know what it looks like to work at Genetec? Click on the following link to find out for yourself! Genetec Culture

Thank you for your application, but please note that only qualified candidates will be contacted. Head-hunters and recruitment agencies may not submit resumés/CVs through this Web site or directly to managers.



L’équipe :

L’équipe VoIP est à la recherche d’un développeur logiciel passionné des systèmes de communication et des technologies. Faisant partie de la plateforme Security Center, Sipelia est le produit qui gère les communications entre les usagers, les intercoms et les autres périphériques externes (systèmes de téléphonie, systèmes de diffusion publique, etc.).

Dans le contexte où les systèmes des clients de Genetec deviennent de plus en plus complexes et distribués, la communication occupe une place importante dans la gestion quotidienne des opérations, ainsi que lors de situations d’urgence.

À quoi ressemblera votre journée :

Les tâches liées au poste exigent beaucoup de développement impliquant des connaissances en programmation orientée-objet (C#) et fonctionnelle (F#).

Vous travaillerez dans un environnement dynamique au sein d’une équipe de développeurs rigoureux et enthousiastes.

Les responsabilités clés comprennent les tâches suivantes :

  • Intégrer le module de communication à l’intérieur du produit principal et mettre à profits tout ce que les services Security Center peuvent offrir
  • Remettre en question le statu quo et proposer de nouvelles façons de faire
  • Travailler dans une architecture décentralisée impliquant le passage de messages
  • Concevoir de nouveaux modules afin de permettre la testabilité, l'évolutivité, la fiabilité et la résilience
  • Valider les comportements des systèmes à l’aide de différents niveaux de tests (unitaire, intégration, système, performance et chaos)
  • Supporter les produits sous la responsabilité du groupe
  • Contribuer au bien-être de l’équipe

Votre profil :

  • Baccalauréat en informatique, en génie informatique, en génie logiciel ou expérience équivalente
  • Expérience minimale de 1-2 année dans un rôle similaire
  • Grand intérêt pour le travail en équipe, l’utilisation de technologies de pointe et les pratiques de développement modernes
  • Motivation à travailler en équipe dans un environnement dynamique
  • Excellentes capacités d’analyse et de débogage
  • Excellentes aptitudes en communication et en relations interpersonnelles

Expertise technique :

  • Grand intérêt pour apprendre la programmation fonctionnelle (F#)
  • Excellentes connaissances et expériences en programmation C# (.NET)
  • Bonne compréhension des concepts reliés aux micro-services, aux systèmes multi-agents et à la conception de systèmes distribués et multitâches
  • Bonnes connaissances en réseautique (TCP/IP, UDP, HTTP, TLS/DTLS, SRTP)
  • Expérience avec Visual Studio et connaissance des méthodologies de développement logiciel (gestion du code source, des versions, des tests, etc.)

Encore mieux si vous possédez ces atouts :

  • Connaissance du domaine de la vidéo surveillance IP et des systèmes de téléphonie
  • Connaissance des codecs vidéo/audio et des paramètres qui affectent la qualité et la bande passante
  • Expérience avec les technologies Cloud, les Containers et les systèmes Linux/Unix
  • Expérience de développement dans un environnement DevOps
  • Connaissance de message brokers (RabbitMQ, Kafka, etc.)
  • Connaissances en développement Web (React, Angular, etc.)
  • Connaissance du protocol SIP
  • Connaissance du logiciel Wireshark (ou équivalent)
  • Intérêt envers la sécurité informatique

Voilà ce que nous offrons !

  • Un environnement dynamique et stimulant propice au dépassement de soi
  • Régime de rémunération attrayant
  • Programme de remboursement des frais de formation
  • Repas subventionnés à notre incroyable Bistro (Les Cordons Bleus)/Des cours de cuisine virtuels
  • Équilibre entre vie professionnelle et vie privée grâce à un horaire de travail flexible
  • Café gratuit à volonté
  • Espace de stationnement gratuit pour tous les employés
  • Centre d’entraînement sur place/Des cours d'exercices virtuels

Si vous souhaitez savoir à quoi ressemble l’environnement de travail chez Genetec, voici le lien vers notre vidéo d’entreprise: Culture à Genetec

Merci pour votre candidature, mais veuillez noter que seul(e)s les candidat(e)s qualifié(e)s seront contacté(e)s. Les chasseurs de têtes et les agences de recrutement ne sont pas autorisés à soumettre des CV par l'intermédiaire de ce site web ou directement aux gestionnaires.

Apply for this job

Please mention you found this job on Startup Jobs. It helps us get more startups to hire on our site. Thanks and good luck!

Get hired quickly
Be the first to apply. Receive an email whenever similar jobs are posted.
Prepare for your job interview

Understand the required skills and qualifications, anticipate the questions you may be asked, and study well-prepared answers using our sample responses.

Software Developer Q&A's
Apply for this job