Job Description
Summary
Responsibilities
- Participate in the end-to-end development of content recommendation systems, including problem definition, data exploration, system design, implementation, performance optimization, and deployment.
- Build efficient and scalable recommendation services, implementing modules such as content recall, ranking, filtering, deduplication, and cold start handling.
- Collaborate closely with product, data, and operations teams to drive user growth and improve content distribution effectiveness.
- Analyze key metrics and logs of the recommendation system to identify bottlenecks and continuously improve system stability, performance, and service quality.
- Stay up-to-date with new technologies in recommendation engineering to continuously enhance engineering efficiency and system maintainability.
Requirements
- Bachelor’s or Master’s degree in Computer Science or a related field.
- Around 5 years of experience in backend system or distributed service development; experience with large-scale online services is a plus.
- Familiar with the engineering architecture of recommendation systems, with hands-on experience in implementing modules such as recall, ranking, filtering, and feature construction.
- Solid programming skills with proficiency in Java; familiar with common service frameworks, caching, middleware (e.g., HBase, Elasticsearch), and RPC technologies.
- Experience with large-scale data processing; familiarity with platforms such as Spark, Flink, or Hadoop is a plus.
- Practical experience in system stability, observability, and performance tuning.
- Strong team collaboration and communication skills, with a strong sense of ownership and a focus on engineering execution and continuous improvement.
Skills
- Community Moderator
- Development
- Java
- Software Architecture
- Software Engineering
- Team Collaboration