Lark is an enterprise collaboration suite product launched by Bytedance for the TO B market, including but not limited to basic enterprise collaboration modules such as IM instant messaging, shared calendar, and online document collaboration. The project scale, business complexity and technical complexity of this product are very high, and it is also the flagship product of the company’s future to B market layout. We expect to use the thinking and technology advantages of the Internet to change the status quo of traditional enterprise software, and realize the internal collaboration and management of the data and intelligent.

The overall industry trend At present, domestic first-tier Internet companies are exporting their product capabilities and technical capabilities to the TO B or to G scenario, looking for new growth opportunities and layout new fields in addition to the traditional low-cost traffic acquisition and traffic realization mode.

The market capitalization of Google’s G Suite, Workday, Salesforce, Microsoft Teams and other enterprise application software is around 100 USD, and the overall scale is over 100 billion usd. However, most of these fields in China are still built internally by some companies. Its research and development costs are so high that only individual companies can afford it. With the further penetration of the Internet and the improvement of domestic industrial level, high-efficiency tools are becoming more and more infrastructure for enterprises.

Different from the traditional TO C application, we have a longer term planning, a more stable release rhythm, which is conducive to more comprehensive thinking and design, and more conducive to the career development and ability training of engineers.

At present, the team is in a period of rapid expansion and is in urgent need of all kinds of talents to join. Here, you will have the following development opportunities to deal with complex business and technical challenges, realize the growth of technical ability. In the period of rapid expansion of business, you will gain more development opportunities to gain the recognition of the business field and realize the increase of value

The following is a job delivering: Rust job.bytedance.com/job/detail/ / c + + development intern… Rust engineer job.bytedance.com/job/detail/… A senior engineer job.bytedance.com/job/detail/ Rust…

Job.bytedance.com/job/detail/ iOS development intern… IOS architects job.bytedance.com/job/detail/… IOS development engineer job.bytedance.com/job/detail/… Senior iOS engineers job.bytedance.com/job/detail/…

Job.bytedance.com/job/detail/ Android development intern… Android development engineer job.bytedance.com/job/detail/… Senior Android engineers job.bytedance.com/job/detail/…

Job.bytedance.com/job/detail/ front-end developer intern… The front-end engineer job.bytedance.com/job/detail/… Senior front-end r&d engineers job.bytedance.com/job/detail/…

The back-end job.bytedance.com/job/detail/ development intern… The backend development engineer job.bytedance.com/job/detail/… Senior c + + engineer (chromium/its) job.bytedance.com/job/detail/…

The position JD information is as follows: iOS position: divided into two directions, four positions, 1,2, 1 direction, 3,4 direction.

Mobile terminal Development Intern (excellent students are eligible for full-time employment)

  1. Responsible for Lark related business development and special problem solving of Bytedance collaborative office platform;
  2. Responsible for high quality coding and documentation;
  3. Cooperate with product manager to participate in product requirement discussion, function definition, etc. Job Requirements:
  4. Solid computer course knowledge/practical foundation, master the basic knowledge of computer architecture/operating system/computer network, etc.
  5. Bachelor degree or above, junior and second-year graduate students are preferred, internship duration is not less than 3 months, working time is not less than 3 days per week;
  6. Strong interest in mobile terminal product development, willing to engage in related work;
  7. Proficient in at least one mainstream programming language, familiar with iOS/Android development tool chain and SDK;
  8. Positive, serious and responsible, willing to cooperate;
  9. Willing to accept challenges, strong independent learning ability; Priority conditions:
  10. Excellent scores in related majors from well-known universities;
  11. Relevant programming project experience in school;
  12. Related community activities/internship experience in similar companies during school;

Senior iOS Development Engineer – Lark(Flying Book) Direction (Common) Job description

  1. Responsible for the business architecture design and business development related to Lark, bytedance collaborative office platform;
  2. Participate in requirement discussion/product function definition;
  3. Technical documentation, promote project iteration and implementation of technical projects; Job requirements
  4. Bachelor degree or above, at least 2 years iOS development experience;
  5. Good coding habits, object-oriented analysis and design ability;
  6. Good learning ability, continuous reading and strong self-drive;
  7. Solid basic knowledge of computer related;
  8. Familiar with iOS development related technical system; Priority conditions:
  9. Practical experience in large App
  10. Product awareness, can stand in the user perspective to consider problems;
  11. Team player, self-motivated, good communication skills, integrity and self-confidence;
  12. Familiar with Swift language, have Swift language practice experience;
  13. Experience in IM/ communication protocol development;

Senior iOS R&D Engineer/Architect – Lark(Flying Book) Direction (Senior) Job Description

  1. Responsible for the business architecture design and business development related to Lark, bytedance collaborative office platform;
  2. Deeply participate in requirement discussion/product function definition, understand product demand and do forward-looking design;
  3. Difficult technical public relations/technical documentation preparation, promote project iteration and implementation of technical projects; Job requirements
  4. Bachelor degree or above, at least 4 years iOS development experience;
  5. Good coding habits, object-oriented analysis and design ability;
  6. Good learning ability, continuous reading and strong self-drive;
  7. Solid basic knowledge of computer related;
  8. Capable of designing complex systems;
  9. Systematic knowledge of iOS technology stack;
  10. Be able to manage and drive projects; Priority conditions:
  11. Practical experience in large App
  12. Product awareness, thinking from the perspective of users;
  13. Cross-stack knowledge transfer ability, essential thinking ability;
  14. Good soft skills, able to integrate team and coach others;
  15. Familiar with Swift language, have Swift language practice experience;
  16. Experience in IM/ communication protocol development;
  17. Team/project management experience;

Senior iOS R&d Engineer – Lark Infrastructure Direction (Common) Job description

  1. Responsible for the design/development of Lark infrastructure related modules of Bytedance collaborative office platform;
  2. Technical documentation, promote technical project iteration and implementation; Job requirements
  3. Bachelor degree or above, at least 2 years iOS development experience;
  4. Good coding habits, object-oriented analysis and design ability;
  5. Solid basic knowledge of computer system;
  6. Familiar with iOS development; Priority conditions:
  7. Good learning ability, continuous reading and strong self-drive;
  8. Product awareness, standing in the perspective of the user to consider the problem;
  9. Familiar with Swift language, Swift language practical experience is preferred;
  10. Open source code reading habits, analytical ability;

IOS Architect – Lark Infrastructure Direction (Senior) Job description

  1. Responsible for Lark infrastructure design and planning of Bytedance collaborative office platform;
  2. Technical documentation, promote technical project iteration and implementation;
  3. Implementation of code governance, performance optimization, refactoring and other special projects; Job requirements
  4. 4 + years iOS development experience;
  5. Good coding habits, object-oriented analysis and design ability;
  6. Solid basic knowledge of computer system;
  7. Systematic knowledge of iOS technology stack;
  8. Certain project management ability and promotion ability; Priority conditions:
  9. Good learning ability, continuous reading and strong self-drive;
  10. Product awareness, standing in the perspective of the user to consider the problem;
  11. Familiar with Swift language, have Swift language practice experience;
  12. Large App infrastructure team work experience or relevant open source project analysis and practice experience;
  13. Team/project management experience;

Android positions: divided into two directions, four positions, 1,2, 1 direction, 3,4 direction.

Senior Android Developer – Lark(Flying Book) Direction (Common) Job description

  1. Responsible for the business architecture design and business development related to Lark, bytedance collaborative office platform;
  2. Participate in requirement discussion/product function definition;
  3. Technical documentation, promote project iteration and implementation of technical projects; Job requirements
  4. Bachelor degree or above, more than 2 years Android development experience;
  5. Good coding habits, object-oriented analysis and design ability;
  6. Good learning ability, continuous reading and strong self-drive;
  7. Solid basic knowledge of computer related;
  8. Familiar with Android development related technical system; Priority conditions:
  9. Practical experience in large App
  10. Product awareness, can stand in the user perspective to consider problems;
  11. Team player, self-motivated, good communication skills, integrity and self-confidence;
  12. Experience in IM/ communication protocol development;

Senior Android R&D Engineer/Architect – Lark(Lark) Direction (Senior) Job Description

  1. Responsible for the business architecture design and business development related to Lark, bytedance collaborative office platform;
  2. Deeply participate in requirement discussion/product function definition, understand product demand and do forward-looking design;
  3. Difficult technical public relations/technical documentation preparation, promote project iteration and implementation of technical projects; Job requirements
  4. Bachelor degree or above, more than 4 years Android development experience;
  5. Good coding habits, object-oriented analysis and design ability;
  6. Good learning ability, continuous reading and strong self-drive;
  7. Solid basic knowledge of computer related;
  8. Capable of designing complex systems;
  9. Have systematic knowledge of Android technology stack;
  10. Be able to manage and drive projects; Priority conditions:
  11. Practical experience in large App
  12. Product awareness, thinking from the perspective of users;
  13. Cross-stack knowledge transfer ability, essential thinking ability;
  14. Good soft skills, able to integrate team and coach others;
  15. Experience in IM/ communication protocol development;

Senior Android R&d Engineer – Lark Infrastructure direction (Common) Job description

  1. Responsible for the design/development of Lark infrastructure related modules of Bytedance collaborative office platform;
  2. Technical documentation, promote technical project iteration and implementation; Job requirements
  3. Bachelor degree or above, more than 2 years Android development experience;
  4. Good coding habits, object-oriented analysis and design ability;
  5. Solid basic knowledge of computer system;
  6. Familiar with iOS development; Priority conditions:
  7. Good learning ability, continuous reading and strong self-drive;
  8. Product awareness, standing in the perspective of the user to consider the problem;
  9. Open source code reading habits, analytical ability;

Android Architect – Lark Infrastructure Direction (Senior) Job description

  1. Responsible for Lark infrastructure design and planning of Bytedance collaborative office platform;
  2. Technical documentation, promote technical project iteration and implementation;
  3. Implementation of code governance, performance optimization, refactoring and other special projects; Job requirements
  4. 4 + years of Android development experience;
  5. Good coding habits, object-oriented analysis and design ability;
  6. Solid basic knowledge of computer system;
  7. Have systematic knowledge of Android technology stack;
  8. Certain project management ability and promotion ability; Priority conditions:
  9. Good learning ability, continuous reading and strong self-drive;
  10. Product awareness, standing in the perspective of the user to consider the problem;
  11. Large App infrastructure team work experience or relevant open source project analysis and practice experience;

Front-end Development Engineer:

1. Responsible for the front-end research and development of Bytedance office suite Lark (Flying Book);

2. Responsible for high-quality design and coding, and responsible for key and difficult technical problems;

Cooperate with product manager, deeply participate in product requirement discussion, function definition, etc.

4. Main front-end framework: React, Electron, etc. Job Requirements:

1. Good design and coding taste, love to write code, can produce high-quality design and code;

2, the pursuit of perfection and perfection, code cleanliness, good at summarizing and digging the essence of things;

3. Master WEB front-end development technology: JavaScript (including ES6), HTML, CSS, DOM, protocol, security, etc.

4, good product awareness, willing to take product effect as the most important driving factor of work;

5. Well-known open source works are preferred.

Job Description: back-end Development Engineer

1. Responsible for the back-end development of Lark (Flying Book) of Bytedance office suite;

2. Participate in business requirement discussion, review product design, drive r&d team to complete product delivery on time and with high quality;

3. Analyze and solve system performance problems, improve system stability and expansibility;

4. The main language is Python/Golang. Job Requirements:

1. Strong learning ability and abstraction ability, strong thirst for knowledge, curiosity and initiative, can timely pay attention to and learn the latest technology in the industry;

2. Familiar with business architecture design theory, familiar with common architectural schemes in the industry, and understand the design ideas of microservice architecture, including but not limited to servitization, asynchronous, high availability and scalability;

3. Positive and optimistic, serious and responsible, willing to cooperate, strong sense of responsibility, good communication skills and excellent team work ability;

Bachelor degree or above, major in computer science or related field, at least 3 years working experience in related field.

Rust Engineer: Job Description: 1. Develop cross-platform high-performance native client core components; 2. Responsible for the system design, implementation, optimization and evolution of communication and creation tools; 3. Studied and analyzed mainstream IM, optimized implementation schemes and improved product functions; 4. Responsible for designing and optimizing IM protocol, weak network communication, push, storage, network concurrency, parallel computing, encryption and security, etc. 5. Ensure project quality and development efficiency. Job requirements: 1. Good system programming skills. Love or have Rust experience and solid C/C++ background is preferred; 2. Love to pay attention to new technologies and be willing to try better solutions; 3. No boundaries, willing to explore and understand how things work; 4. Familiar with open source community; 5. Love to automate things. 6. Pay attention to code design and have the habit of continuous learning.