角色概述
作为一名全栈开发工程师 (.NET),您将负责使用 .NET 框架设计、开发和维护 web 应用程序。您将与跨职能团队紧密合作,以了解项目需求,架构解决方案,并提供可扩展和稳健的软件解决方案。
职责
• 软件开发:
- 使用 ASP.NET MVC、ASP.NET Core、C# 和其他 .NET 技术设计和开发响应式、用户友好的 web 应用程序。
- 使用 HTML5、CSS3、JavaScript 和现代 JavaScript 框架/库(例如 React、Angular、Vue.js)实现前端组件和用户界面。
- 开发和集成 RESTful API 和 web 服务,以实现前端和后端系统之间的无缝通信。
• 数据库设计与开发:
- 使用 SQL Server 或其他关系数据库管理系统 (RDBMS) 设计和实现数据库架构、表和存储过程。
- 通过索引、查询优化和数据库规范化技术优化数据库性能和效率。
• 质量保证与测试:
- 编写单元测试、集成测试和自动化测试脚本,以确保 web 应用程序的可靠性、稳定性和功能性。
- 进行代码审查,并与 QA 工程师合作,识别和解决软件缺陷和性能问题。
• 部署与维护:
- 将 web 应用程序部署到生产服务器,并使用持续集成和部署 (CI/CD) 工具(例如 Azure DevOps、Jenkins)配置部署流水线。
- 监控应用程序性能并排除生产环境中的问题,确保最大正常运行时间和可靠性。
• 文档与合作:
- 记录技术规范、设计决策和最佳实践,以供将来参考和知识共享。
- 与产品经理、设计师和其他利益相关者合作,将业务需求转化为技术解决方案。
要求
• 计算机科学、工程或相关领域的学士学位。
• 具备 5-7 年的全栈开发工程师工作经验,精通 .NET 技术。
• 精通 ASP.NET MVC、ASP.NET Core、C# 和相关的 .NET 框架。
• 具备 HTML5、CSS3、JavaScript 和现代 JavaScript 框架/库(例如 React、Angular、Vue.js)等前端技术的经验。
• 具备 SQL Server 或其他 RDBMS 的经验,包括数据库设计、优化和查询。
• 深刻理解 web 开发原则、设计模式和最佳实践。
• 熟悉版本控制系统(例如 Git)和敏捷开发方法论。
• 熟悉 Agile/Scrum 方法论和工具(例如 Jira)者优先。
• 具备优秀的问题解决能力、关注细节,并能独立工作或在团队环境中工作。
• 具备良好的沟通和人际交往能力,能够与跨职能团队有效合作。