All jobs
SpeechifyEngineering
Senior Software Engineer, Windows/Desktop Applications - Bogotá, Colombia
RemotePosted 6 days ago
Speechify is a company dedicated to making reading accessible and enjoyable for over 50 million users worldwide through its text-to-speech products across various platforms. The company values innovation, inclusivity, and a distributed work environment.
Location: Remote
Responsibilities
- Lead the design, architecture, and development of native Windows desktop applications using Windows App SDK, WinUI, C#, XAML, and C++ when needed.
- Define and enforce best practices for Windows desktop development, including code architecture, performance, memory usage, responsive UI, cross-version compatibility, and maintainability.
- Drive accessibility efforts by integrating and validating support for accessibility APIs, ensuring usability for users with disabilities.
- Collaborate with product designers, UX researchers, QA, and stakeholders to shape feature planning, UI/UX architecture, and long-term roadmap.
- Take ownership of the full lifecycle of features from conception to maintenance, ensuring quality and reliability.
- Identify, diagnose, and resolve complex bugs, performance bottlenecks, memory leaks, rendering issues, or compatibility problems.
Requirements
- 3+ years in Windows desktop application development using Windows App SDK, WinUI, C#, XAML, and ideally additional experience with native Windows code (C++, Win32/WinRT/COM).
- Deep understanding of Windows application architecture, including interop between managed code (.NET) and native code.
- Proven track record of designing, building, and shipping production-quality desktop applications, emphasizing reliability, performance, scalability, and maintainability.
- Strong experience with accessibility APIs on Windows (e.g., Microsoft UI Automation) and a dedication to building accessible and inclusive software.
- Excellent software engineering fundamentals: OOP, design patterns, data structures, algorithms, memory management, multi-threading or asynchronous programming.
- Experience leading technical design, mentoring engineers, conducting code reviews, and making architecture decisions.
- Strong communication skills and a user-centric mindset.
Benefits
- High-impact role influencing millions of users.
- Collaborative, flat-structure engineering culture.
- Opportunities to lead and grow into technical leadership roles.
- Flexibility, autonomy, and responsibility in problem-solving and feature ownership.
- Purpose-driven mission to build reliable, accessible, and user-centered software.
Skills & Tags