The process began with a technical assessment focusing on backend concepts and multithreading. After passing, I was invited to an on-site interview that lasted about two hours. It covered data structures, object-oriented programming principles, and a general system design question. Finally, there was a discussion with the hiring manager.