onsite
Senior Software Engineer, Windows/Desktop Applications - Tempe, AZ, USA - Speechify
Software Engineer
Lead the design and development of high‑performance Windows desktop applications using C#, .NET, and WPF, driving feature delivery and architectural excellence in a fast‑moving, distributed team.
About the role
Key Responsibilities
- Architect, develop, and maintain feature‑rich Windows desktop applications using C#, .NET, and WPF, ensuring high performance and reliability.
- Collaborate with product, design, and QA teams to translate user stories into scalable, maintainable code following MVVM patterns.
- Implement robust unit and integration tests, and participate in code reviews to uphold code quality and best practices.
- Optimize application performance, memory usage, and responsiveness through profiling and refactoring.
- Integrate with external services and APIs, handling authentication, data sync, and error handling.
- Mentor junior engineers, share knowledge, and contribute to continuous improvement of development processes.
Requirements
- 5+ years of professional experience building Windows desktop applications with C# and WPF.
- Strong grasp of MVVM architecture, data binding, and dependency injection.
- Proficiency with .NET Core/.NET 6+, Windows API, and performance profiling tools.
- Experience with unit testing frameworks (xUnit, NUnit) and CI/CD pipelines.
- Excellent problem‑solving skills, attention to detail, and a passion for delivering high‑quality user experiences.