Senior Full Stack .NET Engineer
New
CanadaFull-TimeSenior
Salary112,000 - 150,000 CAD per year
Apply NowOpens the employer's application page
Job Details
- Experience
- 7+ years of professional experience developing with C# and .NET Core, with 5+ years delivering production software applications.
- Required Skills
- GitC#.NET core
Requirements
- 7+ years of professional experience developing with C# and .NET Core, with 5+ years delivering production software applications.
- Degree in Computer Science, Software Engineering, or a related technical discipline preferred.
- Strong hands-on experience with WPF and ASP.NET Core technologies, including Web API, MVC, and Minimal APIs.
- Strong knowledge of Entity Framework Core, including ORM usage, migrations, and database performance optimization.
- Advanced understanding of asynchronous programming patterns using async/await and task-based development.
- Experience applying software design patterns such as MVVM, dependency injection, CQRS, and RESTful API principles.
- Strong testing experience with automated testing frameworks and a commitment to reliable software delivery.
- Proficiency with Visual Studio, debugging tools, source control systems, and development workflows.
- Ability to work independently, manage ambiguity, and transform high-level concepts into completed technical solutions.
Responsibilities
- Develop and maintain .NET Core applications across desktop and web environments, including WPF clients, ASP.NET Core Web APIs, MVC applications, and Minimal APIs.
- Translate product requirements and business needs into technical designs, implementation plans, and scalable software solutions.
- Own features throughout the full development lifecycle, including architecture, coding, testing, documentation, deployment support, and ongoing improvements.
- Build reliable automated testing solutions using frameworks such as MSTest, NUnit, or xUnit.
- Collaborate with product managers, QA specialists, DevOps teams, and customers to refine requirements, review solutions, and deliver impactful features.
- Apply software engineering best practices including code reviews, static analysis, refactoring, and documentation.
- Contribute to improving system reliability, performance, security, and overall code quality.
View Full Description & ApplyYou'll be redirected to the employer's site