全栈开发工程师
岗位摘要
负责StepCode桌面客户端(Electron)、Web端和CLI的全栈开发,包括Agent交互界面、任务执行过程展示、开放平台配置接入等,持续迭代优化开发者使用体验;参与Agent Harness核心模块的设计和实现,包括任务调度、Skills/Tools管理、MCP接入、Memory与上下文…
岗位职责
- 负责StepCode桌面客户端(Electron)、Web端和CLI的全栈开发,包括Agent交互界面、任务执行过程展示、开放平台配置接入等,持续迭代优化开发者使用体验
- 参与Agent Harness核心模块的设计和实现,包括任务调度、Skills/Tools管理、MCP接入、Memory与上下文管理、权限与安全沙箱、状态持久化与异常恢复、端云协同链路
- 和算法团队紧密协作,参与bad case分析,参与评测体系建设和Harness效果调优
- 从开发者体验出发,提升Coding任务的完成质量和协作效率
- 理解并分析用户反馈,参与StepCode开发者社群的运营和交流
- 探索AI驱动的下一代软件研发方式和工程工作流
任职要求
- 本科及以上学历,计算机相关专业,2年以上软件开发经验,有完整产品从0到1或持续迭代的经验
- 熟练掌握JavaScript/TypeScript和主流前端框架(React/Vue等)
- 熟悉Electron桌面应用开发,深入理解主进程/渲染进程、进程间通信、窗口管理、应用生命周期、自动更新和安全机制
- 熟悉主流Agent/Harness的架构和原理(如Claude Code、Codex、Pi、LangGraph等),理解ReAct、Plan & Execute、Tool Use、Memory、MCP等关键机制
- 是Agent产品的重度用户:深度使用过代码类和通用类Agent产品,并且已经把它们用进自己的日常工作和生活;对模型行为有判断力和品味,对开发者体验敏感
- 了解用户体验、交互设计和需求分析,有一定的产品意识
- 加分项:有个人开源作品,或者是活跃的开源社区贡献者;持续贡献过主流Agent/Harness开源框架的优先
- 加分项:了解沙箱、容器等隔离技术,或者做过云端Agent运行环境
- 加分项:有桌面端产品或者终端工具(TUI/CLI)开发经验
加分项
- 有个人开源作品,或者是活跃的开源社区贡献者;持续贡献过主流 Agent / Harness 开源框架的优先
- 了解沙箱、容器等隔离技术,或者做过云端 Agent 运行环境
- 有桌面端产品或者终端工具(TUI / CLI)开发经验