岗位 Job description
全栈工程师
基本要求:
- 认真负责的态度
- 良好的业务理解能力
- 掌握后端基本技能
- 掌握前端基本技能
- 使用版本控制系统 (Git)
- 有产品能力: 针对一个具体问题, 站在用户角度思考, 和用户沟通, 制定多个解决方案, 在多个方案间进行决断, 最终独立完成整个方案, 并完善任务记录及文档
- 可以使用全球领先的 AI 技术辅助开发, 提高生产效率
笔试题 (可以使用 AI 辅助, 但请注明使用了 AI):
- 基于 https://leetcode.com/problems/minimum-number-of-frogs-croaking/,
但我们的要求更进一步, 青蛙的蛙鸣
croak不是一个常量, 而是一个变量, 比如abcdefg. 要求使用 TypeScript 完成. - 获取数据的所有链条. 答题后点击 Share 获取答题代码的 URL.
- 注释与 TypeScript 类型. 答题后点击 Share 获取答题代码的 URL.
- 项目认识与完成能力: https://codesandbox.io/p/sandbox/zsqk-test-1-ti-mu-yoq2q?file=%2Findex.html 如果没有账号且不想注册, 可以一键下载代码后在本地作答.
- 将项目认识与完成能力中的功能用 React 重构一遍. https://codesandbox.io/p/sandbox/zsqk-test-react-typescript-fzhvmc?file=%2Fsrc%2FApp.tsx 如果没有账号且不想注册, 可以一键下载代码后在本地作答.
- 数组的基础处理. 答题后点击 Share 获取答题代码的 URL.
后端专家
基本要求:
- 认真负责的态度
- 掌握 ECMAScript 及常用 Web API
- 掌握 TypeScript
- 有 Deno/Bun/workerd 等运行时经验
- 有函数计算的经验 (产品级别的项目经验)
- 熟练掌握至少一门其他的后端语言 (Rust, Python, Golang 等)
- 使用版本控制系统 (Git)
- 使用 PostgreSQL
- 熟悉至少一种 NoSQL 数据库
- 掌握 HTTP 相关常识
- 习惯从官方文档或源代码中获取信息
- 对开源项目有过贡献 (比如在 GitHub 上参与 issues 讨论, PR review 等)
- 优秀的沟通能力
- 可以理解并实现需求
加分项:
- 良好的业务理解能力
- 在 Stack Overflow 上有过收获
- 在 LeetCode 独立做过一些中等难度的题
- 使用 WebAssembly
- 日常使用 AI 解决问题
前端专家
基本要求:
- 认真负责的态度
- 掌握 ECMAScript 及常用 Web API
- 掌握 TypeScript
- 使用版本控制系统 (Git)
- 掌握 HTML 及 CSS 的基本用法
- 掌握 React 的基础概念及用法
- 有 React 的开发经验 (产品级别的项目经验)
- 有 HTTP 相关常识
- 对开源项目有过贡献 (比如在 GitHub 上参与 issues 讨论, PR review 等)
- 优秀的沟通能力
- 可以理解并实现需求
加分项:
- 良好的业务理解能力
- 使用 Flutter 及 Dart
- 参与过有平台对接的项目 (比如微信公众平台等)
- 习惯从 MDN 获取信息
- 在 LeetCode 独立做过一些中等难度的题
- 在 Stack Overflow 上有过收获
- 日常使用 AI 解决问题
附录
什么是 “认真负责的态度”?
- 理解认真. 完整理解需求, 确保理解再继续.
- 过程细致.
- 结果负责. 不只是后续承担这部分责任, 更是确保这部分功能正常.
典型的反例如:
- 简单的语法或拼写错误. 比如不小心写了
claudecodej, 应该是Claude Code. - 沟通需求时, 没注意看用户的需求. 比如用户要求可自定义, 但做成了 hardcode 就提交了.
- 完成需求后, 自己没有测试就提交. 比如使用 Rust 重构了一个函数, 没有实测 Rust 函数效果就提交了.
地点
- 晋城 (城区, 国贸A栋), 山西
待遇
- 工作时间不超过 35 小时/每周
- 近五年加班时间不超过 30 小时/每年
- 良好的技术氛围
- 开发设备为 Mac mini (M4)
- 薪资根据能力面议, 在当地有竞争力
联系方式
- 邮箱: dev@zsqk.com.cn
- 微信: zheren (请备注 zsqk)