I applied online. The process took 2 weeks. I interviewed at Photon (Dallas, TX) in July 2023
Interview
Applied online and got a call from a recruiter. In the next step, we have to book a slot to write a test by joining a recorded test involving MCQs related to Android and Kotlin concepts. The next step is an interview with a senior Android engineer.
I have applied for a 2-3 year experienced role, but in the final scheduled interview mail, it showed 6+ years of experience. Not sure if the mistake was with the recruiter or interviewer. Maybe I should have highlighted about it
The project I was interviewed for was with the Citi bank client (so some questions related to security). The interviewer's tone was a little rude, felt unwelcomed somehow.
Interview questions [1]
Question 1
Questions related to experience. started with basic questions related to Kotlin and Android for 5-6 minutes and moved to some senior-level stuff related to the profiler, debugging and some Multithreading concepts.
MVP, MVVM,
Java, Kotlin basics, Android basics.
explain your experience with git
OOP properties
lifecycles
explain Scrum / Agile
SOAP vs REST
types of layouts
your experience with implementing animations
ArrayList vs vector
experience with various libraries used in Android dev - Retrofit, dagger, Gson, glide, okhttp
how do you stay up to date with the latest Android concepts or updates
what is concurrency explain your experience of dealing with concurrency
concurrency vs parallelism
explain your experience with multithreading in Android
what is a unit test and explain your experience with writing tests
What are Android architecture components, elaborate
HTTP status codes
string builder vs string buffer
what is serialization
hashtable vs hashmap
what does it mean by thread-safe
how do you implement caching
types of data storage in android
did you have any experience with security concepts in Android?
did you work with any design patterns? what are they? explain differences
what is the difference between sp and dp
some questions on SQLite