高级软件工程师——密尔沃基混合办公
加入危机预防研究所,使用 .NET、Azure 和 React 构建云原生学习平台。负责从设计、测试到部署、运营和持续改进的完整产品工作。
描述
- 在产品工程团队中深入参与工作,为 CPI 的综合培训与学习(ITL)云原生平台提供支持
- 使用 C#/.NET 微服务、CQRS 处理程序、Azure Service Bus、Azure SQL 和 React 创建、测试、部署及运营功能
- 与产品和设计合作伙伴协作,发现客户需求、质疑既有假设并制定直接有效的解决方案
- 将大型项目拆分为可独立交付的增量,并利用真实使用数据评估发布效果
- 开发自动化单元测试、集成测试和契约测试,同时通过日志、指标和链路追踪保持可观测性
- 向业务利益相关者展示已完成的工作,并将交付功能与客户及业务价值联系起来
- 监控仪表板和告警,参与值班支持并排查生产事故
- 参与无责备事故复盘,并主导后续改进以减少问题再次发生
- 处理技术债务,加快构建和部署流程,减少不必要的系统复杂性
- 协助将 ITL 领域数据与上游企业系统分离
- 采用安全编码实践,并满足 WCAG 2.1 AA 无障碍标准
- 使用 AI 辅助工具探索设计、编码、测试、重构和调试,同时对质量、安全性和正确性负责
- 试用 AI 工具,评估其结果并向团队沟通发现
- 发现 AI 在 ITL 产品和内部工具中的潜在应用,并制定概念验证提案
- 探索陌生系统,通过评审和文档分享知识,并开展技术调查
- 开展建设性的代码评审,通过指导支持成长中的工程师,并参与回顾会议
- 完成指派的其他相关职责
任职要求
- 计算机工程、计算机科学或相关专业学士学位,或同等实践经验
- 至少五年开发和运营生产级 Web 应用及服务的专业经验
- 至少三年 C# 和 .NET 实践经验,包括使用 ASP.NET Core 和 .NET 6+ 开发 API 及后端服务
- 具备使用 Azure Service Bus 等消息代理和异步处理构建及支持分布式事件驱动系统的经验
- 具备 CQRS、领域驱动设计或类似方法的经验,能够区分读写操作并明确建模业务领域
- 具备使用 hooks、状态管理、组件设计以及现代 JavaScript 或 TypeScript 交付 React 前端功能的经验
- 具备设计关系型架构并为 SQL Server 或 Azure SQL 编写高效 SQL 的经验
- 具备在 Azure 上部署和运行服务的经验,包括 App Service、Functions、Service Bus、Azure SQL 及 Azure Monitor 或 Application Insights;或具备同等云平台经验
- 具备自动化单元测试、集成测试、契约测试和端到端测试经验,并熟悉使用 Azure DevOps 或 GitHub Actions 的 CI/CD 流水线
- 具备在敏捷团队中实践持续交付的经验,包括小批量交付、主干开发或短生命周期分支、功能开关及频繁生产发布
- 了解 REST API 设计、身份验证与授权方式以及以安全为重点的设计模式
- 了解通过结构化日志、指标、分布式链路追踪和告警实现可观测性的方法
- 具备将 GitHub Copilot、Claude 或 Cursor 等 AI 辅助开发工具融入日常工程工作的经验
- 具备年度专业发展的证明,例如完成经认可的软件工程课程、相关认证或学习项目并向团队展示
- 能够在有限监督下,将模糊的产品挑战转化为设计完善、经过测试并已交付的解决方案
- 能够以口头和书面方式向技术及非技术受众清晰解释技术权衡
- 能够坦诚、尊重地交换反馈,进行建设性异议表达,并支持团队达成的决定
- 能够平衡相互竞争的优先事项,为组织交付最可行的最佳成果
- 展现好奇心、主人翁意识、主动性、实验精神、失败后的韧性、学习能力和持续改进意识
福利待遇
- 有竞争力的薪资
- 全面的福利套餐
- 401(k) 退休计划
- 带薪休假
- 健康与福利日
- 带薪志愿服务假
- 继续教育和职业培训
- 混合办公或远程办公安排
- 带薪育儿假
