TikTok's Backend Online Infrastructure Team is looking to build and maintain a high availability infrastructure that supports the fast-paced nature of TikTok's short video platform, ensuring low latency and high QPS (queries per second) for millions of users worldwide.
Requirements
- Strong expertise in designing, building, and optimizing microservices-based architectures for large-scale online services.
- Proficient in at least one programming language, such as Go, Python, or Java, with a solid understanding of software design principles and patterns.
- In-depth knowledge of CI/CD pipelines, infrastructure-as-code tools, and configuration management systems.
- Experience with distributed systems, cloud computing, or data intensive real-time services.
- Strong understanding of software design principles and patterns.
Responsibilities
- Design, develop, and maintain robust and scalable backend infrastructure and services that support cloud-native applications.
- Implement frameworks and tools to enable seamless development, testing, deployment, monitoring, and management of our services and infrastructure components across multiple cloud environments.
- Contribute to the evolution of our continuous integration and delivery (CI/CD) processes.
- Work closely with cross-functional teams to architect solutions that are optimized for scalability, reliability, fault-tolerance, performance and privacy protection.
- Mentor engineers and provide technical guidance, best practices, and emerging technologies.
Other
- BS Degree in Computer Science or related fields
- 3+ years of working experience in software engineering
- Strong communication skills with the ability to articulate technical concepts and collaborate effectively with team members at all levels.
- Ability to interact and occasionally have unsupervised contact with internal/external clients and/or colleagues
- Ability to appropriately handle and manage confidential information including proprietary and trade secret information and access to information technology systems