Took very long (~4 months). First round was a OA, next was a karat interview with an engineer, next was a phone screen, final round was a live interview with an engineer where I had a portfolio and then a coding session. Was very unprofessional, my phone screen interviewer was late and called me back after I emailed him to remind him. My initial live interview got canceled because they got pulled into a late meeting last minute and didn’t tell me until 40 minutes after my scheduled time. Then when I was told I passed my interview they took almost a month to give me an offer because of some issue where they had put in the wrong role for me. Overall, very annoying and long process.