STAR Method & Common Behavioral Questions
STAR Method & Common Behavioral Questions
Every company has a behavioral round. STAR is the framework that keeps your answers structured and concise.
What is the STAR method and how do you use it in interviews?
STAR stands for Situation, Task, Action, Result. I use it to keep my behavioral answers focused.
- Situation — Set the context in 1-2 sentences. Where I was working, what project, what team.
- Task — What was the challenge or responsibility.
- Action — What I specifically did. This is the largest part of the answer.
- Result — What happened because of my actions. Quantify when possible — “reduced crash rate by 40%”, “shipped 2 weeks early”.
A good STAR answer takes 60-90 seconds. If I’m going past 2 minutes, I’m including too much detail.
How do you answer “Tell me about yourself”?
This is not your life story. It’s a 60-second pitch: current role, relevant experience, why you’re here. Structure it as present, past, future.
- Present — “I’m a Senior Android Engineer at [company], working on [what you do].”
- Past — “I’ve been building Android apps for [X] years, focused on [areas like architecture, performance, Compose].”
- Future — “I’m looking for [new challenges, larger scale, specific technology], and your company caught my eye because [specific reason].”
Keep it natural. Don’t recite your resume. Mention 1-2 highlights — open source work, a challenging project, a technical article.
How do you answer “What are your strengths”?
Pick 1-2 strengths relevant to the role and back them with evidence.
“I understand things quickly, which helps me ramp up on new codebases fast. I picked up Jetpack Compose within a few weeks and started contributing production code in my first sprint.”
Connect the strength to a real outcome. Don’t list five generic qualities.
How do you answer “What are your weaknesses”?
Pick a real weakness and show that I’m aware of it and working on it. Don’t give a disguised strength like “I work too hard.”
“Sometimes I don’t have the best attention to detail — I move quickly and can make careless mistakes. I’ve learned to always have someone else review my work, and I’ve started writing unit tests for edge cases I might miss.”
Show self-awareness and growth, not perfection.
How do you handle deadline pressure?
I break large tasks into smaller pieces. I prioritize what’s critical for the deadline versus what can be deferred. I communicate early if a deadline is at risk — I don’t wait until the last day. And I ask for help when needed.
Back this up with a specific example. “I thrive under pressure” alone isn’t an answer.
How do you answer “What has been your biggest challenge”?
Pick a real challenge, not something trivial. Use STAR.
- Situation — “I needed to build a live tracking system where users could track other users’ locations in real-time.”
- Task — “I was responsible for the core implementation using GPS APIs and location providers.”
- Action — “I researched different approaches, evaluated options, and built the system using fused location APIs with geofencing for battery optimization.”
- Result — “The feature shipped on time, handled 10K concurrent users, and I learned a lot about background location constraints on newer Android versions.”
How do you answer “Tell me about a conflict with a teammate”?
Never blame the other person. Focus on how I resolved it.
- Situation — “A teammate and I disagreed on the architecture for a new feature. They wanted a monolithic approach, I preferred modular.”
- Task — “I needed to reach a decision without blocking the sprint.”
- Action — “I set up a 30-minute meeting where we each presented pros and cons. I listened to their concerns about complexity and showed how modules could be introduced gradually.”
- Result — “We agreed on a hybrid approach — start simple and modularize as the feature grew. The collaboration improved our working relationship.”
How do you talk about handling failure?
Failure questions are about what I learned. Pick a real mistake, own it, and focus on the lesson.
- Situation — “I shipped a feature without proper edge case testing.”
- Task — “The feature caused crashes for a subset of users on older Android versions.”
- Action — “I immediately triaged the crashes, pushed a hotfix within hours, and set up automated testing for API level compatibility.”
- Result — “Crash rate dropped to near zero. I now include a compatibility testing checklist for every release.”
Never say “I haven’t really failed at anything.” That’s not believable.
Tell me about a time you mentored someone.
Even if I’m not a manager, I’ve helped junior developers or onboarded someone new.
- Situation — “A new developer joined the team with limited Android experience.”
- Task — “I was asked to help them get up to speed on our codebase.”
- Action — “I set up weekly 1-on-1s, assigned them small but meaningful tasks, did detailed code reviews with explanations, and pair-programmed on complex features. I focused on teaching patterns rather than just fixing their code.”
- Result — “Within two months, they were independently shipping features and contributing to code reviews.”
Describe a time you disagreed with your manager.
The key is pushing back professionally without being difficult. Conviction backed by data, combined with respect for the final decision.
- Situation — “My manager wanted to skip writing tests for a feature to meet a deadline.”
- Action — “I explained the risk — this was a payment flow, and bugs would directly impact revenue. I proposed writing tests only for the critical paths, which would add one day but cover the highest-risk scenarios.”
- Result — “My manager agreed to the compromise. The tests caught two edge cases before launch that would have caused payment failures.”
If the manager’s decision stood despite my pushback, I committed to it anyway. Disagree and commit.
Tell me about a time you went above and beyond.
Pick an example where I did something that wasn’t my responsibility because it was the right thing to do.
- Situation — “I noticed our app’s crash rate had been slowly increasing but no one was tracking it.”
- Action — “I spent a weekend analyzing the crash logs, categorized the top 10 crashes, and created tickets with reproduction steps and suggested fixes. I also set up a weekly crash review meeting.”
- Result — “We reduced the crash rate by 60% over the next sprint, and the crash review became a permanent team practice.”
Don’t pick something where you just worked late. Show initiative and impact.
How do you prioritize when you have multiple competing demands?
I sort by user impact first, then by deadline, then by effort. High-impact, low-effort items go first. If I can’t do everything, I say so early and let the PM or manager help reprioritize. I delegate where possible — code reviews can be shared, bugs can be triaged.
Back this up with a specific example where three things competed for your time and how you decided what came first.
Sometimes I won’t have all the data and still need to move forward.
- Situation — “I needed to choose between two API approaches for a new feature, but I didn’t have performance benchmarks for either.”
- Action — “I made a decision based on what I did know — one approach had better documentation, a larger community, and my team had more experience with it. I also built a quick prototype to validate the critical path before committing.”
- Result — “The approach worked well. A good decision now is better than a perfect decision later.”
How do you give feedback during code reviews?
I focus on the code, not the person. “This function could be simpler” not “You wrote this wrong.” I explain the why — “Consider using StateFlow here because it handles lifecycle automatically” not just “Use StateFlow.” I distinguish between blocking issues and suggestions — “nit:” for style preferences, clear comments for bugs. And if someone wrote something clean, I say so.
Describe a situation where you received critical feedback.
- Situation — “During a performance review, my manager said I needed to communicate technical decisions to the team more clearly.”
- Action — “I started writing short decision documents for any significant technical choice — what I considered, why I picked the approach, and what the tradeoffs were. I also started presenting architecture decisions in team meetings.”
- Result — “The team felt more included in decisions, and it reduced pushback during implementation because everyone understood the reasoning upfront.”
Don’t get defensive. Don’t minimize the feedback. Show growth.
Tell me about a time you pushed back on a product requirement.
Pushing back isn’t saying no — it’s providing better alternatives.
- Situation — “The PM wanted to add real-time sync to the app, expecting it in one sprint.”
- Action — “I explained the complexity — WebSocket infrastructure, conflict resolution, offline handling. I proposed a phased approach: pull-to-refresh in sprint 1, background sync in sprint 2, real-time sync in sprint 3.”
- Result — “The PM agreed because each phase delivered user value incrementally. Sprint 1 solved 80% of the user complaints immediately.”
Tell me about a project where things didn’t go as planned.
- Situation — “I was migrating from XML views to Jetpack Compose, but mid-sprint I discovered that our custom views couldn’t be easily wrapped in
AndroidView due to lifecycle issues.”
- Action — “I proposed pausing the full migration and instead adopting Compose screen-by-screen. I identified the three simplest screens, migrated those first, and documented the patterns for the team.”
- Result — “The gradual approach worked better than the big-bang migration. I avoided the technical risk and the team learned Compose incrementally.”
Show flexibility and pragmatism, not stubbornness about the original plan.
Common Follow-ups
- Can you give another example using STAR where the result wasn’t positive? What did you learn?
- How do you tailor your “Tell me about yourself” answer for different companies?
- What’s the difference between a good weakness answer and a bad one?
- How do you decide which conflicts are worth escalating and which to resolve yourself?
- Tell me about a time your mentor or manager helped you grow. What changed?
- How do you balance being thorough in code reviews without becoming a bottleneck?
- What’s your process for preparing behavioral interview answers before an interview?