Avanade 高级 .NET 与 Azure 应用架构师
负责 Avanade 客户项目的应用架构,推动 .NET 系统现代化并设计 Azure 云原生解决方案。指导工程团队、DevOps 实践及客户的架构决策。
描述
- 为客户项目制定应用架构,涵盖目标状态、服务边界、集成、质量要求和架构记录。
- 采用领域驱动的拆分方式设计微服务,并规划版本化 API、消息传递、弹性、幂等性和分布式数据模式。
- 通过评估系统、确定服务边界、安排拆分顺序、分离数据和规划切换,引领单体系统现代化。
- 使用容器、AKS、App Service、Functions、API Management、消息传递、缓存、存储和可观测性,设计兼顾成本的 Azure 应用。
- 主导从 .NET Framework 迁移到 .NET Core 或现代 .NET。
- 构建原型、参考实现和复杂的 C#/.NET 代码,并审查团队成员的贡献。
- 指导工程师和技术负责人完成交付,包括任务分配、技术指导、评审和质量责任落实。
- 制定并维护分支管理、代码评审、测试、静态分析、安全编码和性能基准方面的标准。
- 负责 CI/CD 和 DevOps 实践,包括 Azure DevOps、YAML 管道、发布自动化、审批关卡、基础设施即代码和持续交付。
- 制定并应用 GitHub Copilot、Claude Code 等 AI 编码工具的使用标准,将其用于设计、重构、测试和遗留代码分析。
- 设计应用安全方案,涵盖身份与访问、机密信息、数据保护和安全集成。
- 规划运维工作,包括监控、日志、追踪、告警、服务目标、灾难恢复和生产环境交接。
- 主持设计评审、解决架构升级问题,并向客户架构师和评审委员会说明决策依据。
- 估算技术工作量、评估风险和依赖关系,并与项目经理共同权衡取舍。
- 指导技术负责人和工程师,提升团队在 .NET、云原生工程和 AI 辅助开发方面的技能。
- 作为应用领域专家支持售前工作,包括架构设计、现代化方案、估算、提案和客户研讨会。
- 将参考架构、可复用框架、管道模板和加速工具纳入实践资源库。
任职要求
- 拥有 10–15 年应用开发与架构经验,近期在 Microsoft .NET 领域有大量实践经验。
- 熟练掌握 C#、.NET Framework 和现代 .NET、ASP.NET Core、Web API、异步编程及设计模式。
- 具备微服务架构经验,包括服务边界、API 契约、消息传递、事件驱动系统、分布式数据和弹性设计。
- 有将单体系统拆分为微服务的实践经历,包括交付顺序规划、数据分离和切换。
- 精通 Azure 云原生技术,包括容器、AKS、App Service、Functions、API Management、Service Bus 或 Event Grid,以及十二要素和良好架构原则。
- 有将 .NET Framework 应用迁移到 .NET Core 或现代 .NET 的经验。
- 有使用 GitHub Copilot 或 Claude Code 等 AI 编码工具交付项目的经验,并能审慎评审、把控质量及安全地处理客户代码。
- 精通 Azure DevOps,包括多阶段 YAML 管道、构建和发布自动化、环境、审批关卡及持续交付;具备 GitHub Actions 经验者更佳。
- 有通过技术指导、代码和设计评审、辅导及质量责任落实来带领工程团队的经验。
- 具备扎实的数据设计能力,熟悉 SQL Server 或 Azure SQL、Entity Framework Core、查询与性能调优,并了解 Cosmos DB 等 NoSQL 选项。
- 具备扎实的应用安全知识,包括 Entra ID、OAuth/OIDC、机密信息管理和安全编码。
- 有生产环境中的性能、可扩展性、可靠性和可观测性设计及故障排查经验。
- 具备清晰的客户沟通能力,能够向高级利益相关者和评审委员会陈述并阐明架构方案。
- 常驻班加罗尔或德里国家首都辖区,或愿意搬迁。
