Senior Software Engineer, Windows/Desktop Applications - Zurich, Switzerland
$30,000–$160,000 year
On-site · Remote, Oregon, United States
Job Summary
Senior Software Engineer for Windows/Desktop Applications (Zurich/Remote). Lead design, architecture, and development of native Windows desktop applications using Windows App SDK, WinUI, C#, XAML, and C++ when needed. Define and enforce best practices for architecture, performance, memory usage, responsive UI, and cross-version compatibility (Windows 10/11+). Drive accessibility efforts with Microsoft UI Automation and related frameworks. Collaborate with product designers, UX researchers, QA, and stakeholders to shape feature planning and long-term roadmap for the Windows platform. Own full lifecycle of features from conception to release and maintenance. Identify and resolve complex bugs, performance bottlenecks, memory leaks, rendering issues, and compatibility problems, proposing robust architectural solutions. Ideal candidates will have leadership experience, mentoring, code reviews, architecture-level decision making, strong communication, and a user-centric approach. The role is remote-friendly within Speechify’s distributed model (no office) with Switzerland-based salary considerations; global remote work is supported.
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 emphasis on reliability, performance, scalability, and maintainability
- Strong experience with accessibility APIs on Windows (e.g. Microsoft UI Automation or similar) and dedication to building 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.