1. Phone screen with recruiter for 30 minutes. She explained the company and role and asked about my interests. Asked how long I used certain technologies. Asked what I knew about the company. Asked what salary I wanted.
2. A week later, had a Zoom technical/behavioral call with the director of the team for 30 minutes. No coding. He asked about my projects, what project am I most proud of, how did I handle a difficult teammate, what I knew about the company, why did I leave my previous job, where do I see myself in 5 years/10 years. Technical questions included: walk me through how you would find the overlaps between two contracts given start and end time of the contract, how would you find all the passwords in a file and turn them into X's.
3. Early the following week, had a 30 minute Zoom call with a technical recruiter so he could prepare me for the onsite final round. I appreciated that they did this so you can get more information on the onsite and ask all your questions. The recruiter couldn't say too many specifics though.
4. A few days later, had the 3 hour Zoom onsite. Consisted of 4 rounds all 45 minutes long with a 15 minute break in the middle:
First 3 rounds with 2 engineers each: consisted of 10 mins of chatting about myself and resume questions as well as some technical questions like: explain big O, what are promises in JavaScript, tell me about projects involving Java, how do you test. Next 30 minutes was a coding question done through hackerrank. The questions I got are in the section below. I felt like some of the interviewers were not very responsive/helpful and would just remain silent until I asked if I was heading in the right direction. When I was done, I was asked to test it, give time and space complexity and see how I could optimize it. Last couple minutes I was able to ask them questions.
Last round was a panel of 3 managers/directors: lots of behavior questions such as what are top 3 things you care about when writing good code, talk about projects and teams, why did you get into software, tell me about your leadership positions.
I received the rejection call/email an hour later telling me about the feedback.
Overall it was a fast process and I really liked all the managers/recruiters I talked to. I got the general consensus from everyone that it was a great company to work for because of the culture. They seemed to tailor the questions to my resume so I didn't get any questions that were completely foreign to me. The technical questions were not hard in my opinion but I have performance anxiety when it comes to live coding. They are looking for people that fit the culture as well and the feedback mentioned they loved my personality but could not hire me because of the coding skill.
Good luck!