Had my Android Engineer interview recently. Non-US location.
5 rounds - 1 phone screen, 2 DSA, 1 Design, 1 Behavioural
Phone Screen:
Q1: Implement pow(x, n) without using utility functions.
Q2: Balanced brackets
DSA Round 1:
Q1: Ocean View
Q2: Valid Palindrome 2
DSA Round 2:
Q1: Basic Monotonic stack related.
Q2: Basic Calculator 1
System Design:
Design a chat application. Asked clarifying questions and boiled down to a chat app for sharing images, text in 1:1 chat.
Behavioural:
Questions about past projects. Explain the most technically challenging problem you’ve worked on.
Conflict resolution: When did you and your manager disagree, what did you do to resolve the deadlock.
Tough decisions: About a time when you had to communicate any tough decisions to your colleagues.
.
.
.
Preparation Strategy:
For coding rounds: I solved top 50 most asked for meta on LeetCode.
For Android System Design prep: I got Mockingly Pro since it has lots of Android specific system design questions, and it was the best decision!!
Solved a lot of questions there! Fortunately it had the Chat App question which I got in the interview :D :D
AI can sometimes ask repetitive questions or go down a rabbit hole, but it’s helpful for actual interview preparation. You need to direct the AI in the direction you want, same with the real interview.
Behavioural: Questions are pretty standard. Used STAR technique to create stories around the questions.
Let's see how it goes. I nailed the design round. But stumbled in 2nd coding round.