3D C# Software Developer | | Future Opportunities – Join Our Talent Network
About the role
About the Role
We are looking for an experienced software developer to contribute to the development of a technical 3D product used in architectural and BIM design environments. You will work in an agile team alongside technical and functional experts to improve existing systems and develop new features that address the needs of the digital construction sector.
Position Overview
You will be responsible for designing, developing, and maintaining performant and scalable software features. The role requires a solid understanding of 3D geometric systems, complex user interface interactions, and regular collaboration with other teams (testing, product, UX).
Key Responsibilities
- Design and maintain software features within a 3D modeling environment
- Develop clean, structured, and efficient code in C#
- Collaborate with product and QA teams to ensure high quality
- Participate in software architecture decisions
- Write technical documentation and automated tests
- Fix bugs reported by users or testing teams
Requirements
- 3+ years of experience in software development with C#
- Strong knowledge of object-oriented programming and design patterns
- Solid understanding of 3D mathematics (vectors, geometry, linear algebra)
- Experience developing technical, engineering, or CAD-style user interfaces
- Comfortable working in agile teams with iterative delivery
- Ability to write maintainable, testable, and well-documented code
- Strong communication skills in English (spoken and written); French is an asset
Nice to Have
- Experience with BIM, CAD, or other AEC-related software
- Familiarity with 3D graphics libraries (e.g., OpenGL, DirectX, Unity, Unreal)
- Knowledge of DevOps workflows: Azure DevOps, CI/CD pipelines, Git
- Experience with containerization or cloud deployment (Docker, Azure, etc.)
Interview Process
- HR screening and introduction
- Technical assessment
- Final interview with development leadership
- In-person office discussion (Quebec, Canada)
Description du poste en français ci-dessous
À propos du poste
Nous recherchons un développeur logiciel expérimenté pour contribuer au développement d’un produit 3D technique utilisé dans des environnements de conception architecturale et BIM. Vous travaillerez dans une équipe agile, aux côtés d’experts techniques et fonctionnels, afin d’améliorer des systèmes existants et de développer de nouvelles fonctionnalités répondant aux besoins du secteur de la construction numérique.
Présentation du poste
Vous serez responsable de concevoir, développer et maintenir des fonctionnalités logicielles performantes et évolutives. Le poste nécessite une bonne compréhension des systèmes géométriques 3D, des interactions complexes avec l’interface utilisateur, ainsi qu’une communication régulière avec d’autres équipes (tests, produit, UX).
Responsabilités principales
- Concevoir et maintenir des fonctionnalités logicielles dans un environnement de modélisation 3D
- Développer un code propre, structuré et efficace en C#
- Collaborer avec les équipes produit et QA pour garantir une haute qualité
- Participer aux décisions d’architecture logicielle
- Rédiger la documentation technique et les tests automatisés
- Corriger les bogues signalés par les utilisateurs ou les équipes de test
Exigences
- 3+ ans d’expérience en développement logiciel avec C#
- Bonne maîtrise de la programmation orientée objet et des design patterns
- Solides connaissances en mathématiques 3D (vecteurs, géométrie, algèbre linéaire)
- Expérience dans le développement d’interfaces techniques ou de type CAO/ingénierie
- À l’aise dans un environnement agile avec des livraisons itératives
- Capacité à écrire un code maintenable, testable et bien documenté
- Bonnes compétences en communication en anglais (oral et écrit) ; le français est un atout
Atouts
- Expérience avec des logiciels BIM, CAO ou autres logiciels liés à l’industrie AEC
- Familiarité avec des bibliothèques graphiques 3D (ex. OpenGL, DirectX, Unity, Unreal)
- Connaissance des workflows DevOps : Azure DevOps, pipelines CI/CD, Git
- Expérience avec la conteneurisation ou le déploiement cloud (Docker, Azure, etc.)
Processus de recrutement
- Entretien de présélection RH
- Évaluation technique
- Entretien final avec les responsables techniques
- Rencontre en personne au bureau (Québec, Canada)
About GRAITEC CANADA
Fournisseur leader de services de conseil BIM, de logiciels, de formation et de support pour les ingénieurs, fabricants, dessinateurs, entrepreneurs et propriétaires. Partenaire Autodesk Platinum au Canada et à l’échelle mondiale.
For English updates, follow our GRAITEC North America LinkedIn page here https://www.linkedin.com/company/graitec-namer.
3D C# Software Developer | | Future Opportunities – Join Our Talent Network
About the role
About the Role
We are looking for an experienced software developer to contribute to the development of a technical 3D product used in architectural and BIM design environments. You will work in an agile team alongside technical and functional experts to improve existing systems and develop new features that address the needs of the digital construction sector.
Position Overview
You will be responsible for designing, developing, and maintaining performant and scalable software features. The role requires a solid understanding of 3D geometric systems, complex user interface interactions, and regular collaboration with other teams (testing, product, UX).
Key Responsibilities
- Design and maintain software features within a 3D modeling environment
- Develop clean, structured, and efficient code in C#
- Collaborate with product and QA teams to ensure high quality
- Participate in software architecture decisions
- Write technical documentation and automated tests
- Fix bugs reported by users or testing teams
Requirements
- 3+ years of experience in software development with C#
- Strong knowledge of object-oriented programming and design patterns
- Solid understanding of 3D mathematics (vectors, geometry, linear algebra)
- Experience developing technical, engineering, or CAD-style user interfaces
- Comfortable working in agile teams with iterative delivery
- Ability to write maintainable, testable, and well-documented code
- Strong communication skills in English (spoken and written); French is an asset
Nice to Have
- Experience with BIM, CAD, or other AEC-related software
- Familiarity with 3D graphics libraries (e.g., OpenGL, DirectX, Unity, Unreal)
- Knowledge of DevOps workflows: Azure DevOps, CI/CD pipelines, Git
- Experience with containerization or cloud deployment (Docker, Azure, etc.)
Interview Process
- HR screening and introduction
- Technical assessment
- Final interview with development leadership
- In-person office discussion (Quebec, Canada)
Description du poste en français ci-dessous
À propos du poste
Nous recherchons un développeur logiciel expérimenté pour contribuer au développement d’un produit 3D technique utilisé dans des environnements de conception architecturale et BIM. Vous travaillerez dans une équipe agile, aux côtés d’experts techniques et fonctionnels, afin d’améliorer des systèmes existants et de développer de nouvelles fonctionnalités répondant aux besoins du secteur de la construction numérique.
Présentation du poste
Vous serez responsable de concevoir, développer et maintenir des fonctionnalités logicielles performantes et évolutives. Le poste nécessite une bonne compréhension des systèmes géométriques 3D, des interactions complexes avec l’interface utilisateur, ainsi qu’une communication régulière avec d’autres équipes (tests, produit, UX).
Responsabilités principales
- Concevoir et maintenir des fonctionnalités logicielles dans un environnement de modélisation 3D
- Développer un code propre, structuré et efficace en C#
- Collaborer avec les équipes produit et QA pour garantir une haute qualité
- Participer aux décisions d’architecture logicielle
- Rédiger la documentation technique et les tests automatisés
- Corriger les bogues signalés par les utilisateurs ou les équipes de test
Exigences
- 3+ ans d’expérience en développement logiciel avec C#
- Bonne maîtrise de la programmation orientée objet et des design patterns
- Solides connaissances en mathématiques 3D (vecteurs, géométrie, algèbre linéaire)
- Expérience dans le développement d’interfaces techniques ou de type CAO/ingénierie
- À l’aise dans un environnement agile avec des livraisons itératives
- Capacité à écrire un code maintenable, testable et bien documenté
- Bonnes compétences en communication en anglais (oral et écrit) ; le français est un atout
Atouts
- Expérience avec des logiciels BIM, CAO ou autres logiciels liés à l’industrie AEC
- Familiarité avec des bibliothèques graphiques 3D (ex. OpenGL, DirectX, Unity, Unreal)
- Connaissance des workflows DevOps : Azure DevOps, pipelines CI/CD, Git
- Expérience avec la conteneurisation ou le déploiement cloud (Docker, Azure, etc.)
Processus de recrutement
- Entretien de présélection RH
- Évaluation technique
- Entretien final avec les responsables techniques
- Rencontre en personne au bureau (Québec, Canada)
About GRAITEC CANADA
Fournisseur leader de services de conseil BIM, de logiciels, de formation et de support pour les ingénieurs, fabricants, dessinateurs, entrepreneurs et propriétaires. Partenaire Autodesk Platinum au Canada et à l’échelle mondiale.
For English updates, follow our GRAITEC North America LinkedIn page here https://www.linkedin.com/company/graitec-namer.