Développeur de logiciels de simulation backend (Domaine de l'environnement bâti et de la mobilité durable)
Période d'affichage: du 25 septembre, 2026 au 30 septembre, 2026
Date limite de candidature: le 30 septembre, 2026 à 23h59
Durée prévue du contrat: du 5 octobre 2026 au 31 mai 2027, avec possibilité de renouvellement
Taux horaire: 26,91 $ minimum pour un étudiant en master, 36,23 $ minimum pour un doctorant
Nombre total d'heures prévues dans le contrat: 850
Chercheuse principal ou responsable hiérarchique: Dr. Ursula Eicker
Département: Next-Generation Cities Institute (NGCI)
Description du poste
Sous la responsabilité du directeur du NGCI et sous la supervision fonctionnelle du responsable de l’infrastructure logicielle du NGCI, le développeur de logiciels de simulation backend est chargé de garantir la fiabilité, l’évolutivité et les performances de la plateforme de simulation backend et de ses API, ainsi que de fournir une documentation complète du système et d’assurer une intégration fluide entre le frontend et le backend. De plus, le titulaire du poste se concentre sur la conception du backend, tout en contribuant au développement full stack et en favorisant la collaboration interinstitutionnelle grâce à des interfaces stables et une documentation claire.
Responsabilités
Étendre et améliorer les capacités de simulation backend afin de répondre aux besoins en constante évolution dans les domaines de l’environnement bâti et de la mobilité durable ; améliorer les performances, la fiabilité et l’évolutivité.
Soutenir la conception globale du backend de simulation urbaine et intégrer des algorithmes et des outils tiers dans le cadre logiciel global.
Concevoir, développer et maintenir des API RESTful et des formats d’échange de données (JSON/XML), en garantissant une intégration sécurisée et efficace avec divers outils et parties prenantes.
Collaborer avec les équipes front-end, les experts du domaine, les chercheurs et les parties prenantes afin de recenser les besoins et de garantir un échange et une intégration des données sans heurts.
Fournir des conseils aux chercheurs sur l’organisation du code, les bonnes pratiques et les processus de développement logiciel.
Réaliser des tests et des opérations de débogage approfondis ; mettre en œuvre des stratégies de tests automatisés pour garantir la précision des résultats de simulation.
Créer et tenir à jour une documentation technique complète (architecture système, spécifications des API, guides d’utilisation) accessible à l’ensemble des domaines et des institutions.
Se tenir informé des avancées dans le domaine ; mener des recherches pour identifier les opportunités d’amélioration et apporter des idées innovantes.
Rendre compte régulièrement à son supérieur hiérarchique des progrès, des priorités, des risques et des besoins en ressources ; effectuer d’autres tâches selon les besoins.
Qualifications / compétences requises
Être inscrit(e) à un programme de master ou de doctorat accrédité de l’université et être inscrit(e) à au moins un (1) cours, ou bénéficier du statut « Continuing-In-Program » (poursuite du programme) ou d’une prolongation du délai (Time Limit Extension), et ne pas être actuellement considéré(e) comme étant en situation d’échec ou sous condition.
N’avoir jamais été reconnu coupable de faute académique au sein de l’université.
Maîtrise de Python, Java ou C++, avec de solides connaissances en frameworks backend, en logiciels de simulation et en développement d’API.
Une bonne connaissance des bases de données, de SQLAlchemy, de la modélisation de données, de Flask et de Linux Nginx est un atout.
Expérience avérée dans la conception et la mise en œuvre d’API pour l’intégration de systèmes ; solide compréhension des architectures RESTful, des formats d’échange de données (JSON, XML) et des pratiques de sécurité des API.
Excellentes capacités de résolution de problèmes, esprit d’analyse, souci du détail et capacité à garantir la fiabilité des systèmes de simulation.
Solides compétences en matière de travail d’équipe et de communication ; capacité à traduire des concepts techniques à l’intention d’un public non technique.
Enthousiasme pour l’apprentissage continu et la mise à jour des connaissances sur les nouvelles technologies et les tendances du secteur.
Une expérience dans des environnements de recherche universitaires ou sur des plateformes logicielles de recherche multi-institutionnelles est un atout.
Une expérience dans le domaine de la simulation urbaine, de la modélisation énergétique des bâtiments ou des outils de mobilité durable est un atout.
- Maîtrise de l'anglais permettant d'exprimer efficacement ses idées et de communiquer clairement dans des situations complexes ; niveau intermédiaire en français à l'oral et à l'écrit.
Comment postuler
Veuillez envoyer votre CV et votre lettre de motivation à ursula.eicker@concordia.ca avant la date limite de candidature, soit le 30 septembre, 2026 à 23h59.
*Ce poste est soumis à toutes les conditions énoncées dans la convention collective de Syndicat des Travailleuses et Travailleurs en Recherche et Enseignement à Concordia (STTREC).
Équité en matière d'emploi :
L'Université Concordia s'engage fermement à promouvoir l'équité en matière d'emploi au sein de sa communauté et à recruter un corps professoral et un personnel diversifiés. L'université encourage les candidatures de toutes les personnes qualifiées, y compris les femmes, les personnes racialisées, les Autochtones, la communauté 2SLGBTQI+, et les personnes ayant un handicap; les candidats sont invités à s'identifier comme tels dans leur candidature.