Role Overview
We're seeking an experienced Software Engineer to join our Eats Recommendation Platform team.
This role offers the opportunity to work on a cutting-edge personalization platform that serves multiple business domains while improving development efficiency, system availability, and user experience. You'll help build a system that unifies various personalization capabilities while maintaining isolation between different business tenants.
What You Will Do
Design and implement components of our next-generation recommendation platform with tenant-level isolation and shared capabilities
Develop and optimize recommendation strategies, adopt AI models specifically tailored for hyper-localized food delivery services
Build solutions that effectively orchestrate the three critical components (Merchant, Customer, Delivery) in the food delivery ecosystem
Create systems that can handle massive data processing and surge traffic periods (lunch/dinner rush hours)
Implement real-time personalization features that consider both offline user history and real-time intent signals
Develop robust solutions for cold-start problems for both new users and merchants
Build and maintain unified index building and feature platforms that improve resource utilization
Contribute to the design and implementation of hot deployment capabilities for higher efficiency
Implement comprehensive monitoring and high-availability solutions
Qualifications
Bachelor's degree in Computer Science, Engineering, or related field (Master is preferred)
7+ years of professional software development experience, with at least 3 years working on large-scale distributed systems
Strong experience with Java and data processing frameworks (Spark, Airflow, etc.)
Experience with search technologies like Elasticsearch and geospatial indexing (GeoHash)
Solid understanding of recommendation algorithms, including collaborative filtering and modern deep learning approaches
Experience with location-based services and geospatial data processing
Strong background in distributed systems, microservices architecture, and high-availability design
Experience building systems that can handle traffic surges and maintain performance under pressure
Soft Skills
Strong problem-solving and analytical thinking
Excellent communication skills to collaborate with product, data science, and operations teams
Ability to translate business requirements into technical solutions
Proactive approach to system improvement and optimization
Capability to mentor junior engineers and influence technical decisions
Technical Skills
Java programming is fundamental
Experienced in multi-thread programming
Distributed computing and big data processing
Experience with microservices
Performance optimization for high-traffic services
A/B testing and experiment analysis
Recommendation system development (retrieval, ranking, filtering, re-ranking) is a big plus
Elasticsearch or similar search technologies is a big plus
Knowledge of BCD (Business-Customer-Delivery) collaboration in O2O services is a big plus
Machine learning frameworks (TensorFlow, PyTorch, etc.)
Recruitment Process and Others
Recruitment Process
Details to Consider
Privacy Notice
https://privacy.coupang.com/en/land/jobs/
Document Return Policy
Want to receive frequent updates by email? Subscribe to our automatic job service!
Company:
CoupangEmployee Type:
Full timeLocation:
South KoreaSalary:
$ 75600 - $ 140400