Location : Chennai, Tamil Nadu
Job Type : Full-Time
Job Summary
We are seeking a highly experienced and visionary Senior Software Architect to lead the design and development of our next-generation 3D Building Information Modeling (BIM) application. This pivotal role involves architecting a sophisticated, scalable, and high-performance solution that operates seamlessly across desktop, cloud, and hybrid environments . The ideal candidate will be a master of C# .NET, possess deep knowledge of 3D graphics and geometry, and have a proven track record of designing complex software systems for the AEC (Architecture, Engineering, and Construction) industry. 🏗️
Key Responsibilities
- Architectural Design & Strategy : Lead the high-level architectural design and technical roadmap for our 3D BIM application. Define the core framework, components, and APIs for desktop (e.g., WPF / WinForms), cloud (e.g., ASP.NET Core, Blazor), and hybrid deployments.
- Technology Leadership : Evaluate, prototype, and recommend key technologies, libraries, and platforms. Drive decisions on 3D rendering engines (e.g., OpenGL, DirectX, WebGL), geometry kernels, cloud services (AWS / Azure), and database solutions.
- System Performance & Scalability : Design solutions optimized for handling large-scale 3D models and complex BIM data. Ensure the architecture is robust, scalable, and maintainable.
- Code Quality & Best Practices : Establish and enforce best practices for coding standards, design patterns (e.g., MVVM, MVC), and software development lifecycle (SDLC) processes. Mentor and guide senior and junior engineers.
- Collaboration : Work closely with product managers, UX / UI designers, and development teams to translate functional requirements into robust technical designs. Collaborate with DevOps to create and manage CI / CD pipelines.
- BIM / CAD Integration : Architect solutions for interoperability with industry-standard formats and APIs like IFC, Revit API, Navisworks, and other AEC software.
Required Qualifications
Experience : 10+ years of professional software development experience, with at least 4 years in a software architect or principal engineer role.Core Technical Skills :Expert proficiency in C# and the .NET Framework / .NET Core .Strong experience in designing and building large-scale desktop applications (WPF, WinForms).Proven experience with cloud architecture and services on AWS or Azure .3D Graphics & Geometry :Solid understanding of 3D computer graphics principles and rendering pipelines (OpenGL, DirectX, or WebGL).Experience working with 3D geometry libraries or kernels (e.g., Open CASCADE, ACIS, Parasolid).AEC Industry Experience :Demonstrable experience with BIM / CAD software development .Hands-on experience with APIs such as Revit API, Navisworks API, or standards like IFC .Education : Bachelor's or Master's degree in Computer Science, Engineering, or a related field.Preferred Qualifications
Experience with microservices architecture and containerization (Docker, Kubernetes).Familiarity with web-based 3D visualization libraries like Three.js or Babylon.js.Knowledge of database design for handling complex, hierarchical data (SQL and NoSQL).Experience with Agile / Scrum development methodologies.Familiarity with performance optimization and multi-threading for compute-intensive applications.Contributions to open-source projects in the AEC or 3D graphics space.Interested persons may send CV to hr@viskartech.com