TikTok's fast growth requires building and operating hyper-scale datacenters, managing server fleet life cycles, providing cloud solutions, and developing infrastructure services that are scalable and reliable.
Requirements
- 3+ years experience working with Unix Linux systems from kernel to shell and beyond with experience working with system libraries, file systems, and client-server protocols.
- 3+ years experience in one or more programming languages such as Java, C++, Go, or scripting experience in Shell and Python.
- Experience in designing, analyzing and building automation and tools for large scale systems
- Experience in building solutions with AWS, GCP, Azures and other cloud services.
- Experience in networking technologies such TCP/IP, BGP, DNS, etc. in a carrier-grade environment.
- Experience in developing and operating one or more of following systems: OpenStack, Kubernetes, Nginx, ipvs, ELK stack, Hadoop, etc.
Responsibilities
- Build tools, automations, visualizations and monitors to facilitate the operation and optimization of the global infrastructure.
- Work in a fast-paced environment. Participate in technical operations and rotations in response to performance and reliability issues.
- Help improve the whole lifecycle of infrastructure services from inception and design throughout development, to deployment, user support and refinement
Other
- Master’s degree (or Bachelor's degree with 3+) years of experience in Computer Engineering, Electrical Engineering, Computer Science or related major
- Self-driven and capable of coping with ambiguity and move projects from concept to delivery.
- Strong in analytical skills and the ability to solve real world problems in a fast moving environment.
- Ability to work in the office 3 days a week, or as directed by their manager/department.
- Authorization to work in the United States