Lessons
1 · Reality Check and Your Search Plan
2 · Building Credibility From Zero
- 06What Credibility Means for a Fresher: Proof of Work
- 07Choose and Build a Project That Mirrors Your Target Companies
- 08Ship It: Deploy, Document and Make Your GitHub Easy to Read
- 09External Proof: Open Source, Hackathons and Writing About Your Work
- 10Honest Numbers: Measuring and Quantifying Student Projects
3 · Resume and LinkedIn
4 · Finding Jobs Before the Crowd
5 · Applications and Referrals
6 · Online Assessments and DSA
7 · Company Research for Interviews
8 · Technical Interview Rounds
9 · Behavioral and HR Rounds
10 · Offers, Negotiation and Joining
Lesson 28 · Company Research for Interviews
Read the JD, the Engineering Blog and the Product Like an Insider
Three public sources tell you more about an interview than anything else: the job description, the company's engineering writing, and the product itself. This article shows how to read a job description for what the team really needs, how to extract decisions, trade-offs and likely questions from an engineering post, and how to use the product or its developer tools so you can talk about it with real, humble observations.
For
Freshers with an upcoming interview who want to understand the company's work well enough to discuss it.
Level
Before you start
Read The 72-Hour Company Research System (article 27). You should have a research notebook started for the company.
On this page
Key takeaways
- A job description has stated requirements, implied needs and signals about the team's problems. Read all three, and compare several descriptions from the same company to see what stays constant.
- An engineering post usually reveals a problem, a decision, rejected alternatives and a scale. Each can become an interview question, so prepare answers to them.
- Use the product, or its free developer or test mode, before the interview. Specific observations make better questions and answers than praise.
- Frame observations with curiosity, not criticism: what you noticed, what you think the reason might be, and a question.
- AI can extract structure from these sources quickly, but every claim you repeat must trace back to the source text.
Here is what one interviewer heard from two candidates when she asked, "What do you know about what we do?"
The first said: "You're a leading fintech company with a great culture and innovative products." She has heard it hundreds of times.
The second said: "You help small online sellers accept payments and get paid out the next day. I tried the test mode of your payment links: creating a link and paying it with a test card took a couple of minutes. Reading your post on payout retries, I wondered how you decide when a failed payout should be retried versus sent back to the merchant." That candidate got a ten-minute conversation, and the interviewer remembered her.
The difference is three sources read properly. This article shows how.
What you will learn
#- How to read a job description for explicit, implied and team-level needs.
- How to compare several job descriptions from the same company.
- How to extract decisions, trade-offs and likely questions from an engineering post.
- How to use a product, or its developer mode, to form specific observations.
- How to bring all of this into an interview without sounding rehearsed or critical.
Source 1: the job description
#You read job descriptions in three layers in article 12 to tailor your resume. For an interview, read them again for what the team needs and how they are likely to test it.
Analyse this job description for an interview I have. Quote the text for every point.1. Stated requirements: list them.2. Implied needs: what does the wording suggest the team cares about that is not stated directly? (For example, "comfortable with ambiguity" may suggest a small or fast-changing team.) Mark these as interpretations, not facts.3. Technical signals: which technologies and problem areas recur, and what kind of problems would a team with this stack likely work on?4. Likely interview focus: given the above, which technical topics and behavioral themes should I prepare? Mark this as a prediction.Do not use information from outside this description.[paste job description]The quotes keep the assistant honest, and the labels ("interpretation", "prediction") keep you honest about what you actually know.
Compare several descriptions
#If the company has posted several similar roles, now or in the past (check its careers page, job boards and your saved copies), compare them:
Here are [N] job descriptions from [company] for entry-level or similar roles.1. What appears in all or most of them? (Likely the company's constant priorities.)2. What appears in only one? (Likely specific to that team or role.)3. Given the constant priorities, what should I spend most of my preparation on?Quote each description.What stays constant across descriptions is usually what every interviewer at the company cares about: a language, testing, fundamentals, ownership. What changes is team-specific.
Source 2: the engineering blog and talks
#An engineering post is a company explaining, in public, a problem it found hard. That makes it unusually good interview preparation. Most posts contain five things:
- The problem. What was failing or not scaling.
- The decision. What they built or changed.
- The alternatives. What they considered and rejected, and why.
- The scale. Numbers that tell you what "large" means to them.
- The values. What the post celebrates: reliability, speed of shipping, simplicity, cost.
Each maps to a kind of interview question: "How would you approach X?", "Why choose A over B?", "What breaks at larger scale?", "Tell me about a time you made a trade-off."
Here is an engineering blog post from [company]. Using only the post:1. The problem, in one sentence.2. The decision, and the two most important reasons given.3. The alternatives considered and why they were rejected.4. Any numbers about scale, quoted.5. What the post suggests this team values.6. Three questions an engineer on this team might ask an entry-level candidate about this kind of problem, and what a good answer would need to cover.7. One honest connection to my project ([description]), or "no strong connection".[paste post]Then read the post yourself. The summary helps you decide where to look; the post is what you will be asked about, and an interviewer who wrote it will notice if you only read a summary.
Practise the questions
#Answer the three generated questions out loud, as you would in the interview. If an answer depends on knowledge you lack (for example, how message queues guarantee delivery), that is your study topic for the next day.
Source 3: the product
#Engineers use their product every day. Candidates who have used it seriously say different things from those who have only read the homepage.
Consumer products
#For an app or website (shopping, food delivery, investing, travel):
- Use it for real for a few days, if you can do so sensibly. You do not need to spend much money; browsing, searching and comparing count.
- Notice moments that feel slow, confusing or impressive, and features you expected but did not find.
- Think about what has to work behind the screen: search ranking, availability, payments, notifications, live tracking.
Business and developer products
#For APIs, payment gateways, developer tools and business software:
- Many offer a free tier, a trial or a test mode (payment gateways commonly have test keys and test cards). Sign up and do the "getting started" guide.
- Read the documentation. Its structure shows what the company thinks matters most.
- If time allows, build a tiny integration: a page that creates a test payment, a script that calls their API. This is the strongest product preparation there is, and it can become a line on your resume.
- Respect terms of use, never use real customer data and never probe for security weaknesses on a company's live systems.
Turning observations into material
#I used [company]'s product as follows: [what you did].My observations: [list 5 to 8 specific, factual observations].For each observation:1. What engineering reasons might explain it? Label these as guesses.2. Is it consistent with what the company's posts (in my notes) say they prioritise?3. Would it make a respectful interview question? If so, phrase it with curiosity, not criticism.Bringing it into the interview
#Three places this research shows up:
- "What do you know about us?" One sentence on what the company does in plain words, one on the part that interests you, and one specific detail from the product or a post.
- Technical rounds. When a problem resembles their domain, you recognise it and ask sharper clarifying questions. When asked to design something, you can mention a trade-off they wrote about, carefully ("I read that your team chose X for Y; I'd consider something similar because…").
- Your questions at the end. Article 29 builds these from your research.
A worked example
#Ananya has an interview at an online travel company for a junior backend role.
- Job description: stated: Java, REST, SQL. Implied: "high availability during peak seasons" suggests traffic spikes matter. Signals: search, pricing, bookings.
- Comparing four descriptions: all mention "ownership" and "testing"; two mention caching. She prepares caching basics and a story about owning a bug fix end to end.
- Engineering post: about caching search results for popular routes and handling stale prices. Alternatives considered: a shorter cache lifetime (more load) versus checking the live price at booking time (chosen). Likely question: "How would you avoid showing a price that has changed?"
- Product: she searches the same route at different times and notices the price shown at search sometimes changes at the booking step, with a message. This matches the post.
- In the interview: asked about caching, she explains the trade-off between freshness and load, then mentions, carefully, that she noticed the re-check at booking and asks how often prices change between search and booking. The interviewer explains, and the round becomes a conversation.
Common mistakes
#- Reading only the job description's skills list.
- Relying on AI summaries of posts without reading the posts.
- Never using the product, or using it for two minutes the night before.
- Turning observations into criticism.
- Presenting guesses about architecture as fact.
- Probing a company's systems beyond normal use. Never.
Exercises
#Exercise 1
Read the description
#Extract the stated requirements, implied needs and likely interview focus: "Join our Platform team building internal tools used by 300 engineers. You'll work in Go or Java on CI pipelines and developer workflows. We value pragmatic engineers who write tests, document their work and can talk to users (our engineers) to understand problems. 0 to 2 years of experience."
Exercise 2: Mine a post
#A (fictional) post says: "We moved order notifications from synchronous API calls to a queue. Synchronous calls failed when the SMS provider was slow, blocking checkout. With a queue, checkout completes immediately, and a worker retries failed sends with back-off. We considered a simpler timeout but rejected it because users would miss notifications. We now send about two million notifications a day." Extract the five parts and write three likely interview questions.
Exercise 3: Rephrase the observation
#Rewrite these as curious, respectful interview remarks: (a) "Your app's checkout is really slow"; (b) "Why don't you have dark mode? Every app has it"; (c) "Your API docs are confusing."
Exercise 4: Do the three-source pass
#For your next interview or top target company, run the job description analysis, analyse two engineering posts and read them yourself, use the product or its developer mode for at least an hour, and write five observations with respectful questions.
Show solutionHide solution
- Stated: Go or Java; CI pipelines and developer workflows; tests; documentation; talking to users; 0 to 2 years.
- Implied (interpretations): "internal tools used by 300 engineers" suggests your users are colleagues, so communication and understanding their problems matter. "Pragmatic" suggests they prefer simple solutions that ship over clever ones.
- Likely focus (predictions): coding in Go or Java with tests; questions about CI concepts (build, test, deploy stages, caching builds, flaky tests); a behavioral question about understanding a user's problem before building; perhaps a discussion of a tool you built for yourself or others.
Preparation: build or improve a CI pipeline for your own project (article 8), and prepare a story about building something for real users.
Exercise 2
Show solutionHide solution
- Problem: synchronous calls to a slow SMS provider blocked checkout.
- Decision: send notifications through a queue, with a worker that retries with back-off.
- Alternatives: a simpler timeout, rejected because users would miss notifications.
- Scale: about two million notifications a day.
- Values: checkout must never be blocked by a non-critical step; users should still be notified.
Likely questions:
- "Why use a queue here instead of calling the provider directly?" (Decoupling, failure isolation, latency for the user.)
- "What happens if the worker crashes after sending an SMS but before marking it sent?" (Duplicate sends; idempotency or at-least-once delivery and how to limit duplicates.)
- "How would you handle a message that keeps failing?" (A retry limit, a dead-letter queue, alerting.)
Exercise 3
Show solutionHide solution
(a) "When I placed a test order, the confirmation took a few seconds. I was curious which steps happen during checkout, for example whether payment confirmation is synchronous."
(b) Probably leave it out; a missing cosmetic feature is a product decision, not an engineering insight. If it matters to you: "I noticed there's no dark mode yet; how does the team decide which UI features to prioritise?"
(c) "Getting started with the API took me a while because the authentication steps were spread across two pages. I'm interested in how the team maintains documentation: do engineers write it alongside the code?"
Each states a specific, factual observation and turns it into a question about how they work.
Exercise 4
Show solutionHide solution
Check your outputs:
- A job description analysis with quotes, and interpretations and predictions labelled as such.
- Two posts analysed, and a note confirming you read each post in full.
- At least an hour of real product or developer-mode use, with what you did.
- Five observations, each factual and specific, each with a respectful question.
Add the best two observations and one post-based question to your notes for article 29's brief.
Where to go next
#- Next: Why This Company, Questions to Ask and the Interview-Day Routine turns this research into answers and questions.
- For queues and retries like those in Exercise 2, see Design a Notification System: Email, SMS and Push at Scale.
- For job descriptions and skill gaps with AI, see Job Descriptions, Skill Gaps and Portfolio Projects with AI.
Connected lessons
Linked from 1 guide
Other pages in the library that point here.
Keep reading
More in Career →Guide · Career
Interview Preparation and Mock Interviews with AI
Guide · Career
Improve Your Resume and Profile with AI, Honestly
Guide · Career
A LinkedIn Profile That Gets Recruiter Messages

