首席Java架构师(人工智能、云计算与DevOps、.NET / C#)

芝加哥 6天前合同 网络
面议
首席软件工程师(Java、AI、云计算和DevOps) 合同 地点:芝加哥,伊利诺伊州 需要本地 直接客户 技能: - Java - Spring Boot, Spring Cloud - RESTful API, 微服务 - 云原生应用设计 - AWS(EC2, ECS/EKS, Lambda, API Gateway, S3, RDS, IAM) - SQL / Oracle - .NET / C#(加分项) - DevOps & CI/CD - Docker & Kubernetes - AI辅助编码(Copilot, ChatGPT等) - API设计与集成 - 架构师 职位描述: 首席软件开发人员是一个动手的技术领导者,负责提供安全、可扩展和可维护的软件,同时提升团队的工程实践。该角色结合了专家级的设计和编码,与领导力指导开发人员,推动代码质量,加强CI/CD和测试标准,并与产品、架构和交付团队合作,将业务目标转化为可靠的工作软件。首席开发人员还在整个SDLC(从需求到测试、发布和支持)中负责任地应用AI,以提高开发人员的生产力、代码质量和系统可靠性。在需要时担任Scrum Master,促进仪式,消除障碍,并确保团队遵循敏捷原则。 主要职责 - 使用现代框架和模式领导功能和服务的端到端实施;从设计到部署负责解决方案质量。 - 通过设计/架构审查、代码审查和遵循完成定义、安全指南和构建标准来强制执行代码质量;作为PR和管道的主要审批人。 - 推动CI/CD、自动化测试、可观察性和性能/弹性改进,以降低风险和周期时间。 - 在SDLC中负责任地应用AI(例如,代码生成、测试用例生成、静态分析、文档和事件分析),并设置适当的人机协作控制和安全/合规防护措施。 - 提供三级应用支持,并推动复杂问题的根本原因分析和补救。 - 通过配对、技术指导和结构化反馈指导和提升开发人员;树立工程卓越和持续改进的榜样。 - 与产品负责人/业务系统分析师合作,明确需求并估算待办事项;与解决方案架构合作以符合目标设计。 - 与交付/工程经理合作,提供透明的进展,揭示风险,并在整个项目组合中保持标准。 - 坚持组织的SDLC、安全控制和合规要求;倡导最佳实践并贡献共享指南。 - 根据需要履行Scrum Master职责,包括促进每日站会、冲刺计划、回顾,并帮助团队保持专注和流畅。 必备资格 - 作为高级/首席工程师交付企业软件的丰富经验,展示了对复杂系统的所有权和指导责任。 - 精通Java和Spring(Boot/Cloud),用于构建可扩展的服务和API。 - 拥有CI/CD的实践经验和强大的单元/集成测试实践。 - 在SDLC中应用AI:实际使用AI辅助编码、测试生成、代码审查/静态分析和文档,了解何时以及如何安全有效地使用AI。 - 熟悉主要平台的云技术;优选AWS(例如,EC2, ECS/EKS, Lambda, API Gateway, S3, RDS, IAM)。 - 对安全编码和可观察性(日志、指标、跟踪)有扎实的理解。 - 能够将业务需求转化为技术设计和迭代增量;具备较强的书面和口头沟通能力。 优先资格 - .NET/C#经验(在服务、集成或跨团队项目中有帮助)。 - 了解Oracle数据库概念和性能考虑(期望)。 - 有大规模领导代码审查、建立质量门槛和强化构建/测试管道的经验。 - 接触过架构模式(事件驱动、微服务)、API设计和数据集成;熟悉与解决方案架构师合作。 - 有参与正式能力框架并指导他人达到这些标准的背景。 核心能力与行为 技术卓越:设计可扩展性、可靠性和安全性;谨慎地减少技术债务。 代码质量领导:为可读性、可测试性和可维护性设定标准;确保PR符合完成定义和组织标准。 交付心态:将工作分解为增量,预测容量,并保持流程可预测;提前揭示风险。 指导与影响:指导工程师,分享知识,培养学习和改进的文化。 利益相关者合作:与产品、架构、安全和交付领导者清晰沟通;将技术决策与业务成果对齐。