职位描述
高级全栈.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框架经验
- 具备较强的分析思维和问题解决能力
- 优秀的沟通和利益相关者管理能力
- 能够独立工作并作为跨职能团队中的技术领导者
- 注重细节,热衷于编写清晰、可维护的代码