Principal Software Engineer – Frontend Architecture
Canada
Full Time
1 week ago
H1B Sponsor
Key skills
JavaScriptReactTypeScriptAIPrototypingSales
About this role
Role Overview
Owns large subsystems or end-to-end experiences across teams or initiatives
Drives architectural decisions that impact multiple projects
Anticipates technical risks and proactively designs solutions
Influences technical direction without formal authority
Recognized as a frontend subject-matter expert within the organization
Lead the design and implementation of complex frontend architectures
Define patterns, frameworks, and shared components used across teams
Balance short-term delivery with long-term technical health
Ensure frontend systems meet standards for performance, accessibility, and reliability
Build and maintain sophisticated, data-rich, interaction-heavy user interfaces
Lead development of systems integrating multiple workflows and interaction models
Drive integrations with Autodesk platforms and tools, including existing-conditions and reality capture workflows, construction twin and intelligent construction systems, robotics, automation, and adaptive asset platforms
Partner with backend engineers to shape APIs and data contracts
Requirements
Typically 8–12 years of professional software engineering experience
Proven experience owning and evolving large frontend systems
Demonstrated impact across multiple teams or initiatives
Proven work integrating 3D /graphics, advanced data visualization, and AI-assisted workflows into production-grade or deeply prototyped frontend systems
Deep expertise in frontend development (JavaScript/TypeScript, HTML, CSS)
Strong experience with modern frontend frameworks (e.g., React or equivalent)
Solid understanding of frontend architecture, state management, and performance
Experience working across the full stack and with complex APIs
Strong testing, observability, and debugging practices
Experience working with 3D rendering, graphics pipelines, or spatial data in modern web applications
Experience designing frontend architectures that support complex, linked interactions and synchronized state across visualization surfaces
Demonstrated experience building or prototyping AI-augmented UX systems, including copilots, agent-driven workflows, or adaptive interaction models
Ability to design systems that handle ambiguity, asynchronous AI updates, and non-deterministic workflow states