Contacted by their recruiter and then had a phone interview, which contained quite a few questions on CS fundamental conceptions, design patterns, my experience, current projects and skill set, as well as some linux cmd tricks, pair programming and simple system design question. Later we had a remote onsite, which involved in more pair programming coding test, advanced system designs with kafka and pseudo code (it was strange that I made it clear I had no experience on kafka or other real time system, but to solve that problem you should have a good understanding of kafka), talking about my experience and projects again, and culture fit.