Position: Senior SDE-Android
Location : Bangalore
Date: June, 2019
All interviews were conducted on skype.
Round1: Recruiter phone screen
- What are the things that you like/don’t like in your current company?
- Why Truecaller?
- Why Stockholm?
- How do you handle quality control in your current app?
Round2: Takeaway assignment
Not a very difficult one. They'll give around 1 week to complete.
Focus on architecture. Language grip. Functionality.
Round3: Telephonic : Technical (java + android)
- Reflection
- What it is
- Any library that uses it
- Dagger uses library?
- Problem in Reflection
- Around concurrency, multithreading
- Why multiple threads
- Problems in multithreading
- Activity and fragment lifecycle
- Android process death in case of low memory
- REST protocol
- TCP and UDP
- Explain Immutable objects.
- why do we need them.
- any example of already existing Immutable class in java.
- How do you implement Singleton
- Different ways to persist data in android
- Examples of operations that drain the battery
- Content Provider
- Service:
- What process does it run in?
- Thread?
- An Example scenario where we have report location every 15 mins. Bunch of questions around it. How to save battery etc.
- Sending data from activity to fragment
- Sending data from fragment to activity
Round4: HM round
- experience
- what value do you bring to truecaller
- what your daily day looks like
- two good things about current company
- two bad things about current company
- why truecaller