Web Infra - Cross Platform 团队招人啦
我们是谁
我们是 Web Infra - Cross Platform 团队,主要专注在跨平台(Android / iOS / IOT / Desktop / Webview 等)、端能力优化有关的基础技术建设上,为了让字节跳动的业务开发者通过更低的成本和更快的速度来生产和交付高性能的业务程序,我们建设了 Lynx 高性能跨端框架、基于 Rust / Go 的新一代高性能前端编译器、高性能 Web 解决方案:
高性能跨端框架:用 Web 技术栈构建 Native 渲染的视图,性能与交互体验达到和原生一致的效果,由 C++ 驱动的数据层、多线程架构给业务带来极致性能;
高性能编译器:为了让跨端和 Web 场景拥有 “快人一步” 的开发体验,专注在基于 Rust / Go 的 Native Bundler 的研发上,持续通过 Native Addon 发掘 Bundler 性能,具备了极速的编译和热更新性能;
高性能 Web 解决方案:为了让 Web 应用更快,我们尝试突破传统的 Webview,与端和内核结合,持续探索各种端性能优化方式,如基于 quickjs 的多线程 Webview,并将这些能力以低成本暴露给前端开发者。
我们分布在哪里
Web Infra - Cross Platform 团队的同学们分布在北京、上海、杭州、深圳、广州和厦门等地:
深圳南山 | 上海漕河泾科技绿洲 |
北京中关村 | 杭州八方城 |
我们都有谁
https://www.zhihu.com/people/hardfist 配置工程师,喜欢吐槽 Node.js | |
https://github.com/underfin 开发过 vite | |
https://github.com/Amour1688 开发过 jsx-next 和 vscode-ts-in-markdown,喜欢做操 | |
https://github.com/aamayamaa 开发过 vuepress,前 Richlab 成员 | |
https://github.com/h-a-n-a 专注于将 js 工具库进行 native 化,如 magic-string-rs |
我们需要怎样的工程师
和专注在纯前端领域的的团队不同,Cross Platform 对你的知识广度和深度会较高,比如在跨平台方向上,你需要对 Android 和 iOS 开发有一定的认知,在必要时调试端;在进行 runtime 性能优化时,你需要了解你的 JS 代码是如何被执行的,需要关注每一行 JS 的编译产物。在结合端进行多线程优化时,你需要了解端上的通信流程,以提前发现可能存在的性能瓶颈,在开发构建器时,在一些密集型计算场景下 Node.js 存在明显的性能瓶颈,此时需要你使用 Rust / Go 来进行优化。
当然,作为前端工程师,TS 类型体操是必备能力,团队内推崇 Strict TS ,我们欢迎各类热衷 TS 体操的选手加入。
以下为相关 JD:
前端架构工程师(跨平台 Lynx 方向)
岗位职责
参与跨端框架 Lynx 的前端架构设计,了解 Native 运行时的各种原理,进行 API 设计。
参与实现相关的编译器与运行时代码,对性能敏感,对代码质量要求高。
跟进前端社区的变动,将最新的前端技术实践跟进到架构设计之中。
加分项
熟悉 React Native / Flutter 架构原理
熟悉 Webview / Android / iOS 架构
有 C++ / OC / Swift / Java 开发经验
熟悉 Chromium 运行原理
熟悉 V8 / JSC / quickjs 等 JS 引擎
前端架构工程师(Web 方向)
岗位职责
与端、内核一同持续发掘和探索 Webview 的优化空间
开发高性能运行时框架,并进行架构和 API 设计
跟进 Web 社区的最新进展,反推架构优化;
加分项
对 Vue / React / Svelte / Solid 等框架原理有深入的了解
对浏览器的运行、渲染原理有深入的了解
有丰富的多线程编程经验
有 Webview 优化的经验
书写高性能 JavaScript(如避免 ICMISS)
了解 WebGL、WebGPU,了解计算机图形学
有丰富的技术文档经验
有大型开源项目维护经验
有大型框架的迭代和版本设计经验;
前端架构工程师(编译方向)
岗位职责
参与自研的应用 Bundler 设计,优化 Bundler 的编译性能和产物大小
将社区上性能不佳的 JS 工具进行 Native 化
对三方的社区生态 (Vue、Svelte、React等) 进行构建支持
加分项
有 Rust / Go / C++ 开发经验
有 Node.js Native Addon 开发经验
有 WebAssembly 开发经验
有编译工具链的开发经验
有 Vite、Rollup、Webpack、esbuild 的插件开发经验
前端架构工程师 (DevTool 方向)
岗位职责
参与 WebContainer 的设计和开发
参与纯在线编译及原型工具的开发
参与 VS Code 的插件开发,包括 VS Code for Web 本身
加分项
熟悉 Node 架构原理,能看懂 C++代码
有 Web IDE 开发经验(基于VS Code)
有 VS Code 插件开发经验
熟悉市面上各类工程化产品(Next.js、CRA、Vite 等)
关注浏览器最新特性(Chrome)
有后端项目经验(Node.js)
有 WebAssembly 开发经验
其他信息
Macbook Pro 16 寸,32G + 512G
DELL / HP 4K 高清显示器
早中晚食堂免费三餐
年轻人很多,团队中最小的 00 后
写在最后
简历投递至:webinfra@bytedance.com
邮件内备注暗号:cp,获得优先评估资格
如果你有相关问题,可以关注「ByteDance Web Infra」公众号,回复「cp」与 Cross Platform 负责人进行沟通。
@aamayamaa 入职当天杭州八方城的晚霞
团队相关文章:
[1] node_modules 困境, hardfist,https://zhuanlan.zhihu.com/p/137535779
[2] Vue 3 TypeScript 体操实践, Amour1688, https://bytedance.feishu.cn/docs/doccnHbubW35lrC0Hzvzx5LBR9f