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

2 hours, 5 minutes 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.
  • Define and enforce best practices for code architecture, performance, memory usage, UI responsiveness, compatibility, and maintainability.
  • Drive accessibility efforts by integrating and validating Windows accessibility APIs and usability features.
  • Collaborate with product designers, UX researchers, QA, and other stakeholders on feature planning and Windows platform roadmap.
  • Own features through the full lifecycle from conception and design to implementation, testing, release, and maintenance.
  • Identify, diagnose, and resolve complex bugs, performance bottlenecks, memory leaks, rendering issues, and compatibility problems.
  • Propose robust architectural and design solutions to improve reliability, quality, and consistency across releases.
  • Mentor other engineers, conduct code reviews, and contribute to architecture-level decisions.

Requirements

  • 3+ years of experience in Windows desktop application development using Windows App SDK, WinUI, 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 .NET code and native code.
  • Proven track record of designing, building, and shipping production-quality desktop applications with strong reliability and performance.
  • Strong experience with Windows accessibility APIs such as Microsoft UI Automation or similar.
  • Excellent software engineering fundamentals, including OOP, design patterns, data structures, algorithms, memory management, and multithreading or asynchronous programming.
  • Experience leading technical design, mentoring engineers, conducting code reviews, and making architecture-level decisions.
  • Strong communication skills and ability to collaborate cross-functionally and drive consensus.
  • User-centric mindset focused on building polished, intuitive, and accessible experiences.
  • Preferred experience with automated UI testing, including unit, integration, or UI automation tests.
  • Preferred experience with desktop app performance optimization, including memory usage, startup time, rendering performance, high-DPI support, and responsiveness under load.
  • Preferred experience with localization, globalization, and right-to-left UI support.
  • Preferred familiarity with telemetry, analytics, crash reporting, logging, and error monitoring.
  • Preferred experience shaping CI/CD workflows, release pipelines, and deployment strategies for desktop applications.
  • Ability to include portfolio and LinkedIn links when applying.

Benefits

  • Flexible, fully distributed work environment with no office.
  • High-impact role with direct influence on a product used by millions of people.
  • Collaborative, flat-structure engineering culture.
  • Opportunities to grow into broader technical leadership roles such as Tech Lead or Architect.
  • Flexibility, autonomy, and end-to-end ownership of features.
  • Purpose-driven mission focused on accessibility and user-centered software.
  • Commitment to a diverse and inclusive workplace.

Interested in this position?

Apply directly on the company website

Apply Now

Similar Roles

Software Engineer 2

Abnormal AI Internet Software & Services

Abnormal AI is hiring a Software Engineer II, Backend Engineer in Singapore to help build critical email security products that replace legacy email gateways for enterprise customers.

Apache Airflow AWS Azure Cybersecurity Docker GCP Go Kafka Kubernetes Microservices Python
1 hour, 20 minutes ago

Software Engineer

Obsidian Security 51-250 Internet Software & Services

Software Engineer at Obsidian Security, building and improving SaaS security products and infrastructure that protect enterprise customers from threats across modern business applications.

AWS CI/CD Docker GCP Git Go Grafana Kafka Kubernetes LLM Microservices PostgreSQL Prometheus Python Redis REST API SQL TypeScript
1 hour, 24 minutes ago

GTM Engineer

UpGuard 51-250 Professional Services

UpGuard is hiring a remote GTM Engineer to design and build AI-native automations that improve productivity across its Revenue team, supporting Sales, Account Management, and Customer Success.

dbt HubSpot JavaScript Python REST API
1 hour, 55 minutes ago

Graduate Python Developer - RegTech - Singapore - 2026

Suade Labs 51-250 Internet Software & Services

Suade is hiring a RegTech Engineer to help build regulatory technology that translates finance and regulation into software and supports the growth of its regulatory product portfolio.

C++ Git Java Linux Python Unix
2 hours, 17 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