The whole interview process is done through Uptime Crew. It consisted of 5 stages:
1) HackerRank Online Assessment
The online assessment had 3 questions:
a. LeetCode question (Hard difficulty)
b. SQL question
c. Bash scripting question
2) 1:1 w/ Recruiter
A short interview that is split into 2 parts:
a. You briefly talk about a personal project
b. The recruiter asks questions about how you use LLM tools to code, which tools you use, how you prompt it, and will ask for a live demonstration of how you go about using an AI tool to implement a new feature
3) Build Challenge
A take-home coding assignment where you're given a GitHub repo that contains a README with instructions on completing 2 small projects. They should take a few hours. There is no hard deadline, but the recruiter may say you only have a week to complete it.
5) 1:1 Tech Screen
I didn't do this part but you and someone else are supposed to go over your code you submitted for the build challenge. I can't speak anymore on this since I got an offer for somewhere else by the time I got to this stage.