Senior Software Engineer, Recommendation Engine System
Core
Design, develop, and optimize large-scale recommendation engine systems to deliver personalized content in real time.
Role type
Senior IC systems engineer (recommendation infrastructure)
Builds
High-performance, low-latency recommendation infrastructure and distributed data processing pipelines
Domain
Internet / Recommendation Systems / Distributed Systems
Deliverable
production ML models
Required skills
C++, concurrent programming, multi-threading, distributed systems, high-performance computing, large-scale data processing, system architecture, caching strategies, performance optimization
Preferred skills
recommendation systems, search ranking, personalization engines, big data processing frameworks (Flink, Spark, Hadoop), real-time data pipelines, GPU acceleration for ML inference
Technologies
C++, Flink, Spark, Hadoop
Responsibilities
Design and optimize large-scale recommendation engine systems; Build and maintain high-performance, low-latency infrastructure; Implement multi-threaded and concurrent computing techniques; Develop distributed systems for data processing and model inference; Continuously improve performance through profiling and benchmarking