zoom
岗位要求
资深前端开发工程师
职位描述
技术博客/开源项目有所贡献文档多维表格不接受居家办公JavaScriptVueReact计算机/软件工程相关专业前端开发经验架构师经验协同办公 业务介绍
我们正在寻找具有多年前端开发经验,并迎刃而解各种技术难题的专家加入我们的团队,一同致力于研发一款 AI 创新型、高性能的 Web 实时协作系统。您将负责核心模块的设计、性能优化及技术难题的攻关,同时持续跟踪和学习新技术,并根据业务需求评估和引入新技术从而推动业务发展。
岗位职责:
1.参与产品核心模块的设计和优化,制定并推广前端开发规范和标准,提高开发效率和代码质量; 2.参与前端稳定性建设,包括性能优化、监控、自动化测试框架等; 3.参与评估和实现技术方案,持续跟踪和学习新技术,并根据业务需求评估和引入新技术; 4.协助团队成员解决生产中的技术难题,包括调优性能、解决兼容性问题、修复缺陷等。
任职要求:
1.本科及以上学历,计算机相关专业,有扎实的计算机基础知识; 2.五年及以上前端开发经验,具有大型 Web 前端项目经验; 3.具备 keep it simple 的能力,能够设计和实现简洁、高效、易于维护的前端架构和代码; 4.具备阅读前端框架源码的能力,理解框架背后的思想,并持续改进现有项目的框架; 5.具备良好的沟通和团队协作能力,具备推动项目、指导和带领工程师的能力; 6.具备良好的英文读写能力; 7.有协同文档经验、 AI 经验、优秀产品 sense 者优先。
网络题库
- 个人介绍,项目经历6/5
- 判断一个字符串是否为合法ISBN10
- Vue双向绑定
Object.definePropety和Proxy区别v-if和v-show区别HTTPS和HTTP区别TLS三次握手- 数字签名
- 浏览器缓存
- cache-control
- cookie 和 session
- localStorage 和 sessionStorage
- 一堆数中的前十大数
- 封装一个防抖的 hooks
- 手写一个 bindX 的方法,那边发了题目和代码,要能实现它的一些功能
- 5.工作中告诉你可以改动别人的代码,你有什么想法?
- new实现过程
- 比如现在他写了很多if else if怎么改可以替代?
- 数据类型,怎么判断
- 改变this指向
- 封装的时候原来组件的一些功能会不会失效,怎么解决?怎么暴露给你使用方法
- 节流防抖怎么做的,怎么封装一个防抖的自定义指令
- useEffect使用场景
- vue组件通讯和react组件通讯
- vue生命周期和react生命周期对比
- keep-alive页面不想要这个缓存怎么办?
- 我说想做底层一点的,然后面试官说那接着问
- 浏览器跨域
- 浏览器存储方式差异
- 设计模式