I applied online. The process took 3 weeks. I interviewed at Binance (Singapura) in Apr 2020
Interview
I applied on their website, HR contacted me on Whatsapp to my shock. I was unsure if this was legit company right from then. I have never seen any recruiter only communicate only via text. for interviews. I assumed she must was poor in English and that could be the reason. I did three technical rounds to three different folks all asked same question. And they had horrible English they couldn’t say single sentence properly. I had to always ask to repeat to understand. And all of them were just shooting questions one after another if they couldn’t put it to me properly and I was answering what I could understand well and also the one's they skipped later. I cleared all rounds HR said they are still thinking about final decision but I was not gonna join anyway, I was just preparing for other companies. This company looks shady to be, I suggest you guys don't join unless you are from China and you know what you are getting into.
Interview questions [1]
Question 1
Tech Round 1
How Hashmap put method works ?
How Garbage collector works ?
How do you find and fix memory issues in Android ?
On what principle Leak Canary works ?
How will you set up multi module project ?
What are pros and cons of MVVM over MVP ?
How do you optimize memory issues in Image downloading and app memory ?
Tech Round 2
1. How JVM works ?
2. How is JVM different from Android?
3. What is Android application packaging process ?
4. How GC works in JVM?
5. How GC works in Android?
6. What is Handler, Looper and MessageQueue ?
7. When is Main Thread gets created in an Android app?
8. Can background thread update UI in Android ?
9. How do you detect memory leak in Android?
10. On what principle leak canary works?
11. What is a memory leak?
12. List Activity lifecycles methods in correct order when you press a button on Activity A that launches Activity B?
13. List Fragment lifecycle methods when activity is started and closed ?
14. Explain View lifecycle ?
15. What happens when requestLayout and invalidateView is called on a view?
16. How do you solve touch listener bug on a view in a scroll view which is inside another scroll view?
17. Consider a LinearLayout has two containers and one of the containers has textview inside. What sort of event callbacks triggered when a text view is dragged onto second view?
18. What are good practices when designing view in android?
19. How is live data different from Observable ?
20. How do you trigger retry in okhttp?
21. What are interceptors in okhttp?
22. How okhttp interceptors work ?
23. What is 2 way, 3way and 4 way handshake ?
24. What is SSL pinning ?
25. What is inline function in kotlin ?
26. How many interceptors can we add in retrofit ?
27. What is TLS ? and what version do you use ?
28. What is http ?
Tech Round 3
1. Tell me about yourself focusing more on technical skills.
2. How do you track activity lifecycle ?
3. How do you optimize memory in Android ?
4. How leak canary works?
5. How Android clears memory ?
6. How you do MIM attack ?
7. How can you lure user for MIM attack and install unsecure certificate ?
8. What is slow rendering and slow framerate in Android ?
9. When will all the view will be drawn in an activity ?
10. What callback you can hook to know when all views are drawn ?
11. explain how will you implement leak canary ?