Senior Software Engineer, Windows/Desktop Applications - Buffalo, NY, USA

1 week, 3 days ago
Full-time
Senior
Software Development
Speechify

Speechify

Speechify is a top-rated text to speech AI app with voice cloning and dubbing features, serving over 10 million users including students and professionals.

Internet Software & Services
51-250
Founded 2017

Description

  • Lead the design, architecture, and development of native Windows desktop applications using Windows App SDK, WinUI, C#, XAML, and sometimes C++.
  • Define and enforce best practices for Windows desktop development across code architecture, performance, memory usage, responsiveness, compatibility, and maintainability.
  • Drive accessibility efforts by integrating and validating Windows accessibility APIs and ensuring keyboard navigation, focus management, screen-reader support, and usability for users with disabilities.
  • Collaborate with product designers, UX researchers, QA, and other stakeholders to shape feature planning, UI/UX architecture, and the Windows roadmap.
  • Own the full feature lifecycle from conception and design through implementation, testing, release, and maintenance.
  • Identify, diagnose, and resolve complex bugs, performance bottlenecks, memory leaks, rendering issues, and compatibility problems.
  • Provide technical leadership through architecture decisions, mentoring, and code reviews.
  • Contribute to long-term product quality, reliability, and consistency across releases.

Requirements

  • 3+ years of experience in Windows desktop application development using Windows App SDK, WinUI or similar, C#, and XAML.
  • Additional experience with native Windows code such as C++, Win32, WinRT, or COM is preferred.
  • Deep understanding of Windows application architecture, including interoperability between managed .NET code and native code.
  • Proven track record of designing, building, and shipping production-quality desktop applications.
  • Strong experience with accessibility APIs on Windows, such as Microsoft UI Automation or similar.
  • Excellent software engineering fundamentals, including OOP, design patterns, data structures, algorithms, memory management, and multi-threading or asynchronous programming.
  • Experience leading technical design, mentoring engineers, conducting code reviews, and making architecture-level decisions.
  • Strong communication skills and ability to articulate tradeoffs, collaborate cross-functionally, and drive consensus.
  • A user-centric mindset focused on polished, intuitive, and accessible experiences.
  • Experience writing automated UI tests, including unit, integration, or UI automation tests, is preferred.
  • Experience with desktop app performance optimization, including memory usage, startup time, rendering performance, high-DPI support, and responsiveness under load, is preferred.
  • Experience with localization, globalization, right-to-left UI support, and internationalization is preferred.
  • Familiarity with telemetry, analytics, crash reporting, logging, and error monitoring is preferred.
  • Experience shaping CI/CD workflows, release pipelines, and deployment strategies for desktop applications is preferred.
  • Demonstrated ability to own feature areas long-term, including maintenance, refactoring, and technical debt management is preferred.

Benefits

  • Salary range of $140,000-$200,000 USD per year, plus bonus and stock depending on experience.
  • Fully distributed work environment with no office.
  • High-impact ownership of architecture and the future of the Windows product.
  • Collaborative, flat-structure engineering culture with decision-making autonomy.
  • Opportunities to lead, mentor others, and grow into broader technical leadership roles.
  • Flexibility, autonomy, and responsibility in how you solve problems and own features end to end.
  • Purpose-driven mission focused on building reliable, accessible, user-centered software.

Interested in this position?

Apply directly on the company website

Apply Now

Similar Roles

Staff Software Engineer, Batch Processing Platform

Pinterest 5K-10K Internet Software & Services

Pinterest is hiring a Staff Software Engineer to build and optimize its batch processing platform and infrastructure for large-scale big data workloads.

Apache Spark Java Presto Python Scala Trino
8 minutes ago

Staff Software Engineer, Backend (Capacity Modeling)

Affirm 1K-5K Diversified Financial Services

Affirm is hiring a leader for its Capacity Modeling team to build and operationalize capacity plans that keep the company’s systems reliable during forecasted traffic spikes and peak sales events.

Apache Spark AWS DynamoDB Kotlin Kubernetes MySQL Python
8 minutes ago

Software Engineer

STR 251-1K Aerospace & Defense

STR’s Sensors Division is seeking a Software Engineer for the SAAM Group to turn advanced sensing and autonomy concepts into real-time software for prototype and operational national security systems.

C++ CI/CD Embedded Systems Git iOS Linux Machine Learning MATLAB Python
23 minutes ago

Senior Software Engineer

STR 251-1K Aerospace & Defense

STR’s SAAM Group is seeking a Senior Software Engineer to develop and implement advanced algorithmic software for real-time prototype and operational national security systems.

C++ CI/CD Git iOS Linux Machine Learning MATLAB Python
23 minutes ago

You're on a roll! Sign up now to keep applying.

Sign Up

Already have an account? Log in

Used by 14,729+ remote workers