Design and develop high-performance online services for recommendation system.
Construct efficient and reliable data pipelines for candidate generation, profile generation, training examples, and real-time online training.
Build and maintain a globalized, large-scale recommendation system.
Develop high-performance computing frameworks and storage systems.
Research, design, and develop computer and network software or specialized utility programs.
Analyze user needs and develop software solutions using principles and techniques from computer science, engineering, and mathematical analysis.
Update software, enhance existing capabilities, and direct software testing and validation procedures.
Collaborate with hardware engineers to integrate hardware and software systems and develop performance requirements.
Requirements
Bachelor's degree or above, majoring in Computer Science, or related fields, with 3+ years of experience building scalable systems;
Experience in programming, including but not limited to the following programming languages: C, C++, Java, or Golang;
Effective communication skills and a sense of ownership and drive;
Experience in at least one of the following areas: personalized recommendations, search engine, machine learning, distributed storage systems, or big data frameworks is a plus.