Software Engineer
Broadsign · Montreal, Quebec, Canada
Tailor my CV for this job — freeJunior Software Developer (Android & TypeScript)Reports To: Director of Engineering
Our software is operated by some of the most successful out-of-home businesses and powers impactful, compelling campaigns seen across the world.Come join us as a Cross-Platform Software Developer (Android & TypeScript) in Montreal.About the roleAs a Software Developer in Android and TypeScript applications, you will play a key role in building scalable applications that power our global OOH network. You will bridge the gap between complex business requirements and high-performance technical solutions, ensuring our codebase remains maintainable and robust as we continue to innovate.What to expectFeature Development & Enhancement: In this role, you will develop and maintain a Media Player Application (Android and TypeScript). This is not your typical application, as it is not one for human users but is designed to run with minimal human interaction and is built for robustness and high availability. You will work on a fairly new project with an evolving infrastructure stack using Kotlin, TypeScript, and WebView/Chromium. You will be part of our DevOps culture, focusing on writing clean, reusable, and secure code that supports a diverse range of devices. Furthermore, we dedicate quarterly time to Innovation Days, allowing you to explore and develop new ideas.Collaboration & Agile Practices: You will join an Agile team including a Product Manager, a QA analyst, and a group of driven developers. Success is built on collaboration, which is why you will actively participate in code reviews, offering constructive feedback to uphold high standards of code quality. You will contribute to technical design discussions and help shape the future architecture of our applications.Quality & Performance Optimization: Quality is at the core of what we do. You will therefore identify, debug, and fix defects reported internally or by customers and implement unit and integration tests using JUnit and Jest to ensure complete feature coverage. Because our software runs in diverse environments, you will optimize applications for best performance and stability on low-spec hardware.What you need to perform in this jobExperience: 1-3 years of professional software development experience.Technical Proficiency: Knowledge of Android development or TypeScriptTools: Experience with Git version control and CI/CD practices.Education: Bachelor’s degree in Computer Science, Software Engineering, or equivalent experience.What we bring to the tableFlexible work environment—work from home or the officeComprehensive Benefits: Complete company insurance plan (health, dental, vision, travel) effective from day one (100% employer-paid).Health Spending: $500 annual Health Care Savings Account (HCSA) for additional health-related expenses.Virtual Healthcare: Unlimited access to the Telus Health virtual platform.Wellness: $500 annual Wellness fund for mental/physical health and office-related expenses.Retirement Savings: Group RRSP with 50% employer matching up to 4% of your salary.Paid Time Off: Minimum 3 weeks vacation, 5 floater days, 5 sick/personal days, and 2 volunteer days.Family Support: Parental leave salary supplement (including up to 23 weeks top-up for maternity leave).Financial Perks: Transportation reimbursement for travel to a Broadsign office.Growth: Training & development opportunities with a yearly budget to support professional growth, 3 paid training days/yearAt Broadsign, we value the varied social identities that make up our community. We recognize talent comes in different forms and encourage applications that reflect different backgrounds and experiences. Our promise is to be an inclusive employer and partner, open to learning, with thoughtful strategies and practices that amplify the different voices of our industry.Knowledge of French is required for positions permanently located in Quebec so incumbents can communicate with their colleagues and partners in Quebec as necessary. French-language training is offered to all incumbents in permanent positions in Quebec who do not have a good knowledge of French.---------------------------Développeur.euse de logiciels junior (Android et TypeScript)Relevant de : Directeur de l'ingénierieLieu : Montréal, QC (Hybride : travaillez à distance ou au bureau, selon votre préférence !)À propos de nousBroadsign est une entreprise de logiciels en croissance dont la mission est de rendre l'achat, la vente et la diffusion de médias d'affichage extérieur (Out-of-Home) plus faciles que jamais. Notre logiciel est utilisé par certaines des entreprises d'affichage extérieur les plus prospères et alimente des campagnes percutantes et convaincantes vues partout dans le monde.Rejoignez-nous en tant que développeur.euse de logiciels multiplateformes (Android et TypeScript) à Montréal !À propos du rôleEn tant que développeur.euse de logiciels pour les applications Android et TypeScript, vous jouerez un rôle clé dans la création d'applications évolutives qui alimentent notre réseau mondial OOH. Vous ferez le pont entre des exigences commerciales complexes et des solutions techniques de haute performance, en veillant à ce que notre base de code reste maintenable et robuste pendant que nous continuons à innover.À quoi s'attendreDéveloppement et amélioration des fonctionnalités : Dans ce rôle, vous développerez et maintiendrez une application de lecture multimédia (Android et Typescript). Il ne s'agit pas d'une application typique pour les utilisateurs humains, car elle est conçue pour fonctionner avec une interaction humaine minimale et est bâtie pour la robustesse et la haute disponibilité. Vous travaillerez sur un projet assez récent avec un stack d'infrastructure évolutive utilisant Kotlin, TypeScript, WebView/Chromium. Vous ferez partie de notre culture DevOps, en vous concentrant sur l'écriture d'un code propre, réutilisable et sécurisé qui prend en charge une gamme diversifiée d'appareils. De plus, nous consacrons chaque trimestre du temps aux Journées de l'innovation, ce qui vous permet d'explorer et de développer de nouvelles idées.Collaboration et pratiques agiles : Vous rejoindrez une équipe agile comprenant un gestionnaire de produit, un analyste QA et un groupe de développeur.euses motivés. Notre succès repose sur la collaboration ; c'est pourquoi vous participerez activement aux révisions de code, offrant des commentaires constructifs pour maintenir des normes élevées de qualité du code. Vous contribuerez aux discussions sur la conception technique et aiderez à façonner l'architecture future de nos applications.Optimisation de la qualité et de la performance : La qualité est au cœur de ce que nous faisons. Par conséquent, vous identifierez, déboguerez et corrigerez les défauts signalés à l'interne ou par les clients, et vous mettrez en œuvre des tests unitaires et d'intégration à l'aide de JUnit et Jest pour assurer une couverture complète des fonctionnalités. Parce que notre logiciel fonctionne dans des environnements divers, vous optimiserez les applications pour une performance et une stabilité optimales sur du matériel à bas prix.Ce dont vous avez besoin pour réussir dans ce posteExpérience : 1 à 3 ans d'expérience professionnelle en développement de logiciels.Compétences techniques : connaissances en développement Android ou Typescript, de leurs écosystèmes et des meilleures pratiques.Outils : expérience avec le contrôle de version Git et les pratiques CI/CD.Éducation : Baccalauréat en informatique, en génie logiciel ou expérience équivalente.Ce que nous offronsEnvironnement de travail flexible : Travaillez de la maison ou du bureau selon votre préférence.Avantages complets : Régime d'assurance complet de l'entreprise (soins de santé, soins dentaires, soins de la vue, voyages) en vigueur dès le premier jour (payé à 100% par l'employeur).Compte de dépenses de santé : Crédit annuel de 500 $ pour les frais de santé supplémentaires.Soins de santé virtuels : Accès illimité à la plateforme virtuelle de soins de santé de Telus Health.Bien-être : Fonds de bien-être annuel de 500 $ pour la santé mentale et physique et les dépenses liées au bureau.Épargne-retraite : REER collectif avec abondement de 50% par l'employeur jusqu'à concurrence de 4% du salaire.Congés payés : Au moins trois semaines de vacances, 5 journées flottantes, 5 jours de maladie par personne et 2 jours de bénévolat.Soutien à la famille : supplément de salaire pour congé parentalAvantages financiers : Remboursement des frais de transport pour les déplacements vers un bureau de Broadsign.Possibilités de croissance : opportunités de formation et de développement avec un budget annuel pour soutenir le développement professionnel et 3 jours de formation payés.Chez Broadsign, nous accordons une grande importance à la diversité des identités sociales qui composent notre communauté. Nous reconnaissons que le talent se présente sous différentes formes et nous encourageons donc les personnes aux parcours et aux expériences différents à nous présenter leur candidature. Notre promesse : être un employeur et un partenaire inclusif et ouvert à l'apprentissage, en plus d'adopter des stratégies et des pratiques réfléchies visant à faire entendre les diverses voix de notre secteur.La connaissance du français est requise pour les postes situés en permanence au Québec afin que le titulaire puisse communiquer au besoin avec ses collègues et partenaires au Québec. Une formation en français est offerte à tout titulaire d'un poste permanent au Québec qui ne possède pas une bonne connaissance du français. La maîtrise de l'anglais est requise pour ce poste afin de communiquer avec les collègues, les clients et les partenaires (ou les fournisseurs) situés à l'extérieur du Québec, et de comprendre la documentation technique et scientifique disponible dans le domaine de notre industrie.