高级全栈.NET开发人员

多伦多 1天前合同 网络
面议
嗨, 希望你一切都好!!! 我是来自Tekgence Inc.的Anoop, 请查看以下职位描述并分享您的简历 职位:高级全栈.NET开发人员 地点:多伦多,安大略省 职位类型:合同 职位描述: 我们正在寻找一位技术高超且经验丰富的.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开发经验,具有深厚的专业知识: o C# (.NET Core/.NET 6+/.NET Framework) o ASP.NET Web API / RESTful API开发 o ASP.NET MVC用于Web应用程序 o WPF与MVVM模式用于桌面应用程序 o SQL Server、T-SQL、存储过程和数据库设计 o 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框架的经验 • 强大的分析思维和问题解决能力 • 出色的沟通和利益相关者管理技能 • 能够独立工作并作为跨职能团队的技术领导者 • 对细节的高度关注和对编写清晰、可维护代码的热情