The process starts with a hacker rank challenge that you have an hour and a half to complete.
You are then contacted for a 30 minute recruiter call about Grailed.
The next step is a one hour screen share programming interview with a senior developer. The screen share interview requires you to implement a small feature in an existing app. The task is the same across junior to senior developer positions but the expectation on how the task is completed are different for each.
The next step was an onsite that consisted of the following:
General behavior interview that covers a bit about your background and work experience and what the team is currently working on.
A lunch interview with two team members, in this case it took place in a restaurant nearby the office and consisted of just getting to know the team.
A pair programming interview in which you are required to implement a useful feature that may be used in the live app which was really cool. You have around 2 hours to complete the challenge, in this case, I did it with two members of the mobile team. Once again, the app and task is the same for junior to senior candidates with different expectations for the position you are interviewing for.
A wrap up interview in which you are allowed to ask any additional questions.
The onsite interview lasted from 11:30 am to 4 pm.
I was extended an offer around 3 weeks after the onsite interview.