描述
高级全栈开发人员,拥有5年以上使用ASP.NET Core(.NET 6+)和Angular(最新版本,包括Angular 17+)交付企业级Web应用程序的专业经验。专注于清晰架构和洋葱架构,应用成熟的设计模式和现代开发实践来构建可扩展、可维护和安全的系统。
主要职责
后端开发(.NET Core)
- 使用ASP.NET Core Web API和C#设计和开发安全、可扩展的RESTful API。
- 应用洋葱架构以在领域、应用程序、基础设施和表示层之间强制分离关注点。
- 实现仓储模式以抽象数据访问逻辑,促进可测试性和松耦合。
- 使用中介者模式(MediatR)。
- 使用Entity Framework Core(EF Core)开发数据访问层,包括:
- 代码优先方法
- 数据库迁移用于模式版本控制和受控演进
- 使用流畅API和数据注释进行实体配置
- 使用LINQ(方法和查询语法)编写优化的数据查询以:
- 检索复杂的关系数据
- 提高查询性能
- 最小化数据库往返
- 设计和优化SQL Server数据库,包括索引、约束和查询调优。
- 实现工作单元以确保跨多个存储库的事务一致性。
- 使用JWT和OAuth 2.0集成身份验证和授权,包括基于角色和基于策略的访问控制。
- 使用MediatR管道和中间件处理跨领域关注点,如验证、日志记录和异常处理。
前端开发(Angular)
- 使用Angular 17+、TypeScript、HTML5和SCSS构建现代、响应式和可重用的UI组件,与组织的设计系统保持一致。
- 实现Angular最佳实践,包括:
- 模块化架构和懒加载
- 响应式表单和自定义验证器
- 使用RxJS可观察对象进行异步数据流
- 将前端应用程序与RESTful API集成,管理身份验证令牌、错误处理和加载状态。
软件设计与最佳实践
- 遵循SOLID原则、清晰代码和清晰架构标准。
- 在适当的地方应用其他设计模式:
- 工作单元
- 工厂模式
- 策略模式
- 规范模式
- 依赖注入
- 为业务逻辑、存储库和API端点编写单元和集成测试。
协作与交付
- 在敏捷/Scrum团队中有效协作,与业务分析师、QA工程师和其他开发人员紧密合作。
- 参与冲刺计划、代码审查和技术设计讨论。
- 排除故障、重构和增强现有应用程序以提高性能、可扩展性和可维护性。
技术技能
- 后端
- ASP.NET Core, .NET 6+, C#
- Entity Framework Core(代码优先,迁移)
- LINQ, MediatR, CQRS
- 洋葱架构,清晰架构
- 前端
- Angular(最新版本,包括17+)
- TypeScript, HTML5, CSS, SCSS
- 数据库
- SQL Server(设计、优化、性能调优)
- 工具与DevOps
- Git, Visual Studio, VS Code
- Node.js, Curl
- Azure DevOps, CI/CD管道