
Senior Software Developer
- Toronto, ON
- Permanent
- Temps-plein
- Design, develop, and maintain tax applications built using WPF, WinForms, C#, SQL Server, and ASP.NET Core Web APIs
- Integrate web-based functionality into desktop applications using an established micro front-end architecture
- Build, package and deploy desktop applications leveraging modern DevOps practices
- Collaborate with senior technical members of development teams to implement functionality that spans multiple applications and/or domains
- Be an active participant in Scrum ceremonies such as sprint planning, daily stand-ups, sprint review and retrospective
- Perform code reviews to provide meaningful, helpful feedback to other developers and help us stay on track in terms of architecture, security, and other critical elements
- Contribute to the development of new ideas and approaches to improve work processes
- Mentor other developers through pair programming, code reviews, demos and lunch and learns
- Conduct technical investigations (POCs, analyses, etc.) to determine technology risk and feasibility
- Write unit, system, and integration tests achieving a high degree of code coverage
- Minimum of 5 years of experience developing applications using C# and .NET Framework/Core (.NET Core/5+ is preferred)
- Minimum of 5 years building desktop applications using WPF or WinForms
- At least 3 years of experience building RESTful web APIs (ASP.NET Core is preferred)
- Minimum of 2 years of experience in web development using modern front-end technologies such as Angular and TypeScript/JavaScript
- Experience leveraging WebView2 (or similar) to integrate web applications with desktop solutions
- Familiarity with AI-powered development tools and agents such as GitHub Copilot to enhance productivity and code quality
- Proficiency in packaging and deploying desktop applications using MSI, APPX, and MSIX technologies
- Experience implementing the MVVM or MVP pattern is an asset
- Experience with Infrastructure-as-code, with proficiency in Terraform is an asset
- Working knowledge of cloud service providers such as Azure and AWS (Azure is preferred)
- Strong understanding of Agile development methodologies, including Scrum required