You first send your CV and github. They are very thorough on chacking your CV so ensure you know what is in it. They asked questions about projects on your CV. They go indepth on what languages you used what best practices you applied in your projects. They also asked some technical questions like what is an API
It involved both a technical and a general interview. The technical stage was a one-week assignment assessing my software programming skills, though the overall interview process may vary depending on department and personnel.
I would say that it is best to be prepared adequately and show interest in the field and research about the company. Also it is better to ask questions especially what are my roles and the expectations