全栈开发人员(.NET Core 和 Angular)

利雅得 无个税5天前全职 网络
面议
描述 高级全栈开发人员,拥有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管道