Senior Software Engineer, Windows/Desktop Applications - Vancouver, Canada

1 hour, 46 minutes ago
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.
  • Define and enforce best practices for code architecture, performance, memory usage, responsiveness, compatibility, and maintainability.
  • Drive accessibility efforts by integrating and validating Windows accessibility APIs and supporting screen readers, keyboard navigation, and focus management.
  • Collaborate with product designers, UX researchers, QA, and other stakeholders on feature planning, UI/UX architecture, and roadmap decisions.
  • Own features across the full lifecycle from conception and design through implementation, testing, release, and maintenance.
  • Identify, diagnose, and resolve bugs, performance bottlenecks, memory leaks, rendering issues, and compatibility problems.
  • Mentor engineers, conduct code reviews, and contribute to architecture-level technical decisions.
  • Help shape long-term technical direction for the Windows platform and product experience.

Requirements

  • 3+ years of experience in Windows desktop application development using Windows App SDK, WinUI or similar frameworks, C#, and XAML.
  • Additional experience with native Windows code such as C++, Win32, WinRT, or COM is ideally preferred.
  • Deep understanding of Windows application architecture, including interop between managed code (.NET) and native code.
  • Proven experience designing, building, and shipping production-quality desktop applications with emphasis on reliability, performance, scalability, and maintainability.
  • Strong experience with Windows accessibility APIs such as Microsoft UI Automation or similar frameworks.
  • Strong 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.
  • User-centric mindset focused on polished, intuitive, and accessible experiences.
  • Preferred: experience writing automated UI tests, including unit, integration, or UI automation tests.
  • Preferred: experience with performance optimization for desktop apps, including memory usage, startup time, rendering performance, high-DPI support, and responsiveness under load.
  • Preferred: experience with localization, globalization, right-to-left UI support, and internationalization.
  • Preferred: familiarity with telemetry, analytics, crash reporting, logging, and error monitoring in desktop applications.
  • Preferred: experience shaping CI/CD workflows, release pipelines, and deployment strategies for desktop applications.
  • Preferred: ability to own feature areas or modules long-term, including maintenance, refactoring, and technical debt management.

Benefits

  • High-impact role with direct influence on the Windows product used by millions of users.
  • Collaborative, flat-structure engineering culture.
  • Opportunities to mentor others and grow into broader technical leadership roles such as Tech Lead or Architect.
  • Flexibility, autonomy, and responsibility to own features end-to-end.
  • Purpose-driven mission focused on reliable, accessible, user-centered software.
  • 100% distributed work environment with no office.

Interested in this position?

Apply directly on the company website

Apply Now

Similar Roles

Senior Software Engineer, Cash App Banking

Block 10K-50K Capital Markets

Cash App, part of Block, is hiring a senior software engineer for its Banking server team to design and deliver scalable consumer banking experiences that help customers store, manage, and move money.

AWS Datadog DynamoDB gRPC Hibernate HTTP Java JSON JUnit Kafka Kotlin Microservices MySQL Prometheus
1 hour, 1 minute ago

Software Engineer, Cash App Banking

Block 10K-50K Capital Markets

Cash App’s Banking server engineering team at Block is hiring a software engineer to build and improve customer-facing banking services that help users store, manage, and move money at scale.

AWS Datadog DynamoDB gRPC Hibernate HTTP Java JSON JUnit Kafka Kotlin Microservices MySQL Prometheus
1 hour, 2 minutes ago

Software Engineer - AI Infrastructure (MCP / Agentic AI)

Gramian Consultancy Group Professional Services

Gramian Consultancy is hiring a Software Engineer for an AI infrastructure team to build the connection layer between AI models and enterprise data systems within the Model Context Protocol ecosystem.

GCP LLM MongoDB MySQL PostgreSQL SQL
2 hours, 10 minutes ago

Sr. Software Engineer

Backblaze 251-1K IT Services

Backblaze is hiring a Senior Back-End Engineer for its Computer Backup Back-End Team to build and maintain the services that power backup and restore of exabytes of data.

Grafana HTTP Java JSON Linux MySQL OpenSearch Prometheus SQLite XML
3 hours, 9 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