Senior Software Engineer, Windows/Desktop Applications - Seongnam, South Korea

45 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, maintainability, and Windows 10/11+ compatibility.
  • Drive accessibility efforts by integrating and validating Windows accessibility APIs and ensuring keyboard, focus, and screen-reader support.
  • Collaborate with product designers, UX researchers, QA, and other stakeholders on feature planning, UI/UX architecture, and roadmap decisions.
  • Own features through the full 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.
  • Take ownership of feature areas or modules and drive long-term maintenance, refactoring, and technical debt reduction.
  • Mentor other engineers, conduct code reviews, and help guide architecture-level decisions.

Requirements

  • 3+ years of experience in Windows desktop application development using Windows App SDK, WinUI, C#, and XAML, with additional C++/Win32/WinRT/COM experience preferred.
  • Deep understanding of Windows application architecture, including interoperability between managed .NET code and native code.
  • Proven experience designing, building, and shipping production-quality desktop applications.
  • Strong experience with accessibility APIs on Windows, such as Microsoft UI Automation or similar frameworks.
  • 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 the ability to 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, and UI automation tests, is preferred.
  • Experience optimizing desktop application performance, including memory usage, startup time, rendering, 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.

Benefits

  • High-impact role with ownership of architecture and influence over a product used by millions.
  • Collaborative, flat-structure engineering culture.
  • Opportunities to mentor others and grow into technical leadership roles such as Tech Lead or Architect.
  • Flexibility, autonomy, and responsibility to 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

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
57 minutes ago

Staff Software Engineer, Servicing Platform

SoFi 1K-5K Capital Markets

SoFi is hiring a Staff Software Engineer to help design and implement backend capabilities for its next-generation lending platform within a mobile-first financial services and national banking environment.

Agile CI/CD Docker Git Java Kafka Kotlin Kubernetes Microservices Spring Boot
1 hour, 19 minutes ago

Software Engineer, Lifecycle

Upstart 1K-5K Banks

Upstart is hiring a Software Engineer II to help build and scale its lifecycle communications platform that powers personalized customer messaging across channels for the company’s Growth organization.

AWS Databricks Java Kotlin Microservices Python Ruby
1 hour, 20 minutes ago

Software Engineer

Anduril Industries 1K-5K Aerospace & Defense

Anduril Industries is hiring a Software Engineer for its Maritime Division to build and sustain software for autonomous maritime systems across the full product lifecycle.

C++ Computer Vision Go React Rust System Design TypeScript
2 hours, 1 minute 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