I applied to Shipt during the Fall when I was mass applying to many different companies.
I got a call from my recruiter who asked me a little about my experience and work qualifications for ~10 minutes and then they sent me a coding assignment to finish within the week.
The coding assignment was for me to code a game of battleship.
After completing the assignment, I got an email back from recruiter letting me know that I moved onto the next round.
There were two rounds that followed, one was purely behavioral and the other was more technical. The behavioral ones were very chill and was pretty much just a conversation. Technical was relatively easy, got questions asked about using git and one easy leetcode problem.
I then got invited to the final onsite where they flew me out (all expenses covered). I met with various members of their team and from what I could tell this onsite interview was mostly meant to gauge how well I would get along with the team. Technical questions related to fetch requests, promises, etc.
Got the offer email one day after the interview.