岗位职责:一、需求分析与设计 1、与业务分析师、产品经理及最终用户紧密合作,理解办公自动化、效率提升及流程优化的具体需求。 2、设计高效、可靠、用户友好的办公软件解决方案架构和详细设计方案。 3、评估并选择合适的开发技术、平台和工具(如 VSTO, Office JS, Google Apps Script, REST APIs, 云服务等)。 二、开发与实现 1、使用相关编程语言(如 C#, JavaScript, TypeScript, Python, Java 等)和框架进行编码开发。 2、开发 Office 插件(如 Word, Excel, PowerPoint, Outlook 插件)、Google Workspace 插件或独立的办公应用。 3、实现与办公套件的深度集成(文档处理、邮件自动化、日历管理、云存储交互等)。 4、开发和维护后端服务(API、数据库、任务调度等)以支持前端办公应用。 5、实现文档解析、转换、生成、电子表单处理、工作流引擎集成等功能。 6、优化业务流程,将线下、分散的办公流程数字化、标准化、自动化,提高流程效率和透明度。 三、测试与质量保证 1、编写单元测试、集成测试和端到端测试,确保代码质量和功能可靠性。 2、在不同版本的 Office 套件或 Workspace 环境中进行兼容性测试。 3、执行性能测试和优化,确保应用响应迅速、资源占用合理。 4、修复开发、测试及生产环境中发现的缺陷。 四、部署与运维 1、打包、部署办公应用到目标环境(客户端、服务器、云平台等)。 2、配置和维护相关的服务器、数据库和中间件。 3、监控应用运行状态,及时处理生产环境问题。 4、编写部署脚本和自动化运维工具。 五、维护与优化 1、持续监控和分析应用性能与用户反馈,进行迭代优化。 2、根据业务需求变化和技术发展,更新和维护现有办公软件系统。 3、修复安全漏洞,确保应用符合信息安全标准。 六、文档编写 1、编写清晰的技术设计文档、API 文档、用户手册和运维手册。 七、协作与沟通 1、与跨职能团队(产品、设计、测试、运维、安全、业务部门)有效沟通协作。 2、为其他开发人员提供技术指导和支持。 3、向非技术人员解释技术方案和限制。 任职要求:1、精通至少一种主流编程语言:如 C#, JavaScript/TypeScript (尤其重要), Python, Java。具备良好的软件架构设计、设计模式和代码规范意识。出色的分析和解决问题能力,强烈的学习能力和适应性。熟悉主流办公套件开发平台。 2、深入理解办公软件(Word, Excel, PowerPoint, Outlook, Google Docs, Sheets, Slides, Gmail 等)的核心功能、文件格式(OOXML, ODF)和扩展机制。具备良好的软件架构设计、设计模式和代码规范意识。出色的分析和解决问题能力,强烈的学习能力和适应性。 3、良好的沟通与协作能力,注重细节和用户导向,较强的独立工作与团队合作能力,能够合理安排工作优先级,按时交付高质量成果。 4、普通话标准,有一定的英语读写沟通能力。