Job Title: Intermediate Backend Software Developer
Location: Remote-friendly (based in Montreal, Canada)
Blaise is on a mission to improve public transit worldwide through cutting-edge technology. Our on-demand transit platform enables agencies to operate dynamic, efficient services that adapt in real time to rider needs. By optimizing transit systems, we help agencies reduce costs, lower emissions, and deliver better service. We partner with innovative municipalities across North America and are growing rapidly.
You are a pragmatic backend developer who enjoys building scalable systems that solve real-world problems. You thrive in a fast-paced, collaborative environment and care deeply about clean architecture, data integrity, and maintainable code. You are excited to work with modern technologies such as Node.js, TypeScript, Kafka, and Docker, and you’re motivated by the opportunity to make cities more accessible and sustainable.
Design, develop, and maintain RESTful APIs and web services using Node.js, Express, and TypeScript.
Build new features and improve existing implementations.
Design and optimize relational databases using MySQL and Sequelize ORM.
Contribute to API architecture, documentation (Swagger/OpenAPI), and developer tooling.
Collaborate on cross-functional features such as scheduling, payments, notifications, and geospatial processing.
Improve developer experience through automated testing, release processes, and environment configuration.
Participate in architectural discussions and provide technical mentorship.
5+ years of experience in backend or full-stack development.
Strong sense of ownership and accountability for outcomes.
Experience building scalable systems in cloud environments using Docker and CI/CD pipelines.
Familiarity with parts of the Blaise tech stack (Node.js, TypeScript, React, MySQL, Kafka).
Strong experience with AWS (EC2, S3, API Gateway, ECS).
Excellent communication skills in English; bilingual French is an asset.
Comfortable working in small, fast-moving startup teams.
Competitive salary with potential stock options.
Comprehensive benefits (health, dental, life, disability).
Unlimited paid sick days.
Three weeks of paid vacation, flexible schedule, and nine paid wellness days.
Rapid learning and growth opportunities within a mission-driven team.
How to Apply
Submit your resume and a cover letter explaining why you’re a great fit for this role.
Lieu : Télétravail possible (basé à Montréal, Canada)
Remarque : Ce poste est en télétravail à partir du Canada. Les candidat·es doivent être citoyen·nes canadien·nes ou détenir une autorisation légale de travail au Canada.
Blaise a pour mission d’améliorer le transport en commun à l’échelle mondiale grâce à des technologies de pointe. Notre plateforme de transport à la demande permet aux agences de proposer des services dynamiques et efficaces, dont les trajets et horaires s’adaptent en temps réel aux besoins des usagers. En optimisant les réseaux de transport, nous aidons les organismes à réduire les coûts, diminuer les émissions et offrir un meilleur service. Nous collaborons avec des municipalités innovantes à travers l’Amérique du Nord et sommes en pleine croissance.
Vous êtes un·e développeur·euse backend pragmatique, passionné·e par la création de systèmes évolutifs répondant à des enjeux concrets. Vous évoluez bien dans un environnement dynamique et collaboratif, et accordez une grande importance à une architecture logicielle propre, à l’intégrité des données et à un code maintenable. Vous êtes motivé·e à travailler avec des technologies modernes comme Node.js, TypeScript, Kafka et Docker, et souhaitez contribuer à rendre les villes plus accessibles et durables.
Concevoir, développer et maintenir des API RESTful et des services web à l’aide de Node.js, Express et TypeScript.
Développer de nouvelles fonctionnalités et améliorer des implémentations existantes.
Concevoir et optimiser des bases de données relationnelles avec MySQL et l’ORM Sequelize.
Contribuer à l’architecture de l’API, à la documentation (Swagger/OpenAPI) et aux outils pour développeurs.
Collaborer à la mise en œuvre de fonctionnalités transversales telles que la planification, les paiements, les notifications et le traitement de données géospatiales.
Améliorer l’expérience développeur par la mise en place de tests automatisés, de processus de déploiement et de configurations d’environnements.
Participer aux discussions architecturales et offrir du mentorat technique.
Minimum de 5 ans d’expérience en développement backend ou full-stack.
Forte autonomie et sens des responsabilités quant aux résultats livrés.
Expérience en conception de systèmes évolutifs dans des environnements infonuagiques avec Docker et des pipelines CI/CD.
Connaissance de certains éléments du stack de Blaise (Node.js, TypeScript, React, MySQL, Kafka).
Excellente maîtrise d’AWS (EC2, S3, API Gateway, ECS).
Excellentes compétences en communication en anglais (écrit et parlé); le bilinguisme français/anglais est un atout.
À l’aise dans des équipes de petite taille et dans un environnement de type startup.
Salaire concurrentiel et possibilité d’options d’achat d’actions.
Régime complet d’assurances (santé, dentaire, vie et invalidité).
Congés de maladie payés illimités.
Trois (3) semaines de vacances, horaire flexible et neuf (9) journées de bien-être payées.
Possibilités d’apprentissage et de croissance rapide dans un environnement à fort impact.
Équipe dynamique et passionnée par le transport collectif.
Veuillez soumettre votre CV ainsi qu’une lettre de motivation expliquant pourquoi vous êtes la personne idéale pour ce poste.