onsite
Senior Software Engineer, Windows/Desktop Applications - Buffalo, NY, USA - Speechify
Software Engineer
Senior Software Engineer focused on building high‑performance Windows desktop applications using C# and .NET, with expertise in WPF/UWP, MVVM architecture, and unit‑testing to deliver robust, accessible text‑to‑speech solutions.
About the role
Key Responsibilities
- Design, develop, and maintain feature‑rich Windows desktop applications using C# and .NET, primarily with WPF and UWP frameworks.
- Implement MVVM architecture, ensuring clean separation of concerns and facilitating unit testing and maintainability.
- Collaborate with cross‑functional teams to translate product requirements into scalable, high‑quality code.
- Write comprehensive unit and integration tests, and participate in code reviews to uphold code quality standards.
- Optimize application performance, memory usage, and responsiveness for large media files and real‑time audio processing.
- Investigate and resolve complex bugs, and provide technical guidance to junior developers.
Requirements
- 5+ years of professional experience developing Windows desktop applications with C# and .NET.
- Strong proficiency in WPF, UWP, and MVVM patterns.
- Experience with unit testing frameworks (xUnit, NUnit) and CI/CD pipelines.
- Solid understanding of multithreading, async/await, and performance profiling.
- Excellent problem‑solving skills and a passion for building accessible, user‑centric software.