高级全栈.Net开发人员

多伦多 7天前全职 网络
面议
职位描述 高级全栈.NET开发人员(10年以上经验) 多伦多 - 混合模式(每周4天现场办公) 2个职位 - 名额已增加。请提交 职位概要: 我们正在寻找一名技术娴熟且经验丰富的.NET开发人员,具备使用C#、SQL和现代.NET技术(包括MVC和WPF)将Crystal报表迁移到SSRS的专业知识。 主要职责 - 将Crystal报表迁移到SSRS - 使用C#、.NET Core / Framework、ASP.NET MVC和WPF构建强大的API、可重用的UI组件和后端服务 - 使用ASP.NET Core / Web API开发和维护RESTful API和Web API - 使用WPF(Windows Presentation Foundation)和MVVM模式设计和实现桌面应用程序 - 使用ASP.NET MVC和Razor视图创建可扩展的Web应用程序 - 分析现有系统,定义技术需求,并记录解决方案 - 使用C#、T-SQL、Entity Framework、LINQ以及像Kafka或Azure Service Bus这样的消息系统 - 参与架构讨论、解决方案设计以及现代化项目的实际编码 - 与业务分析师、架构师和DevOps团队紧密合作,实现端到端的功能和增强 - 确保遵循清洁代码原则、SOLID原则、设计模式和安全编码标准 - 排查生产问题,进行根本原因分析,并实施修复 - 为技术文档、代码审查和初级开发人员的指导做出贡献 必备资格 - 计算机科学、工程或相关领域的学士或硕士学位 - 3年以上Crystal报表迁移到SSRS的迁移经验 - 10年以上全栈.NET开发经验,具备以下方面的深厚专业知识: - C# (.NET Core / .NET 6+ / .NET Framework) - ASP.NET Web API / RESTful API开发 - 用于Web应用程序的ASP.NET MVC - 用于桌面应用程序的WPF和MVVM模式 - SQL Server、T-SQL、存储过程和数据库设计 - Entity Framework / EF Core / Dapper - 在微服务架构设计和实现方面有成熟经验 - 对面向对象编程(OOP)和设计模式有深入理解 - 具备依赖注入、异步/等待编程和多线程经验 - 熟悉Git、Azure DevOps / TFS、Jenkins、Docker、Kubernetes和敏捷/Scrum方法 - 了解DevOps实践和CI / CD管道 优先资格 - 具有Azure云服务(Azure Functions、App Services、Storage等)经验 - 了解消息系统(Kafka、RabbitMQ、Azure Service Bus) - 在财富管理或金融服务领域有经验 - 熟悉领域驱动设计(DDD)和事件驱动架构 - 具有单元测试框架(NUnit、xUnit、MSTest)和模拟(Moq)经验 - 了解SignalR用于实时应用程序 - 具有Blazor或其他现代.NET UI框架经验 - 具备较强的分析思维和问题解决能力 - 优秀的沟通和利益相关者管理能力 - 能够独立工作并作为跨职能团队中的技术领导者 - 注重细节,热衷于编写清晰、可维护的代码