My Current Role -
SDE - 3 - Android in product based organisation. Having around 6+ years of experience in Android,
Process -
- First Round - Android Architecture discussion (half an hour)
- Second Round - Pair Programming or Take home assignment
- Third Round - Android System Design
- Hiring Manager Round
First Round Questions - (all questions were open ended, no fix answer)
- Recent Projects, challenges
- SOLID principles
- Dagger, why use dependency injection, what if we do not think it is important, like alternatives. How to create our own dependency injection library.
- I mentioned, I have worked on dynamic delivery, so questions around it
- why use MVVM over MVP, think outside the box, we could have used observables using RxJava etc. - open ended questions around it
- Multi Module benefits and why use it
- How to handle dependencies or abstraction in multi module
- Kotlin -
- val vs const
- inline keyword
- lateinit vs lazy
Feedback -
Learn deep about all the approaches, design patterns. SDE-3 is same as lead engineer role, where it is required to mentor other people.