必备条件
- 3年以上的软件工程经验,专注于C#/.NET Web应用程序开发
- 1-2年以上的JavaScript开发经验,最好是具有ReactJS/Redux经验
- 构建REST Web服务,开发微服务和Web API的经验
- SQL数据库知识
- 强大的面向对象编程基础和问题解决能力
加分项
- Azure云经验,CI/CD流水线
软件工程师将支持Web、桌面和移动应用程序的设计和实施活动。此外,工程师将支持与软件即服务应用程序的集成以及应用程序的所有层,如前端、数据库和后端。
主要职责
• 与敏捷团队合作,收集需求,完善用户故事并创建解决方案。
• 提供功能和非功能要求;推动并执行用户故事直至完成。
• 使用适当的编程语言和开发工具/框架/平台进行实际设计和实施。
• 开发和维护单元测试和集成测试。
• 与DevOps合作,确保通过CI/CD流程持续交付软件。
• 其他指定的职责。
资格和要求
• 计算机科学学士学位或同等经验是必需的。
• 至少3年的软件开发经验,或者特别出色的较短时间经验。
• 必须具备软件开发生命周期和常见实践的深入了解(代码审查,SCRUM等)。
• 必须具备出色的口头和书面沟通能力。
• 必须具备使用C#和MVC进行开发的经验。
• 具有关系型(如MS SQL)数据存储的经验是必需的,非关系型(如MongoDB、REDIS)数据存储更佳。
• 具有使用框架编写单元测试和集成测试的经验。
• 理解课程代码版本控制(GIT)和CI/CD(如Azure DevOps、Jenkins)流程。
• 有Salesforce经验者优先考虑。
• 保持对市场趋势和技术变化的了解。
当前技术栈
• 开发平台/语言:ASP.net MVC,ASP.net Webform,C#,MS SQL,Web服务,SOAP/Restful,Azure,CIT,CI/CD工具,EpiServer(Web CMS),MS Identity Server,JWPlayer,Kafka,Java,Redis,Javascripts,Typescript,React,Bootstrap,Xamarin,Swift,Objective C,Solr,HTML,CSS
• 敏捷项目管理:Jira / Confluence
• 测试自动化:Selenium,Cypress,Mocha,Nunit MTEST
• SaaS:Salesforce,NetSuite,Adaptive,Celigo,Avalara,Meta Comet,RSuite,Data Harmony,Fastcase,CyberSource
• 数据库:MS SQL,Mongo DB