TikTok's Globalization Architecture team is looking to resolve issues such as the rational layout of global data centers, online and offline architecture, and global traffic distribution to promote architecture upgrades and build best practices for TikTok's global business.
Requirements
- Proficient in one or more programming languages (such as Java, Golang, Python, etc.), with good coding habits and code style.
- Proficiently master one or more databases and message middleware, and understand their basic implementation principles and application scenarios.
- Has experience in developing database kernels (such as storage engines, query optimization) and distributed database platforms / Middleware, and is familiar with resource scheduling, data synchronization, and disaster recovery architecture design for multi-Data center infrastructure.
- Has extensive experience in Data center infrastructure architecture governance, has led capacity planning and cross-regional traffic management, and can produce technical specifications and Globalization Best demonstrated practices.
Responsibilities
- Work on the architecture design, core development, and operation and maintenance of TikTok's global database management platform, supporting the intelligent management of database resources across multiple Data center infrastructure.
- Responsible for coordinating with each database business team, defining control protocols and data interaction interfaces.
- Analyze and solve problems to meet the requirements of business in aspects such as multi-data center adjustment, availability, stability, compliance, and security.
- Deeply understand the requirements of business scenarios, provide the most suitable auxiliary tools for different business scenarios in a targeted manner, and improve the usability, stability, and operation and maintenance capabilities of the TikTok business database.
Other
- Bachelor's degree or above, majoring in computer science, software engineering, communication or related fields, familiar with common data structures and algorithms.
- 2+ years of working experience in software engineering with a focus on distributed systems, cloud computing, or data intensive real-time services.
- Good teamwork and communication skills, positive and optimistic attitude, strong sense of responsibility and self-motivation.
- Qualified applicants with arrest or conviction records will be considered for employment in accordance with all federal, state, and local laws including the Los Angeles County Fair Chance Ordinance for Employers and the California Fair Chance Act.