onsite
Senior Software Engineer, Windows/Desktop Applications - Ottawa, Canada - Speechify
Software Engineer
Senior Software Engineer focused on building high‑performance Windows desktop applications using C#, .NET, and WPF, driving feature development, performance optimization, and cross‑platform integration.
About the role
Key Responsibilities
- Design, develop, and maintain feature‑rich Windows desktop applications using C# and WPF, ensuring high performance and responsiveness.
- Implement MVVM architecture, unit tests, and CI/CD pipelines to deliver reliable, maintainable code.
- Collaborate with product, design, and QA teams to translate user stories into scalable, production‑ready solutions.
- Optimize application performance, memory usage, and startup times through profiling and refactoring.
- Mentor junior engineers, conduct code reviews, and promote best practices across the team.
Requirements
- 5+ years of professional experience developing Windows desktop applications with C# and WPF.
- Solid understanding of .NET Core/.NET 6+, asynchronous programming, and multithreading.
- Experience with unit testing frameworks (xUnit, NUnit) and test‑driven development.
- Excellent problem‑solving skills, strong communication, and a passion for building accessible, user‑centric software.