M
Principal Architect-UI Platforms
BengaluruSoftware EngineeringTop payGCC
Apply on Microsoft →Research Microsoft before you apply
Check ratings, real-employee reviews, verified pay, and interview difficulty.
Architect, UI Platforms, Windows Platform & Developer (WPD) Organization As a Windows UI Platform Principal Architect, you will provide technical leadership across the Windows UI platform and work closely with engineering, program management, and partner teams. Define and evolve the architectural direction for WinUI and related Windows UI components, ensuring designs are scalable, maintainable, and aligned with long‑term platform goals. Review and guide architecture and design proposals across multiple teams, helping ensure consistency and technical quality. Act as a trusted technical advisor and sounding board for senior engineers and leaders working across UI, shell, graphics, input, and app model areas. Influence API design patterns, lifecycle models, diagnostics, and tooling to make the platform easier and more predictable to build on. Partner with PM and engineering teams to improve guidance and reduce friction for teams adopting newer UI technologies. Engage constructively with the developer community (including open‑source communities where appropriate) to incorporate feedback and improve trust in the platform. Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python. Significant hands‑on experience building desktop or rich‑client applications, with a strong focus on UX quality and system fundamentals. Depth in one or more UI frameworks for desktop or cross‑platform development, such as WinForms, WPF, WinUI, SwiftUI, UIKit/AppKit, .NET MAUI, Avalonia UI, Qt, Uno Platform, Flutter, or Electron in strongly desired. Proficiency in C++ and/or C# (or comparable systems languages), with the ability to reason across framework, runtime, and OS layers. Experience navigating UI architecture tradeoffs involving performance, memory, rendering, input, threading, accessibility, and app lifecycle. Demonstrated ability to influence technical direction beyond your immediate team through design reviews, architectural guidance, or technical leadership. Master's Degree in Computer Science or related technical field AND 12+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python. OR Bachelor's Degree in Computer Science or related technical field AND 15+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python. OR equivalent experience. Experience modernizing or evolving an existing UI framework or large application platform. Experience designing developer‑facing APIs or frameworks consumed by external teams or customers. Engagement with developer communities or open‑source projects. Familiarity with Windows app models, interop scenarios, or graphics/composition pipelines.