L

Senior Backend Software Developer

Logiciel GEM-CAR Inc

Remote🇨🇦CanadaseniorC$70–C$90/hrPosted 1d ago

Job description

GEM‑CAR is a trusted provider of software solutions designed to support independent auto repair shops. For decades, GEM‑CAR has helped automotive professionals streamline their daily operations, improve customer service, and run more efficient and profitable businesses.

The SaaS platform supports the full lifecycle of a repair shop’s workflow, from customer and vehicle management to estimates, repair orders, invoicing, and reporting. By connecting shops with key industry partners and data sources, GEM‑CAR helps ensure accurate information, smoother processes, and faster service for both technicians and service advisors.

With more than 46 000 users, GEM‑CAR is widely used in busy, real‑world shop environments across North America. The company is known for its long‑term customer relationships, deep understanding of the automotive aftermarket, and commitment to continuously improving its product to meet evolving industry needs.

Job Summary

We are seeking an experienced Backend Software Developer to maintain and enhance GEM‑CAR v14, a mission‑critical Windows desktop application used in automotive retail operations. This role focuses on application stability, performance optimization, bug fixes, and integration reliability across multiple third‑party systems such as NAPA PROLINK and other automotive data providers.

The ideal candidate is comfortable working with legacy and modern .NET codebases, understands desktop application architecture, and takes ownership of ensuring that integrations, data flows, and backend services perform reliably in production environments.

Key Responsibilities

Application Maintenance & Enhancements

  • Maintain, troubleshoot, and patch GEM‑CAR v14, a Windows desktop application built with Visual Basic and C# (.NET)

  • Diagnose and resolve bugs, performance bottlenecks, and stability issues in existing codebases

  • Implement incremental enhancements while preserving backward compatibility

  • Refactor legacy code where appropriate to improve maintainability and performance

Integrations & Data Reliability

  • Ensure reliable performance and uptime of third‑party integrations, including but not limited to:

  • NAPA PROLINK

  • Automotive parts catalogs

  • VIN decoding services

  • Vendor APIs and data feeds

  • Monitor, debug, and optimize data synchronization between GEM‑CAR and external systems

  • Handle API changes, version upgrades, and integration failures with minimal business disruption

Performance & Stability

  • Identify and remediate memory leaks, threading issues, and long‑running process failures

  • Optimize database queries, background jobs, and data processing workflows

  • Ensure the application performs efficiently in real‑world automotive retail environments

Quality & Release Management

  • Create and maintain technical documentation related to backend logic and integrations

  • Support testing, validation, and deployment of patches and hotfixes

  • Collaborate with support teams to investigate customer‑reported issues

  • Assist with root‑cause analysis and long‑term corrective actions

Collaboration & Support

  • Work closely with product, support, and customer success teams

  • Provide technical guidance during escalated production issues

  • Participate in code reviews and architectural discussions

Required Qualifications :

  • 5+ years of professional software development experience

  • Strong hands‑on experience with:

  • C# (.NET Framework / .NET)

  • Visual Basic (VB / VB.NET)

  • Proven experience maintaining desktop (Windows) applications

  • Experience working with legacy codebases and production systems

  • Solid understanding of:

  • Object‑oriented programming

  • Multithreading and background services

  • Application performance tuning

  • Experience integrating with external APIs and third‑party systems

  • Strong debugging and problem‑solving skills

  • French-speaking (fluent) and English-speaking (professional)

Preferred Qualifications

  • Experience in automotive software, DMS, or parts / service systems

  • Familiarity with:

  • Automotive parts catalogs and supplier integrations

  • VIN decoding and vehicle data services

  • Experience with:

  • SQL Server or similar relational databases

  • Windows services or background schedulers

  • Knowledge of software versioning, patch management, and release cycles

  • Experience modernizing or stabilizing long‑lived enterprise applications

Soft Skills

  • Detail‑oriented with a strong sense of ownership

  • Comfortable working independently on complex systems

  • Clear communicator when explaining technical issues to non‑technical teams

  • Pragmatic mindset — balances technical improvements with business continuity

Why This Role Matters

GEM‑CAR is a core operational system for automotive businesses. This role directly impacts:

  • Daily service and parts operations

  • Accuracy of pricing and inventory data

  • Stability of integrations relied upon by technicians and service advisors

Your work ensures that customers can trust the system every day.


Site web : www.gem-car-cloud.com

Lieu : Télétravail / Hybride (Montréal de préférence)

Type d'emploi : Employé à temps plein

Rémunération : 90 $/h (hybride), 70 $/h (télétravail complet)

Courriel de contact : edutreil@gem-car.ca

GEM CAR est un fournisseur de confiance de solutions logicielles conçues pour soutenir les ateliers de réparation automobile indépendants. Depuis des décennies, GEM CAR aide les professionnels de l'automobile à simplifier leurs opérations quotidiennes, à améliorer le service à la clientèle et à gérer des entreprises plus efficaces et plus rentables.

La plateforme SaaS prend en charge l'ensemble du cycle de vie des opérations d'un atelier de réparation, de la gestion des clients et des véhicules jusqu'aux estimations, ordres de réparation, facturation et rapports. En connectant les ateliers aux principaux partenaires et sources de données de l'industrie, GEM CAR contribue à garantir des informations précises, des processus plus fluides et un service plus rapide, tant pour les techniciens que pour les conseillers en service.

Avec plus de 46 000 utilisateurs, GEM CAR est largement utilisé dans des environnements d'ateliers actifs à travers l'Amérique du Nord. L'entreprise est reconnue pour ses relations clients de longue date, sa connaissance approfondie du marché secondaire de l'automobile et son engagement à améliorer continuellement son produit pour répondre à l'évolution des besoins de l'industrie.

Résumé du poste

Nous recherchons un(e) développeur(euse) backend expérimenté(e) pour maintenir et améliorer GEM CAR v14, une application de bureau Windows critique utilisée dans les opérations de vente au détail automobile. Ce rôle est axé sur la stabilité de l'application, l'optimisation des performances, la correction de bogues et la fiabilité des intégrations avec plusieurs systèmes tiers tels que NAPA PROLINK et d'autres fournisseurs de données automobiles.

Le ou la candidat(e) idéal(e) est à l'aise avec des bases de code .NET, tant modernes qu'historiques (legacy), comprend l'architecture des applications de bureau et prend en charge la fiabilité des intégrations, des flux de données et des services backend en environnement de production.

Principales responsabilités

Maintenance et amélioration de l'application

  • Maintenir, diagnostiquer et corriger GEM CAR v14, une application de bureau Windows développée en Visual Basic et C# (.NET)

  • Diagnostiquer et résoudre les bogues, les goulots d'étranglement de performance et les problèmes de stabilité dans les bases de code existantes

  • Mettre en œuvre des améliorations incrémentales tout en préservant la rétrocompatibilité

  • Refactoriser le code hérité (legacy) lorsque nécessaire pour améliorer la maintenabilité et la performance

Intégrations et fiabilité des données

  • Assurer la performance fiable et la disponibilité des intégrations tierces, incluant notamment :

  • NAPA PROLINK

  • Catalogues de pièces automobiles

  • Services de décodage VIN

  • API et flux de données des fournisseurs

  • Surveiller, diagnostiquer et optimiser la synchronisation des données entre GEM CAR et les systèmes externes

  • Gérer les changements d'API, les mises à niveau de version et les échecs d'intégration avec un minimum de perturbation pour les activités

Performance et stabilité

  • Identifier et corriger les fuites de mémoire, les problèmes de threading et les échecs de processus de longue durée

  • Optimiser les requêtes de base de données, les tâches en arrière-plan et les flux de traitement des données

  • Assurer une performance efficace de l'application dans des environnements réels de vente au détail automobile

Qualité et gestion des versions

  • Créer et maintenir la documentation technique relative à la logique backend et aux intégrations

  • Soutenir les tests, la validation et le déploiement des correctifs et des mises à jour urgentes

  • Collaborer avec les équipes de soutien pour enquêter sur les problèmes signalés par les clients

  • Participer à l'analyse des causes profondes et aux mesures correctives à long terme

Collaboration et soutien

  • Travailler en étroite collaboration avec les équipes produit, soutien et succès client

  • Fournir des conseils techniques lors des problèmes de production escaladés

  • Participer aux revues de code et aux discussions architecturales

Qualifications requises

  • 5 ans ou plus d'expérience professionnelle en développement logiciel

  • Solide expérience pratique avec :

  • C# (.NET Framework / .NET)

  • Visual Basic (VB / VB.NET)

  • Expérience avérée dans le maintien d'applications de bureau (Windows)

  • Expérience avec des bases de code héritées (legacy) et des systèmes en production

  • Bonne compréhension de :

  • La programmation orientée objet

  • Le multithreading et les services en arrière-plan

  • L'optimisation des performances applicatives

  • Expérience en intégration avec des API externes et des systèmes tiers

  • Solides compétences en débogage et en résolution de problèmes

  • Français courant et anglais professionnel

Qualifications souhaitées

  • Expérience en logiciels automobiles, DMS, ou systèmes de pièces/service

  • Connaissance de :

  • Catalogues de pièces automobiles et intégrations avec les fournisseurs

  • Décodage VIN et services de données véhiculaires

  • Expérience avec :

  • SQL Server ou bases de données relationnelles similaires

  • Services Windows ou planificateurs de tâches en arrière-plan

  • Connaissance de la gestion des versions, des correctifs et des cycles de publication

  • Expérience dans la modernisation ou la stabilisation d'applications d'entreprise existantes de longue date

Compétences non techniques

  • Rigoureux(se), avec un fort sens des responsabilités

  • À l'aise pour travailler de façon autonome sur des systèmes complexes

  • Communicateur(trice) clair(e) capable d'expliquer des enjeux techniques à des équipes non techniques

  • Esprit pragmatique — équilibre les améliorations techniques avec la continuité des affaires

Pourquoi ce rôle est important

GEM CAR est un système opérationnel central pour les entreprises automobiles. Ce rôle a un impact direct sur :

  • Les opérations quotidiennes de service et de pièces

  • L'exactitude des données de prix et d'inventaire

  • La stabilité des intégrations sur lesquelles comptent les techniciens et les conseillers en service

Votre travail garantit que les clients peuvent faire confiance au système chaque jour.

Pay: $70.00-$90.00 per hour

Work Location: Hybrid remote in Montréal, QC