- Bachelor's degree in Computer Science or related field, or equivalent practical experience;
- Computer Science knowledge such as Operating System, Data Structure, etc;
- One of:
- Experience as a senior Node.js developer;
- Experience as a C / C++ developer under Linux / macOS;
- Understanding JavaScript programming language.
- Understanding Node.js itself source code or used to contribute Node.js project;
- Experience of using libuv or understanding its source code;
- Experience of using Chrome V8 or understanding its source code;
- Experience of using GDB / LLDB / llnode etc;
- Understanding the Linux Kernel, POSIX API;
- Understanding TC39 and ECMAScript specification;
- Understanding W3C and Web API specification.
- Optimize Node.js runtime in ByteDance (Whatever Node.js itself or some npm packages of optimizing);
- Design and develop a high-performance JavaScript Worker Runtime for Serverless, Edge Compute, etc;
- The foundation support of the whole Node.js / JavaScript Worker's ecosystem at ByteDance.