字节跳动跨平台研发工程师(开发工具专家)-Cross Platform
社招全职A59081地点:上海状态:招聘
任职要求
1、获得计算机科学、电子工程等相关专业的本科或以上学历; 2、熟练掌握C/C++、Objective-C/Swift、Java/Kotlin至少一种或以上语言,对JavaScript/TypeScript,Python有一定理解; 3、对常用的数据结构,算法,计算机网络和操作系统知识等具有深厚的理解; 4、具有良好的英语读写能力,能够阅读和理解英文的技术文档。 加分项: 1、对Chromium DevTool的原理及实现有深入理解,有相关开发经验者优先; 2、熟悉React Native、Flutter等跨平台渲染引擎,或浏览器内核、小程序相关技术者优先; 3、熟悉JavaScript引擎如V8、QuickJS、JSC等,有相关开发经验者优先; 4、对代码调试和性能优化有丰富的经验,有VSCode/IDEA等主流IDE及其相关插件或者协议研发经验者优先。
工作职责
1、负责跨平台渲染引擎开发者工具的研发,这包括但不限于Element Inspection、JavaScript Debugging、DSL Debugging、Profiling、Memory Analysis等关键功能,以及移动端、桌面端应用,支持团队成员解决遇到的疑难技术问题; 2、理解掌握业界先进技术及主要动向,规划团队开发工具的技术演进路线,完成关键方案设计; 3、识别项目中的工程架构问题,带领团队完成解耦重构等核心工作,提升项目稳定性和性能; 4、与业务团队合作,识别业务问题并转化为项目需求,通过提供优质的开发工具来提升开发者的工作效率和开发体验。
包括英文材料
学历+
C+
https://www.freecodecamp.org/chinese/news/the-c-beginners-handbook/
本手册遵循二八定律。你将在 20% 的时间内学习 80% 的 C 编程语言。
https://www.youtube.com/watch?v=87SH2Cn0s9A
https://www.youtube.com/watch?v=KJgsSFOSQv0
This course will give you a full introduction into all of the core concepts in the C programming language.
https://www.youtube.com/watch?v=PaPN51Mm5qQ
In this complete C programming course, Dr. Charles Severance (aka Dr. Chuck) will help you understand computer architecture and low-level programming with the help of the classic C Programming language book written by Brian Kernighan and Dennis Ritchie.
C+++
https://www.learncpp.com/
LearnCpp.com is a free website devoted to teaching you how to program in modern C++.
https://www.youtube.com/watch?v=ZzaPdXTrSb8
Swift+
[英文] A Swift Tour
https://docs.swift.org/swift-book/documentation/the-swift-programming-language/guidedtour/
Explore the features and syntax of Swift.
https://www.hackingwithswift.com/learn
Free Swift and iOS tutorials
https://www.youtube.com/watch?v=8Xg7E9shq0U
Learn the Swift programming language in this full tutorial for beginners.
Java+
https://www.youtube.com/watch?v=eIrMbAQSU34
Master Java – a must-have language for software development, Android apps, and more! ☕️ This beginner-friendly course takes you from basics to real coding skills.
Kotlin+
https://kotlinlang.org/docs/kotlin-tour-welcome.html
Quickly learn the essentials of the Kotlin programming language through our tours, which will take you from beginner to intermediate level.
https://learnxinyminutes.com/kotlin/
Kotlin is a statically typed programming language for the JVM, Android and the browser. It is 100% interoperable with Java.
https://www.youtube.com/watch?v=EExSSotojVI
In this full Kotlin course, you will learn the most popular programming language on Android and start building your own apps.
JavaScript+
https://developer.mozilla.org/zh-CN/docs/Learn_web_development/Core/Scripting
[英文] Learn JavaScript
https://learnjavascript.online/
The easiest way to learn & practice modern JavaScript
[英文] Learn JavaScript
https://web.dev/learn/javascript
https://www.youtube.com/watch?v=zuKbR4Q428o
Write bulletproof JavaScript code with unit testing!
TypeScript+
https://www.youtube.com/watch?v=JHEB7RhJG1Y
Master TypeScript from basics to advanced concepts through hands-on tutorials covering type annotations, generics, data fetching, Zod library, and more, with practical challenges for effective real-world application.
Python+
https://liaoxuefeng.com/books/python/introduction/index.html
中文,免费,零起点,完整示例,基于最新的Python 3版本。
https://www.learnpython.org/
a free interactive Python tutorial for people who want to learn Python, fast.
https://www.youtube.com/watch?v=K5KVEU3aaeQ
Master Python from scratch 🚀 No fluff—just clear, practical coding skills to kickstart your journey!
https://www.youtube.com/watch?v=rfscVS0vtbw
This course will give you a full introduction into all of the core concepts in python.
数据结构+
https://www.youtube.com/watch?v=8hly31xKli0
In this course you will learn about algorithms and data structures, two of the fundamental topics in computer science.
https://www.youtube.com/watch?v=B31LgI4Y4DQ
Learn about data structures in this comprehensive course. We will be implementing these data structures in C or C++.
https://www.youtube.com/watch?v=CBYHwZcbD-s
Data Structures and Algorithms full course tutorial java
算法+
https://roadmap.sh/datastructures-and-algorithms
Step by step guide to learn Data Structures and Algorithms in 2025
https://www.hellointerview.com/learn/code
A visual guide to the most important patterns and approaches for the coding interview.
https://www.w3schools.com/dsa/
Chromium+
https://www.chromium.org/chromium-projects/
The Chromium projects include Chromium and ChromiumOS, the open-source projects behind the Google Chrome browser and Google ChromeOS, respectively.
React Native+
[英文] Learn the Basics
https://reactnative.dev/docs/tutorial
React Native is like React, but it uses native components instead of web components as building blocks.
https://roadmap.sh/react-native
Step by step guide to becoming a React Native developer
https://www.youtube.com/watch?v=f8Z9JyB2EIE
Get hands-on with React Native and Expo in this crash course! Build a mobile movie app from scratch, and learn essential skills for mobile development along the way.
Flutter+
https://flutter.dev/learn
With codelabs, YouTube videos, detailed docs, and more, find everything you need to get started with Flutter or continue your learning journey.
https://www.youtube.com/watch?v=VPvVD8t02U8
Learn how to use Flutter in this complete course for beginners.
内核+
https://www.youtube.com/watch?v=C43VxGZ_ugU
I rummage around the Linux kernel source and try to understand what makes computers do what they do.
https://www.youtube.com/watch?v=HNIg3TXfdX8&list=PLrGN1Qi7t67V-9uXzj4VSQCffntfvn42v
Learn how to develop your very own kernel from scratch in this programming series!
https://www.youtube.com/watch?v=JDfo2Lc7iLU
Denshi goes over a simple explanation of what computer kernels are and how they work, alonside what makes the Linux kernel any special.
小程序+
https://www.ruanyifeng.com/blog/2020/10/wechat-miniprogram-tutorial-part-one.html
小程序已经成为国内前端的一个重要业务,跟 Web 和手机 App 有着同等的重要性。小程序开发者供不应求,市场招聘需求极其旺盛,企业都抢着要。
VSCode+
[英文] Your First Extension
https://code.visualstudio.com/api/get-started/your-first-extension
In this topic, we'll teach you the fundamental concepts for building extensions.
https://code.visualstudio.com/docs/getstarted/getting-started
In this tutorial, you learn about the key features of Visual Studio Code to help you get started with coding quickly.
相关职位
社招A97312
1、负责跨平台渲染引擎开发者工具的研发,这包括但不限于Element Inspection、JavaScript Debugging、DSL Debugging、Profiling、Memory Analysis等关键功能,以及移动端、桌面端应用,支持团队成员解决遇到的疑难技术问题; 2、理解掌握业界先进技术及主要动向,规划团队开发工具的技术演进路线,完成关键方案设计; 3、识别项目中的工程架构问题,带领团队完成解耦重构等核心工作,提升项目稳定性和性能; 4、与业务团队合作,识别业务问题并转化为项目需求,通过提供优质的开发工具来提升开发者的工作效率和开发体验。
更新于 2024-01-11
社招2年以上A234554
1、参与跨平台技术的工程架构、容器、工具链、高可用、性能优化、渲染引擎等相关工作设计与研发; 2、参与Flutter技术在客户端(Android/iOS)、前端、桌面端等跨全平台的设计与研发; 3、推进跨平台技术方案在字节跳动旗下各业务线落地,助力字节跳动的产品线高效发展; 4、研究下一代跨平台前沿技术,探索技术方案和业务场景的结合与落地。
更新于 2023-11-09
社招2年以上A33455
1、参与跨平台技术的工程架构、容器、工具链、高可用、性能优化、渲染引擎等相关工作设计与研发; 2、参与Flutter技术在客户端(Android/iOS)、前端、桌面端等跨全平台的设计与研发; 3、推进跨平台技术方案在字节跳动旗下各业务线落地,助力字节跳动的产品线高效发展; 4、研究下一代跨平台前沿技术,探索技术方案和业务场景的结合与落地。
更新于 2023-11-09