Algoworks is seeking a Senior Machine Learning Engineer to design and build a high-scale offer recommendation system aimed at personalizing and ranking offers for millions of users. The role will involve working on propensity modeling, ranking systems, and personalization in a dynamic user environment with limited data.
Responsibilities:
- Design end-to-end offer recommendation pipeline
- Build personalized ranking systems for user-offer matching
- Predict CTR and engagement probability
- Use models like XGBoost / LightGBM
- Optimize ranking using NDCG, MRR, Precision@K
- Build features from user behavior, interaction signals, and context
- Handle sparse and noisy data
- Design strategies for new users and new offers
- Implement hybrid and fallback approaches
- Mitigate popularity and exposure bias
- Implement diversity and re-ranking strategies
- Define and track CTR, conversion, NDCG, AUC
- Continuously improve engagement metrics
- Build systems for millions of users
- Enable real-time or near real-time inference
- Strong experience in ML: classification, regression, propensity modeling
- Experience with recommendation systems and ranking models
- Hands-on with XGBoost, LightGBM
- Python, SQL, feature engineering
- Experience with MLOps and model deployment
Requirements:
- Strong experience in ML: classification, regression, propensity modeling
- Experience with recommendation systems and ranking models
- Hands-on with XGBoost, LightGBM
- Python, SQL, feature engineering
- Experience with MLOps and model deployment
- Experience with AWS SageMaker or Databricks
- Experience with LLM-based recommendation approaches
- A/B testing and experimentation knowledge