高级全栈工程师(C#.Net,Angular 5+,Azure)
多伦多,安大略省
完全远程
1年合同,可能延长
• 设计和开发优雅且易于访问的前端解决方案,从技术分析和数据架构到单元测试、开发和集成测试。
• 在团队内为经验较少的工程师提供工程卓越的指导,包括如何选择适当的设计模式和识别反模式,代码审查的严谨性,糟糕单元测试的危害,适当的工程流程以及支持维护和可扩展性的架构。
• 建立跨团队的程序,以确保软件得到充分的文档支持。
• 对软件缺陷进行根本原因分析,确定纠正措施,并与生产支持部门联系解决问题。
• 与业务伙伴和工程师合作评估第三方软件的适用性。
• 维护应用程序的持续集成和持续部署。
所需技能:
• 5+年C#.Net和ASP.NET MVC的经验
• 近2年的Angular 5+经验
• 在在线软件行业有5+年的经验;对网站设计、功能可用性和基于Web的应用程序架构有深入了解。
• 在Azure方面有丰富的经验
• 有MVVM框架的经验
• 有.NET Web API、.NET Core和Azure API管理的经验。
• 响应式前端布局/设计,使用JQuery和Bootstrap 4、CSS SASS/LESS进行实现
• 使用Azure Table Storage进行非关系型表存储。
• 在高流量网站上工作经验,同时利用技术实现性能和缓存、安全和监控以及可访问性(WCAG 2.0/2.1/2.2)
• 能够构思技术解决方案并向其他团队成员和利益相关者传达。
• 与交易员架构团队合作,根据参考规范实施软件。
• 在构建单元、组件和集成测试方面具有专家级经验,并了解如何将其用作系统终点之间的系统契约。
• 在构建基于云的应用程序方面具有经验,并且对这些应用程序的可扩展性、性能优化和监控有很好的熟悉。
• 知道如何在分布式团队环境中使用源代码管理和交付平台,如Github、Azure Dev Ops和JIRA。
• 具有Microsoft平台Web开发的专家级经验。
• 对关系型和非关系型数据存储、C#、Microsoft Azure云解决方案和技术以及核心和当前的工程工具有出色的了解。
• 在看板交付环境中对敏捷方法有很好的理解。
• 计算机科学或相关专业的大学学位(或同等学历)