跳到主要内容

zoom

岗位要求

资深前端开发工程师

职位描述

技术博客/开源项目有所贡献文档多维表格不接受居家办公JavaScriptVueReact计算机/软件工程相关专业前端开发经验架构师经验协同办公 业务介绍

我们正在寻找具有多年前端开发经验,并迎刃而解各种技术难题的专家加入我们的团队,一同致力于研发一款 AI 创新型、高性能的 Web 实时协作系统。您将负责核心模块的设计、性能优化及技术难题的攻关,同时持续跟踪和学习新技术,并根据业务需求评估和引入新技术从而推动业务发展。

岗位职责:

1.参与产品核心模块的设计和优化,制定并推广前端开发规范和标准,提高开发效率和代码质量; 2.参与前端稳定性建设,包括性能优化、监控、自动化测试框架等; 3.参与评估和实现技术方案,持续跟踪和学习新技术,并根据业务需求评估和引入新技术; 4.协助团队成员解决生产中的技术难题,包括调优性能、解决兼容性问题、修复缺陷等。

任职要求:

1.本科及以上学历,计算机相关专业,有扎实的计算机基础知识; 2.五年及以上前端开发经验,具有大型 Web 前端项目经验; 3.具备 keep it simple 的能力,能够设计和实现简洁、高效、易于维护的前端架构和代码; 4.具备阅读前端框架源码的能力,理解框架背后的思想,并持续改进现有项目的框架; 5.具备良好的沟通和团队协作能力,具备推动项目、指导和带领工程师的能力; 6.具备良好的英文读写能力; 7.有协同文档经验、 AI 经验、优秀产品 sense 者优先。

网络题库

  1. 个人介绍,项目经历6/5
  2. 判断一个字符串是否为合法ISBN10
  3. Vue双向绑定
  4. Object.definePropetyProxy 区别
  5. v-ifv-show 区别
  6. HTTPSHTTP 区别
  7. TLS 三次握手
  8. 数字签名
  9. 浏览器缓存
  10. cache-control
  11. cookie 和 session
  12. localStorage 和 sessionStorage
  13. 一堆数中的前十大数
  14. 封装一个防抖的 hooks
  15. 手写一个 bindX 的方法,那边发了题目和代码,要能实现它的一些功能
  16. 5.工作中告诉你可以改动别人的代码,你有什么想法?
  17. new实现过程
  18. 比如现在他写了很多if else if怎么改可以替代?
  19. 数据类型,怎么判断
  20. 改变this指向
  21. 封装的时候原来组件的一些功能会不会失效,怎么解决?怎么暴露给你使用方法
  22. 节流防抖怎么做的,怎么封装一个防抖的自定义指令
  23. useEffect使用场景
  24. vue组件通讯和react组件通讯
  25. vue生命周期和react生命周期对比
  26. keep-alive页面不想要这个缓存怎么办?
  27. 我说想做底层一点的,然后面试官说那接着问
  28. 浏览器跨域
  29. 浏览器存储方式差异
  30. 设计模式