Senior Software Engineer, Windows/Desktop Applications - Oxford, United Kingdom
On-site · Remote, Oregon, United States
Job Summary
Senior Software Engineer to lead the design, architecture, and development of native Windows desktop applications using Windows App SDK, WinUI, C#, and XAML. Define and enforce best practices for Windows desktop development across the codebase, drive accessibility efforts (UI Automation and related APIs), collaborate with product designers, QA, and other stakeholders on feature planning and long-term roadmaps, and take ownership of features from conception through release and maintenance. Candidate should have a proven track record building production-quality desktop apps with emphasis on reliability, performance, scalability, and maintainability, plus strong fundamentals in OOP, design patterns, data structures, algorithms, memory management, and multi-threading. Prior experience leading technical design, mentoring engineers, conducting code reviews, and making architecture-level decisions is required. Excellent communication skills and a user-centric mindset are essential; the role offers opportunities to shape the Windows product, lead initiatives, and contribute to long-term product vision.
Required Qualifications
- 3+ years in Windows desktop application development using Windows App SDK, WinUI (or similar), C#, XAML; ideally additional experience with native Windows code (C++, Win32/WinRT/COM)
- Deep understanding of Windows application architecture, including interop between managed code (.NET) and native code
- Proven track record of designing, building, and shipping production-quality desktop applications with reliability, performance, scalability, and maintainability
- Strong experience with accessibility APIs on Windows (e.g. Microsoft UI Automation) and a dedication to accessible software
- Excellent software engineering fundamentals: OOP, design patterns, data structures, algorithms, memory management, multi-threading or asynchronous programming
- Experience leading technical design, mentoring other engineers, conducting code reviews, and making architecture-level decisions
- Strong communication skills; ability to articulate tradeoffs, collaborate with cross-functional teams, and drive consensus
- User-centric mindset: focus on building polished, intuitive, and accessible experiences for end users
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.