I applied from the company's website and got a reply after two weeks or so. I had a couple of online interviews first before being invited to on-site interviews. The online interviews were Behavioral and Technical Discussion which included questions about dealing and designing with Distributed Systems.
The on-site interviews consists of Code Review on an open source project of your choice and you've already prepared beforehand , second Technical Discussions, System Design in which you'll be given a problem and asked to design and to scale it, and finally another behavioural interview.
All the interviewers are really helpful, it didn't feel like interviews at all but more of discussions