Senior Software Engineer, Windows/Desktop Applications
Job Description
Speechify offers a high-impact Windows desktop engineering role that puts you at the center of shaping a critical product used by millions. You will lead design, architecture, and development of native Windows applications, owning features end-to-end on the Speechify Windows platform. Our team operates in a 100% distributed setup with nearly 200 professionals worldwide, delivering advanced text-to-speech solutions across iOS, Android, Mac, Chrome, and Web apps. You’ll thrive in a collaborative, flat culture where engineers are builders and decision-makers, with opportunities to mentor others and grow into broader technical leadership. The work combines autonomy, responsibility, and a clear focus on reliability, accessibility, and user-centric software that makes reading easier for people everywhere.
Benefits and culture
- Influence the Windows product architecture and user experience for millions of users in a high-impact role.
- Collaborative, flat-structure engineering culture where you contribute as a builder and decision-maker.
- Career growth opportunities to lead, mentor, and advance toward technical leadership roles such as Tech Lead or Architect.
- Flexibility and ownership to define how to solve problems, own features end-to-end, and contribute to the long-term product vision.
- A purpose-driven mission focused on reliability, accessibility, and user-centered software that makes reading easier.
Responsibilities
- Lead the design, architecture, and development of native Windows desktop applications using Windows App SDK, WinUI, C#, XAML, and, when needed, C++.
- Define and enforce Windows desktop development best practices across the codebase, covering architecture, performance, memory usage, responsive UI, cross-version compatibility (Windows 10/11+), and maintainability.
- Drive accessibility efforts by integrating and validating support for Windows accessibility APIs, ensuring proper focus management, keyboard navigation, screen-reader compatibility, and usable controls for all users.
- Collaborate with product designers, UX researchers, QA, and other stakeholders to shape feature planning, UI/UX architecture, and the Windows platform roadmap.
- Own the full lifecycle of features from conception and design through implementation, testing, release, and ongoing maintenance to ensure quality and consistency across releases.
- Identify and resolve complex bugs, performance bottlenecks, memory leaks, rendering issues, or compatibility problems, proposing robust architectural or design improvements.
Requirements
- 3+ years of 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 (.NET) and native code.
- Proven track record shipping production-quality desktop applications with emphasis on reliability, performance, scalability, and maintainability.
- Strong experience with Windows accessibility APIs (e.g., Microsoft UI Automation) and a commitment to accessible software.
- Solid software engineering fundamentals: OOP, design patterns, data structures, algorithms, memory management, and multi-threading or asynchronous programming where relevant.
- Experience leading technical design, mentoring engineers, conducting code reviews, and making architecture-level decisions.
- Strong communication skills, ability to articulate tradeoffs, collaborate across teams, and drive consensus.
- User-centric mindset focused on delivering polished, intuitive, and accessible experiences for end users.
Technologies
- Windows App SDK, WinUI, C#, XAML, C++, Win32/WinRT/COM, .NET interop, Microsoft UI Automation
Location and compensation
Location: Eugene, OR (onsite)
Salary: USD 140,000 - 200,000 per year, plus bonus and stock depending on experience