
Chef d'équipe, développement logiciel / Software Development, Team Lead
- Montreal, QC
- Permanent
- Full-time
- Organiser, surveiller et adapter les activités de l'équipe au moyen de la méthodologie Kanban
- Mentorer les membres de l'équipe et participer à leur croissance professionnelle
- Travailler avec le gestionnaire du développement logiciel et les chefs techniques afin d'élaborer les meilleures solutions techniques permettant d'atteindre les objectifs du groupe
- Favoriser les échanges, la transparence et l'innovation; permettre à l'équipe d'expérimenter et de s'adapter
- Créer une culture d'excellence basé le travail d'équipe et renforcer la confiance
- Habiliter l'équipe à prendre ses propres décisions et favoriser une approche fondée sur la vérification et l'adaptation
- Travailler étroitement avec les membres de l'équipe pour les guider et les aider à compléter leurs taches
- Baccalauréat en génie informatique, génie logiciel, en sciences informatiques ou expérience équivalente
- Au moins trois (3) ans d'expérience en développement de logiciels
- Motivation à relever de nouveaux défis, à effectuer de nouvelles tâches et à utiliser les dernières technologies et les bonnes pratiques qui leur sont associées
- Bonne capacité d'analyse et de résolution de problèmes
- Expérience en gestion d'équipe sera considérée un atout
- Expérience en programmation orientée objet (C++, C# ou Java) un atout
- Intégration de différents types et modèles de caméras avec divers protocoles
- Contrôle de la transmission vidéo et d'autres médias (audio, metadata)
- Stockage local et transferts de vidéo
- Diffusion et gestion de flux vidéo
- Configuration d'analyse intelligente de la vidéo
- Chiffrement, signature numérique de la vidéo et gestion de mot de passe
- Gestion de la mise à jour de micrologiciel dans un environnement cloud
- Tout cela et tellement plus à l'aide de technologies de pointe !
- Architecturer et développer de nouvelles fonctionnalités utilisées par des milliers utilisateurs
- Interagir avec des partenaires externes pour livrer une solution commune
- Participer à des sessions de programmation en binôme et de collaboration avec des développeurs autant nouveaux qu'expérimentés
- Bâtir et déployer des services orientés-objets pouvant fonctionner autant sur Linux que Windows
- Participer à l'automatisation de différents services
- Participer à la conception et l'estimation des tâches pour les différentes fonctionnalités
- Gérer son temps pour respecter les échéanciers et dates de livraisons
- Développement des applications distribuées d'envergure
- Programmation asynchrone / développement d'applications multithread
- Développement et intégration d'API interne et externe
- Écriture des tests automatisés et Test Driven Development (TDD)
- Réseautage (TCP/UDP), transmission des données
- Développement Web (Javascript/Typescript, node.js)
- Nous travaillons principalement dans le backend, mais parfois dans le frontend
- Caméras vidéo et cartes graphiques
- Régime de rémunération attrayant
- Programme de remboursement des frais de formation
- Repas subventionnés à notre incroyable Bistro (Les Cordons Bleus)
- É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
- Plan and organize the development tasks for the team using Kanban
- Mentor the team members and participate in their professional growth
- Collaborate with the software development manager and technical leaders to drive pragmatic solutions
- Promote communication, transparency and innovation, let the team experiment and adapt
- Promote a culture of excellence based on teamwork and individual contributions while improving trust
- Empower the team to take their own decisions and encourage an inspect-an-adapt approach
- Bachelor's degree in computer or software Engineering, Computer Sciences or equivalent experience
- 3+ years of experience in software development
- Strong analytical and debugging skills
- Experience in management is a plus
- Programming experience (C++, C# or Java)
- (We work with C++/C#/.NET and practice Clean Code principles)
- Must be functional in French and English (the working environment is mostly in French)
- Integration of different types of cameras using different protocols
- Control transmission of video and other media (audio, metadata)
- Local storage and transfers of video
- Video streaming management and broadcasting
- Configuring intelligent video analytics
- Work with encryption, digital signatures and password management
- Management of firmware updates in cloud environment
- All this and so much more to help people with the help of advanced technologies!
- Architect, design and implement solutions used by thousands of end users
- Interact with external partners to deliver value together
- Peer-programming and collaboration sessions with new and experienced developers
- Build and deploy object-oriented services running on both Linux and Windows
- Automation of tests
- Design and estimation of tasks for different features
- Learn new things everyday!
- Develop and debug a large-scale distributed software system
- Work with asynchronous multi-threaded processes
- Integrate diverse external and internal APIs
- Networking, and streaming of data
- Test driven development
- Use C++, C#, Javascript/Typescript, NodeJS, SQL
- Work in Windows (and sometimes Linux)
- Work in the backend and the frontend
- Attractive compensation package
- Training Tuition Reimbursement Program
- Subsidized meals in our amazing Bistro (Les Cordons Bleus)
- Work-life balance with a flexible working schedule
- Free, unlimited coffee
- Private, free parking for all employees
- Onsite fitness facility with personal trainer