Future Opportunities – Software Developer
RemoteCanada
CanadaRemoteFull TimeSenior LevelMedium
Full TimeSenior LevelMedium
Job Summary
Design, develop, and maintain high-performance C# and .NET applications for architectural and engineering workflows, including 3D modeling, geometric processing, and CAD/BIM integrations. Implement plug-ins, extensions, and modules for platforms like Revit and AutoCAD while optimizing memory consumption and application scalability. Collaborate with product, QA, and UX teams in an Agile environment to analyze complex technical issues, ensure software quality through unit testing and code reviews, and contribute to architectural decisions and CI/CD pipeline evolution.
Required Qualifications
- Plus de 5 ans d'expérience professionnelle en développement logiciel avec C# et .NET
- Expérience dans le développement d'applications logicielles commerciales avec un fort accent sur la performance, l'évolutivité et la maintenabilité
- Expérience en programmation graphique 3D, traitement géométrique, géométrie computationnelle ou technologies de visualisation
- Expérience dans le développement d'intégrations, de plug-ins, d'extensions ou de modules complémentaires pour des plateformes telles que Revit, AutoCAD, Navisworks, Civil 3D, Bentley Systems, SolidWorks ou des applications similaires
- Excellente maîtrise de la programmation orientée objet (POO), des patrons de conception (Design Patterns) et des principes d'architecture logicielle
- Expérience dans l'utilisation d'API, de SDK et dans l'intégration de solutions logicielles tierces
- Connaissance des services infonuagiques (cloud), des API REST et des pratiques modernes de développement logiciel
- Expérience avec Git, Azure DevOps, GitHub ou d'autres outils de gestion de code source et de collaboration
- Expérience de travail dans un environnement de développement Agile
- Capacité démontrée à analyser, diagnostiquer et résoudre des problèmes techniques complexes
- Excellentes aptitudes en communication et en collaboration, avec la capacité d'évoluer efficacement au sein d'équipes internationales
- Baccalauréat en informatique, en génie logiciel, en génie informatique, en mathématiques ou dans un domaine connexe
- Excellente maîtrise de C# et de l'écosystème .NET
- Solides connaissances des structures de données, des algorithmes et des principes de conception logicielle
- Expérience avec les technologies de développement d'applications de bureau telles que WPF, MVVM ou équivalentes
- Bonne compréhension des concepts liés à la géométrie 3D, aux systèmes de coordonnées, aux transformations spatiales et aux modèles géométriques
- Excellente maîtrise de l'anglais, tant à l'oral qu'à l'écrit
Desired Qualifications
- Expérience du développement de logiciels CAD, BIM, d'ingénierie ou de visualisation constitue un atout important
- Connaissance des API Revit, AutoCAD, Autodesk Platform Services (Forge) ou d'outils similaires constitue un atout
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.