First, there's a 45 minute chat with the tech recruiter to see if you want to continue the application process with 10 thousand coffees. If you want to continue, there's a mini-coding exercise that takes around 2-3 hours. They evaluate your submission and if they want to continue with you, you're brought to meet with some of the software engineering team. You're then given a take-home exercise that'll take 10-15 hours to do. You will present your solution to their team. The final step is meeting with their CTO about the internship and potentially finalize the offer. this process is expected to take 4-5 weeks.