高级 .NET 后端工程师(云原生 API 和 Azure 平台) / 高级 .NET 高级后端无服务器专家
后端服务工程
地点:多伦多,安大略省(混合办公)
我们正在寻找一位高技能的 .NET 后端工程师,负责设计和构建可扩展、性能优越且安全的后端服务,以支持一家医疗保健公司。您将专注于后端系统和 API — 一个独立的 React 团队负责 UI。此角色需要对 .NET 内部结构、云原生应用程序设计和 Azure 托管的微服务架构有深入的专业知识。
核心职责:
• 使用现代 .NET(8/9)架构、开发和优化后端服务,重点关注高吞吐量、低延迟执行和可扩展服务设计。
• 构建安全且强大的 REST API,包括通过 OAuth 2.0 和 JWT 进行身份验证和授权,具备完整的 API 生命周期和版本管理。
• 实施严格的测试规范,包括单元测试、模拟策略和可测试的架构模式。
• 使用干净的 C# 语言特性、不可变数据模型、依赖注入和可重用库/包设计来保持代码的清晰性和质量。
• 应用深度可观察性实践 — 结构化日志记录、分布式追踪、指标仪器和 API 性能遥测。
• 在开发和生产的容器化环境中工作,使用 Docker、Dev Containers 和基于 VS Code 的工作流。
• 在 Azure PaaS 环境中部署和运行服务,利用 AKS、Azure Container Apps 或 Azure Functions 等服务。
• 应用强大的安全工程规范 — 加密、输入验证、哈希、密钥管理和安全编码最佳实践。
• 与其他工程团队合作,为后端和 API 服务的工程标准和架构方向做出贡献。
所需技术专长:
• .NET 和 C# 工程
• 使用 .NET 8/9 的生产级后端经验
• 精通 C#(现代语言特性)
• 深厚的 async/await、并发和事件驱动设计知识
• 高级内存优化技能:Span、Memory、ref struct、堆与栈分配理解
• 证明过的依赖注入模式和可测试架构经验
• 构建可重用 NuGet 包和语义版本控制的经验
• 深刻理解 .NET 中间件、应用程序托管模型、配置模型和完整的运行时生命周期
• API 和平台工程
• 具有 OAuth2 / JWT 令牌处理的安全 REST API 设计
• API 版本控制策略(基于 URL、基于头、兼容性管理)
• 使用 OpenAPI/Swagger 进行 API 文档和模式生成
• API 指标、监控和诊断
• 容器化和开发工具
• 具有开发和生产的 Docker 实践经验
• 自定义 Dev Container 设置和调试(VS Code)
• 证明能够制作可靠、优化的 Dockerfile 和多阶段构建
• Azure 托管服务开发
对 Azure 微服务平台的经验:
• Azure Kubernetes Service (AKS)
• Azure Container Apps (ACA)
• Azure Functions(基于容器)
对以下内容的操作知识:
• Azure Monitor
• Application Insights
• Log Analytics
• 针对弹性、性能和错误隔离的工程
• 编码风格和最佳实践
• 文件范围命名空间
• 全局 using 指令
顶级程序:
• 不可变性和模式匹配
• 安全编码和异常处理实践
成功的标准:
• 您编写的后端代码快速、安全、可预测且可观察。
• 您设计的 API 具有未来-proof、可版本化和默认安全的特性。
• 您不仅理解 .NET 的功能 — 还理解其背后的原因。
• 您将容器、PaaS 和 Azure 视为一流的工程环境。
• 您提高了团队后端工程的技术标准。