Responsibilities / 职责:
负责企业级应用系统的代码开发、功能增强、性能优化、集成实施及故障排除。
1. 需求分析:参与业务与技术需求分析。
2. 应用开发:在既定架构和设计标准下,使用.NET技术栈开发应用程序代码、Web服务(API)、用户界面(UI)及数据库。
3. 编码规范:使用C#编写清晰、可维护、可扩展、遵循高效实践的代码。
4. 新功能/系统开发:设计并实现新功能模块或全新应用系统。
5. 系统集成:开发、维护与优化系统间数据集成、包括对接第三方(ISV)应用和API。
6. 代码维护与质量:修订、更新、重构、调试代码;编写并执行单元测试。
7. 测试与部署:参与应用和系统的集成测试、用户验收测试(UAT), 并支持部署上线。
8. 风险管理:识别、评估和解决开发过程中的技术风险与问题。
9. 技术文档:编写和维护开发文档、技术设计文档、API文档等。
10. 技术支持:为测试、运维及用户提供必要的技术支持。
11. 敏捷协作:作为敏捷团队成员,积极参与敏捷开发流程(计划会、站会、评审会、反思会)。
Requirements / 要求:
1. 教育背景:本科或以上学历,计算机科学、软件工程或相关专业。
2. 工作经验:5年以上专业软件开发经验。
3. .NET技术栈:
o 精通C#编程语言。
o 深入理解.NET平台:熟练掌握.NET (Core) 5/6/7/8及ASP.NET Core。
o 开发框架:至少精通Vue.js 3.0, Angular 2+,React, Blaz或 ASP.NET MVC中的一种。
o ORM框架:熟练使用Entity Framework (EF) Core进行数据库操作。
o API开发:丰富的RESTful API设计、开发和集成经验。了解SOAP。
o 数据库:熟悉关系型数据库(如SQL Server,PostgreSQL, MySQL)及SQL语言。
o 前端技术:熟悉HTML5, CSS3, JavaScript/TypeScript; 掌握常见前端库/工具(如:Bootstrap, jQuery)。
o 多平台应用程序:熟悉.NET MAUI。
4. 核心开发能力:
o 扎实的面向对象编程(OOP)思想。
o 理解并应用常见设计模式和SOLID原则。
o 熟悉MVC/MVVM/DDD等架构模式。
5. 开发流程与方法:
o 理解并具有敏捷开发(Scrum)实践经验。
o 熟悉代码版本控制(如 Git)。
o 了解CI/CD流程和工具(如Azure DevOps, Jenkins, GitLab CI)为加分项。
6. 其他技能:
o 了解至少一种其他编程语言(如 JAVA,Python)为加分项。
o 良好的调试和问题解决能力。
o 具备清晰的书面和口头沟通能力,能有效进行团队协作。