Uber Data Scientist Mock Interview | Interview Coach (Ex-Google)

แชร์
ฝัง
  • เผยแพร่เมื่อ 8 ก.ค. 2024
  • 👉 Land Your Dream Data Job. Visit www.datainterview.com 🚀
    👉 Join the Data Scientist Interview Bootcamp: www.datainterview.com/bootcam...
    ====== ⭐ Details ======
    Dan, a former data scientist at Google, conducts a mock interview for Uber's data scientist role. The interview is based on the technical screen which typically consists of SQL and product sense questions.
    As an interview coach, Dan has helped several clients land their dream jobs as IC and managerial DS roles at top companies such as Google, Meta, Amazon and such.
    Got questions? Message him at dan@datainterview.com
    Make sure to check out 👉 datainterview.com/
    ====== ⏱️ Timestamps ======
    00:00 Intro
    01:45 SQL
    16:23 Product Sense
    ====== 📚 Other Useful Contents ======
    1. Principles and Frameworks of Product Metrics | TH-cam Case Study
    Link: / principles-and-framewo...
    2. How to Crack the Data Scientist Case Interview
    Link: / crack-the-data-scienti...
    3. How to Crack the Amazon Data Scientist Interview
    Link: / crack-the-amazon-data-...
    ====== Connect ======
    📗 LinkedIn - / danleedata
    📘 Medium - / datainterview
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 23

  • @Aidan_Au
    @Aidan_Au 2 ปีที่แล้ว +11

    I can't believe that Dan just put this priceless content out for free!
    Imagine how much more valuable his coaching would even be!
    Your student Matt in Meta said that SQL and Case Study are usually the technical screen.
    I'll def get good at those before applying.

    • @DataInterview
      @DataInterview  2 ปีที่แล้ว

      Thanks Aidan as always :) -- Dan

  • @anggipermanaharianja6122
    @anggipermanaharianja6122 2 ปีที่แล้ว +10

    The SQL question is really a good one, good to see more question sample like this

  • @trangpham6025
    @trangpham6025 2 ปีที่แล้ว +15

    shouldn't the cancellation rate in the first SQL question be sum(number_of_orders) with status_of_order = Cancelled / sum(number_of_orders)?

    • @DataInterview
      @DataInterview  2 ปีที่แล้ว +1

      The short cut is to just use an indicator function on the cancellation and take the average of that which gives you proportion

    • @ozmundsedler
      @ozmundsedler ปีที่แล้ว +4

      @@DataInterview but you don't take into the account number of orders in this case, so the proportion won't be correct.

    • @huanchenli4137
      @huanchenli4137 7 หลายเดือนก่อน

      group by man@@ozmundsedler

  • @firesongs
    @firesongs ปีที่แล้ว

    Really great case study q and analysis

  • @hemantsharma7986
    @hemantsharma7986 2 ปีที่แล้ว +1

    This is great bro👏

  • @liverpooler1997
    @liverpooler1997 หลายเดือนก่อน +1

    I think the candidate was nervous and spike before thinking many times in the product case. Maybe if she had a couple minutes to compose her thoughts, she coulda done better.

  • @asdfgg7104
    @asdfgg7104 2 ปีที่แล้ว

    thanks

  • @rihaansatia2812
    @rihaansatia2812 5 หลายเดือนก่อน

    shouldnt ther be a group by at the very end?

  • @user-wb7vz8fx9k
    @user-wb7vz8fx9k ปีที่แล้ว +1

    Hey Dan,
    first thanks for the great content!
    I wanted to ask if the CTE is really necessary here, because in my head we could do it with one query as follows:
    SELECT service_name, AVG(CASE WHEN status_of_order = 'cancelled' THEN 1 ELSE 0 END) as cancel_rate, AVG(monetary_value) AS avg_mont, MAX(number_of_orders) as max_count
    FROM RideStatus
    GROUP BY service_name
    ORDER BY cancel_rate DESC
    LIMIT 3;

    • @akshayiithyd
      @akshayiithyd 9 หลายเดือนก่อน

      This will only work if the cancel_rates are distinct

  • @songsong2334
    @songsong2334 2 ปีที่แล้ว +1

    Thanks Dan!!!! Great question!!
    For the SQL question, my thoughts will be the following.
    ##Find out 3 service names with the highest cancel rate.
    With sn as(
    SELECT service_name from(
    SELECT DENSE_RANK()OVER(ORDER BY ROUND(SUM(CASE WHEN status_of_order ='cancelled' then 1 else 0 end)*100.0/Count(*),2), service_name) rnk
    GROUP BY service_name) sub
    where rank

    • @DataInterview
      @DataInterview  2 ปีที่แล้ว +3

      I would say, for redability, decouble the rank and case part into two separate subqueries. In the last part, you are missing GROUP BY.

  • @user-vg9ms2hw1w
    @user-vg9ms2hw1w ปีที่แล้ว +1

    Hello, This is a very good mock interview. What level of data science interview is this? Is this a similar interview from L3 to L5 Data Scientist ?

  • @yemunnsoe8450
    @yemunnsoe8450 7 หลายเดือนก่อน +1

    She's not really paying attention to the interviewer and is eager to share her thoughts and answers

  • @jojushaji3010
    @jojushaji3010 2 ปีที่แล้ว

    Can we use python group by function

    • @DataInterview
      @DataInterview  2 ปีที่แล้ว +2

      If the interviewer asks for it in Python, then yes.