3D Software Developer

Graitec

$85K — $100K *
Information Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, Mathematics, or related field.
  • Strong proficiency in C# and .NET ecosystem.
  • Solid understanding of data structures, algorithms, and software design principles.
  • Experience in desktop application development technologies such as WPF, MVVM, or equivalents.
  • Good understanding of 3D geometry concepts, coordinate systems, spatial transformations, and geometric models.
  • Experience in CAD, BIM, engineering, or visualization software development is a significant asset.
  • Familiarity with APIs such as Revit, AutoCAD, Autodesk Platform Services (Forge) or similar tools is a plus.
  • Experience with unit testing, software quality practices, and CI/CD pipelines.

Responsibilities

  • Design, develop, test, and maintain software applications using C# and .NET technologies.
  • Enhance desktop applications, engineering tools, and essential software components.
  • Implement features interacting with 3D models, geometric data, CAD/BIM platforms, and engineering workflows.
  • Develop integrations, plug-ins, and extensions for design and engineering software.
  • Contribute to application architecture, technical design, and software modernization initiatives.
  • Create robust, scalable, and maintainable solutions using best software development practices and design patterns.
  • Optimize application performance regarding memory usage, responsiveness, and scalability.
  • Ensure software quality through unit testing, code reviews, debugging, and continuous improvement efforts.
  • Collaborate closely with Product, QA, UX, and Engineering teams throughout the development cycle.
  • Analyze, diagnose, and resolve complex technical issues in development and production environments.

Benefits

  • Opportunity to work on technically challenging projects related to 3D geometry, CAD/BIM integrations, and design automation.
  • Collaborative and innovative team environment focused on digital transformation in AEC industries.
  • Chance to contribute to architectural decisions and mentor colleagues as your expertise grows.
  • Involvement in shaping future products and technology environment.
  • Commitment to promoting equal opportunities and transparency in employment.
Full Job Description
Overview

Nous sommes à la recherche d'un(e) Développeur(euse) Logiciel C# talentueux(se) pour se joindre à notre équipe d'ingénierie. Dans ce rôle, vous participerez à la conception, au développement et à la maintenance de solutions logicielles prenant en charge la modélisation 3D, le traitement géométrique, la visualisation et les flux de conception en ingénierie. Évoluant dans un environnement collaboratif et innovant, vous contribuerez au développement d'applications logicielles de bureau, connectées au nuage et intégrées, utilisées par des professionnels de l'architecture, de l'ingénierie et de la construction à travers le monde.

À titre de Développeur(euse) Logiciel, vous contribuerez à la conception, au développement et à l'évolution de solutions logicielles avancées destinées aux professionnels de la construction, de l'ingénierie et du design. Au sein de l'organisation R-D de GRAITEC, vous participerez à la création d'applications haute performance, d'outils d'ingénierie et d'intégrations CAD/BIM soutenant la transformation numérique de l'industrie de l'architecture, de l'ingénierie et de la construction (AEC).

Vous serez impliqué(e) dans l'ensemble du cycle de vie du développement logiciel, de l'analyse technique et de la conception jusqu'à l'implantation, les essais, l'optimisation, la maintenance et l'amélioration continue des produits. Le poste est fortement axé sur le développement de solutions robustes et évolutives à l'aide de C#, .NET et des pratiques modernes d'ingénierie logicielle, tout en travaillant avec des données d'ingénierie complexes, des modèles 3D, des algorithmes géométriques et des processus d'automatisation de la conception.

Dans un environnement Agile collaboratif, vous travaillerez en étroite collaboration avec les gestionnaires de produits, les ingénieurs qualité (QA), les designers UX, les ingénieurs en structure et les autres développeurs logiciels afin de livrer des solutions fiables, évolutives et centrées sur les besoins des utilisateurs. Vous contribuerez à des applications permettant aux ingénieurs et concepteurs de résoudre des défis concrets grâce à la technologie.

Ce poste offre l'occasion de travailler sur des défis techniques stimulants liés à la géométrie 3D, aux intégrations CAD/BIM, à l'automatisation de la conception, à l'optimisation des performances et au développement de logiciels d'ingénierie. À mesure que votre expertise progressera, vous aurez l'occasion de contribuer aux décisions architecturales, de mentoriser vos collègues, de diriger des initiatives techniques et d'influencer l'évolution future de nos produits et de notre environnement technologique.

Principales responsabilités
  • Concevoir, développer, tester et maintenir des applications logicielles utilisant les technologies C# et .NET.
  • Développer et améliorer des applications de bureau, des outils d'ingénierie et des composants logiciels essentiels aux activités de l'entreprise.
  • Concevoir et mettre en œuvre des fonctionnalités interagissant avec des modèles 3D, des données géométriques, des plateformes CAD/BIM et des flux de travail d'ingénierie.
  • Développer des intégrations, modules complémentaires (plug-ins) et extensions pour des plateformes logicielles de conception et d'ingénierie.
  • Contribuer à l'architecture applicative, à la conception technique et aux initiatives de modernisation des logiciels.
  • Développer des solutions robustes, évolutives et faciles à maintenir en s'appuyant sur les meilleures pratiques de développement logiciel et les patrons de conception.
  • Optimiser les performances des applications, la consommation mémoire, la réactivité et la capacité d'évolution.
  • Assurer la qualité logicielle au moyen de tests unitaires, de revues de code, du débogage et d'une démarche d'amélioration continue.
  • Collaborer étroitement avec les équipes Produit, Assurance Qualité (QA), UX et Ingénierie tout au long du cycle de développement.
  • Analyser, diagnostiquer et résoudre des problèmes techniques complexes dans les environnements de développement et de production.
  • Contribuer à l'évolution des standards de développement, des outils, des processus CI/CD et des bonnes pratiques d'ingénierie.
  • Évaluer et adopter de nouvelles technologies, y compris les outils de développement assistés par l'intelligence artificielle et les services infonuagiques modernes lorsque pertinent.

Responsibilities

  • 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.

Qualifications

  • 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.
  • 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.
  • Expérience avec les tests unitaires, les pratiques de qualité logicielle et les pipelines CI/CD.Excellentes capacités d'analyse, de résolution de problèmes et de débogage.
  • Excellente maîtrise de l'anglais, tant à l'oral qu'à l'écrit.

Interview Process

Processus de recrutement
  • Entretien avec les Ressources humaines
    Première discussion permettant de faire connaissance, de présenter l'entreprise et de mieux comprendre votre parcours professionnel.
  • Entretien d'évaluation technique
    Évaluation de vos compétences techniques pouvant inclure une présentation, une discussion approfondie ou un exercice collaboratif.
  • Entretien avec le gestionnaire recruteur
    Discussion portant sur le poste, vos expériences pertinentes et votre contribution potentielle à l'équipe.
  • Entretien final
    Rencontre avec un membre de la direction de l'unité d'affaires.

Informations complémentaires

En tant que signataire des Principes d'autonomisation des femmes des Nations Unies (Women's Empowerment Principles), Graitec s'engage à promouvoir l'égalité des chances, l'équité en emploi et la transparence salariale.

Additional Information

Rémunération annuelle cible (On-Target Earnings - OTE) pour ce poste
  • Part de rémunération variable cible du poste : 10%
  • Rémunération annuelle cible minimale (OTE) : CA$ 85,000
  • Rémunération annuelle cible maximale (OTE) : CA$ 100,000

Remarque : La fourchette de rémunération indiquée dans cette annonce est fournie à titre informatif uniquement et correspond à un niveau d'expérience et à une localisation spécifiques. L'offre salariale finale peut varier en fonction du lieu de résidence du candidat retenu, de son niveau d'expérience, de ses compétences et d'autres facteurs pertinents.

Similar Jobs

More Jobs at Graitec

More Information Technology Jobs

Find similar 3D Software Developer jobs: