Udemy is looking for a machine learning engineer to join their Recommendations Team to design, build, and integrate scalable systems, platforms, and tools to provide better recommendations and personalization data with low latency.
Requirements
- 1-2 years of full-time experience with data science or backend engineering or equivalent.
- Strong knowledge of computer science fundamentals, including object-oriented design, data structures, and algorithms.
- Strong knowledge of statistics, machine learning, and natural language processing.
- Proficiency with Python, Java and/or Kotlin.
- Experience building complex data products.
- Experience with offline data storage and processing frameworks such as Hadoop, Hive and Spark.
- Experience with the design, development, and operational maintenance of large-scale platforms and services.
- Experience with recommendations, search or information retrieval.
- Experience with online data storage and processing frameworks such as Kafka, MySQL, Redis, and DynamoDB.
- Experience with SQL performance tuning and query optimization.
Responsibilities
- Design, develop, test, and deploy recommendation- and personalization-related systems, platforms, and tools at scale.
- Develop performant ML models for realtime use-cases.
- Design and analyze experiments and monitor performance of personalized recommendations.
- Translate data science prototypes into scalable production implementations.
- Partner with data scientists to troubleshoot and optimize complex data pipelines.
- Collaborate with data scientists, engineers, and product managers to identify opportunities to improve our platform through personalization.
Other
- Self-driven, highly motivated, and able to learn quickly.
- Excellent written and oral communication skills.
- This is an in-office position, requiring three days a week in the office (Tuesday, Wednesday, Thursday) and flexibility on Mondays and Fridays.