Responsibilites
About TikTok
TikTok is the leading destination for short-form mobile video. Our mission is to inspire creativity and bring joy. TikTok has global offices including Los Angeles, New York, London, Paris, Berlin, Dubai, Singapore, Jakarta, Seoul, and Tokyo.
Why Join Us
Creation is the core of TikTok's purpose. Our platform is built to help imaginations thrive. This is doubly true of the teams that make TikTok possible.
Together, we inspire creativity and bring joy - a mission we all believe in and aim towards achieving every day.
To us, every challenge, no matter how difficult, is an opportunity; to learn, to innovate, and to grow as one team. Status quo? Never. Courage? Always.
At TikTok, we create together and grow together. That's how we drive impact - for ourselves, our company, and the communities we serve.
Join us.
About the team:
Libra is a large-scale online one-stop A/B testing platform developed by TikTok Data Platform .
Provide experimental evaluation services for all product lines within the company, covering solutions for complex scenarios such as recommendation, algorithm, function, UI, marketing, advertising, operation, social isolation, causal inference, etc. Provide services throughout the entire experimental lifecycle from experimental design, experimental creation, indicator calculation, statistical analysis to final evaluation launch. Support the entire company's business on the road of rapid iterative trial and error, boldly assuming and carefully verifying.
What you'll be doing:
- Design and implement a powerful and easy-to-use data integration system
- Segment and design system layers to support componentized and layered application development, including business functionality and database access
- Work with other engineers, managers, Product Management, QA, and Operations teams to develop innovative solutions that meet market needs with respect to functionality, performance, scalability, reliability, realistic implementation schedules, and adherence to development goals and principles
- Estimate engineering effort, plan implementation, and rollout system changes
- Must be able to independently design code and test major features, as well as work jointly with other team members to deliver complex changes
- Identify technical areas for improvement and make detailed business cases for improvements or new areas of opportunities
- Update software, enhances existing software capabilities and develops and direct software testing and validation procedures.
Qualifications
What you should have:
- Bachelor degree in Computer Science or related discipline with experience in software engineering
- Experience in object-oriented design methodology and strong software development skills and expertise in Go/Python
- Preferred experience in big data like Spark, Flink, Hadoop and Kafka
- Experience in requirements analysis, design, coding and unit testing of scalable, distributed, fault-tolerant applications.
- Experience with large scale data-driven systems is highly desired.
- Good working knowledge of distributed systems and OLAP databases is preferred.
TikTok is committed to creating an inclusive space where employees are valued for their skills, experiences, and unique perspectives. Our platform connects people from across the globe and so does our workplace. At TikTok, our mission is to inspire creativity and bring joy. To achieve that goal, we are committed to celebrating our diverse voices and to creating an environment that reflects the many communities we reach. We are passionate about this and hope you are too.