职位描述和概述
软件工程总监负责领导、规划和执行Face Place产品生态系统中的软件开发,确保可靠、可扩展和高质量的软件交付,以支持全球最大和最复杂的照片亭网络。此角色负责从规划到部署及持续支持的技术执行,将工程成果与更广泛的业务和产品战略对齐。
此角色管理软件工程组织,监督前端、后端、亭应用程序和质量保证工作。工程总监将业务和产品需求转化为明确的技术计划、开发进度表和交付承诺,同时要求工程师对时间表、质量和运营准备负责。
产品可能包括所有现有和新照片亭、OOBE(移动用户体验和市场)、面向内部和外部客户的照片亭管理门户(“后台”)、后端服务和基础设施,以及我们创建的任何新产品。
主要职责
工程领导与执行
- 监督所有软件工程活动和流程,设定代码质量、系统可靠性、安全性和可维护性的标准
- 负责从路线图规划到开发、测试、部署和发布后支持的工程交付
- 创建、管理和维护与公司目标、时间表和关键交付里程碑(包括贸易展览和产品发布)一致的短期和长期工程路线图
- 开发、管理并积极推动详细的开发进度表,以确保可预测的执行和及时交付
- 要求工程团队和负责人对截止日期、范围和质量承诺负责
团队管理与发展
- 通过招聘、定向、培训、指导、辅导、纪律、规划、监控和评估员工来监督工程组织
- 直接管理多个技术领域的工程负责人和高级工程师
- 识别领导力差距,并通过指导、重组或必要时招聘来解决
- 建立和维护以责任、问责和持续改进为重点的强大工程文化
技术方向与规划
- 将业务、产品和运营需求转化为明确的技术设计、实施计划和执行策略
- 在系统架构、技术权衡和优先级决策中提供实用的领导
- 指导跨多种技术栈的开发,包括前端、后端、桌面和硬件集成应用程序
- 平衡功能开发、技术债务减少和平台稳定性
CI/CD、质量与运营
- 负责并协调CI/CD管道、发布流程和部署标准
- 建立、维护和发展测试策略(包括自动化质量保证),以确保所有产品的一致质量
- 通过监控、随叫随到实践、事件管理和事后分析流程确保生产准备就绪
- 在生产事件和危机期间领导工程响应,协调快速缓解、清晰沟通和事后分析及跟进
- 推动开发工作流、工具和发布效率的持续改进
跨职能协作
- 作为与产品和客户支持的主要工程联络人,处理与软件相关的计划和问题
- 与产品合作,确定工作范围、定义里程碑,并管理时间表、复杂性和质量之间的权衡
- 与客户支持密切合作,优先处理错误修复、管理升级并改善客户结果
- 保持强大的现场存在,以支持实时协作、快速决策和跨工程、产品和客户支持团队的实用领导
- 参与关键贸易展览、发布和面向客户的计划和执行
- 与产品、市场和客户支持合作,计划和沟通软件发布,包括发布说明、功能推出和面向客户的时间表
- 在事件期间确保清晰、准确的沟通,包括适当的内部更新和外部消息传递
- 负责软件相关文档的标准和问责,包括操作手册、技术文档以及内部和外部知识库
创新与持续改进
- 识别改善系统可扩展性、可靠性和性能的机会
- 主动发现风险、依赖性和资源限制
- 为长期技术战略和平台演变做出贡献
最低工作经验/知识:
- 计算机科学、工程或相关技术学科的学士学位,来自认可的学院或大学
- 10年以上专业软件工程经验
- 4年以上工程领导角色经验,管理多个团队或技术负责人
- 拥有多个团队的开发进度、交付承诺和执行的经验
- 对CI/CD管道、发布管理和生产运营有深入的实践理解
- 具备将业务和产品需求转化为可执行技术计划的经验
技术专长(需要一项或多项):
- 前端开发(Node.js、Vue.js或类似框架)
- 后端系统(Java、Spring框架、微服务、AWS、关系数据库如PostgreSQL)
- 桌面或硬件集成应用程序(.NET、C#、WinUI、图像处理、与打印机、相机、I/O控制板、扬声器、麦克风、照明、支付设备、连接模块等设备的广泛硬件集成)
领导与专业技能:
- 展示出在保持团队士气和信任的同时要求团队负责的能力
- 清晰有效的书面和口头英语沟通能力
- 强大的计划、组织和决策能力
- 自我激励,能够管理多个优先事项并按时完成任务
- 始终保持高质量标准和对细节的关注
工作条件:
- 这是一个现场领导角色,需要每天在办公室在场,以促进密切协作、实时决策和跨工程、产品和客户支持团队的实用执行领导
- 长时间坐着并在计算机前工作
- 定期参与面对面的会议、技术评审和跨职能规划会议
- 偶尔向内部利益相关者和跨职能团队进行演示,通常需要长时间站立
- 偶尔出差参加国内/国际行业活动、贸易展览或现场访问