Public summary
Join a remote-first software company dedicated to making reading accessible and inclusive through innovative text-to-speech solutions. The role involves leading design and development of native Windows desktop applications, with a focus on performance, accessibility, and user experience. Collaborate with cross-functional teams to shape product features and architecture while mentoring engineers and influencing technical direction.
Responsibilities
Lead design, architecture, and development of native Windows desktop applications using modern frameworks and languages including Windows App SDK, WinUI, C#, XAML, and C++ as needed. Define and enforce best practices for Windows desktop development focusing on code architecture, performance, memory usage, responsive UI, cross-version compatibility, and maintainability. Drive accessibility efforts ensuring support for accessibility APIs, UI controls, keyboard navigation, screen-reader support, and usability for users with disabilities. Collaborate with product designers, UX researchers, QA, and other stakeholders for feature planning and long-term roadmap development. Own the full feature lifecycle from conception to release and maintenance, ensuring quality and consistency. Diagnose and resolve complex bugs, performance bottlenecks, memory leaks, rendering, and compatibility issues with robust solutions.
Qualifications
3+ years experience in Windows desktop application development using Windows App SDK, WinUI (or similar), C#, XAML, and preferably experience with native Windows code (C++, Win32/WinRT/COM). Deep understanding of Windows application architecture including managed and native code interop. Proven experience designing, building, and shipping production-quality desktop applications emphasizing reliability, performance, scalability, and maintainability. Strong experience with Windows accessibility APIs and dedication to building accessible software. Excellent fundamentals in software engineering including OOP, design patterns, data structures, algorithms, memory management, and asynchronous programming. Experience leading technical design, mentoring engineers, conducting code reviews, and making architecture-level decisions. Strong communication skills and user-centric mindset focused on intuitive and accessible user experiences. Preferred experience includes automated UI testing, performance optimization, localization, telemetry, CI/CD workflows, and long-term feature ownership.