Resume building, communication strategy, HR rounds and practical interview execution frameworks.
A fresher resume MUST fit on one page. Recruiters spend an average of 6-7 seconds scanning a resume. Use a clean, ATS-friendly layout with clear section headers, consistent fonts (Arial, Calibri, or Helvetica at 10-12pt), and plenty of white space. Avoid columns, tables, images, and graphics — these break ATS parsing.
| Section | Placement | Content Tips | Priority |
|---|---|---|---|
| Contact Info | Top (header) | Name, phone, email, LinkedIn URL, GitHub, location — NO photo, NO marital status | Must have |
| Objective / Summary | Below contact | 2-3 lines: who you are + key skills + what you seek. Tailor per job posting. | High |
| Education | Top third | Degree, college, CGPA/percentage, year. Reverse chronological. Mention relevant coursework. | Must have |
| Technical Skills | Prominent | Categorize: Languages, Frameworks, Databases, Tools, Cloud. Only list what you can explain. | Must have |
| Projects | Core section | 3-5 projects: title, tech stack, your role, 2-3 bullet points with quantifiable results. | Must have |
| Experience / Internships | If any | Company, role, duration, 3-5 bullet points using action verbs + metrics. | High (if applicable) |
| Achievements / Certs | Bottom area | Hackathon ranks, coding contest scores, online certifications, publications. | Medium |
| Key Interests | Optional | Only if relevant (e.g., open source contribution, tech blogging, competitive programming). | Low |
| Category | Verbs |
|---|---|
| Leadership | Led, Directed, Managed, Coordinated, Supervised, Spearheaded |
| Problem Solving | Resolved, Optimized, Debugged, Troubleshot, Streamlined, Redesigned |
| Creation | Built, Developed, Designed, Implemented, Created, Architected |
| Improvement | Improved, Enhanced, Reduced, Increased, Accelerated, Automated |
| Analysis | Analyzed, Evaluated, Investigated, Identified, Benchmarked, Tested |
| Communication | Presented, Documented, Collaborated, Negotiated, Facilitated, Reported |
| Achievement | Achieved, Delivered, Exceeded, Won, Ranked, Published |
| Do | Don't |
|---|---|
| Use .pdf or .docx format | Use images, logos, or photos |
| Standard fonts (Arial, Calibri) | Decorative or script fonts |
| Standard section headers | Non-standard headers (e.g., "My Journey") |
| Bullet points for achievements | Long paragraphs of text |
| Simple left-aligned layout | Multi-column or table layouts |
| Full month/year for dates | Vague dates (e.g., "recently") |
| Standard bullet characters (•, -) | Custom Unicode or icon bullets |
| Keywords from job description | Generic buzzwords (e.g., "hard worker") |
| White space between sections | Crammed, cluttered layout |
| Role | High-Impact Keywords |
|---|---|
| SDE / Software Engineer | Algorithms, Data Structures, System Design, CI/CD, REST APIs, Microservices, Agile, Git, OOP |
| Frontend Developer | React, TypeScript, CSS, Responsive Design, Accessibility, Performance Optimization, State Management, Webpack |
| Backend Developer | Node.js, Python, Java, REST/GraphQL, SQL, NoSQL, Docker, Message Queues, Caching, Security |
| Data Scientist | Python, Machine Learning, Statistics, Pandas, TensorFlow, SQL, Feature Engineering, NLP, A/B Testing |
| DevOps / SRE | AWS, Docker, Kubernetes, Terraform, CI/CD, Linux, Monitoring, IaC, Networking, Shell Scripting |
| Mobile Developer | React Native, Flutter, Swift, Kotlin, REST APIs, Push Notifications, App Store Deployment, UI/UX |
╔══════════════════════════════════════════════════════════════╗
║ YOUR FULL NAME ║
║ your.email@gmail.com | +91-9876543210 ║
║ linkedin.com/in/yourname | github.com/yourname ║
║ Location: City, State ║
╠══════════════════════════════════════════════════════════════╣
║ OBJECTIVE ║
║ B.Tech CSE student (CGPA: 8.5) with strong proficiency in ║
║ Python, React, and system design. Seeking a SDE role to ║
║ apply problem-solving skills and contribute to scalable ║
║ backend systems. ║
╠══════════════════════════════════════════════════════════════╣
║ EDUCATION B.Tech in Computer Science & Engg. ║
║ XYZ Institute of Technology | 2021-2025 ║
║ CGPA: 8.5/10 | Relevant: DBMS, OS, OOP ║
╠══════════════════════════════════════════════════════════════╣
║ TECHNICAL SKILLS ║
║ Languages: Python, JavaScript, Java, C++, SQL ║
║ Frameworks: React.js, Node.js, Express, Django ║
║ Databases: PostgreSQL, MongoDB, Redis ║
║ Tools: Git, Docker, AWS (EC2, S3), Linux, VS Code ║
║ Concepts: OOP, DBMS, OS, CN, Data Structures, REST APIs ║
╠══════════════════════════════════════════════════════════════╣
║ PROJECTS ║
║ ║
║ E-Commerce Platform | React, Node.js, PostgreSQL | Jan 2025 ║
║ - Built a full-stack e-commerce app serving 500+ users with ║
║ JWT authentication and Stripe payment integration ║
║ - Implemented search with Redis caching, reducing query ║
║ latency by 60% (from 800ms to 320ms) ║
║ - Designed RESTful APIs handling 1000+ requests/min ║
║ ║
║ Task Manager API | Python, FastAPI, SQLite | Nov 2024 ║
║ - Developed REST API with CRUD operations, role-based auth ║
║ - Wrote 40+ unit tests achieving 95% code coverage ║
║ - Deployed on AWS EC2 with Nginx reverse proxy ║
╠══════════════════════════════════════════════════════════════╣
║ ACHIEVEMENTS ║
║ - Rated 5-star (top 5%) on CodeChef (Max Rating: 1850) ║
║ - Secured 2nd place in college hackathon (500+ participants) ║
║ - AWS Certified Cloud Practitioner (Dec 2024) ║
╚══════════════════════════════════════════════════════════════╝GitHub andLinkedIn links — recruiters actively check them. Keep your GitHub pinned repos relevant and well-documented.| Mistake | Why It Hurts | Fix |
|---|---|---|
| Spelling / grammar errors | Shows carelessness; auto-reject for many recruiters | Use Grammarly. Read aloud. Ask a friend to proofread. |
| One resume for all companies | Misses keywords from job description; appears generic | Tailor objective, skills, and project descriptions per role. |
| Listing technologies you cannot explain | You WILL be asked about them in interviews | Only list skills you can discuss for 5+ minutes. Remove buzzwords. |
| Missing GitHub / portfolio link | No proof your projects exist; recruiters can't verify | Add GitHub, LinkedIn, and optionally a personal portfolio website. |
| Including irrelevant info | Distracts from your qualifications; wastes space | Remove: hobbies, photo, religion, caste, father's name, blood group. |
| Using "References available on request" | Wastes a line; everyone assumes this anyway | Remove it. Use that space for an achievement or certification. |
| Not having a .pdf version | Word docs may format differently on recruiter's screen | Always export as PDF. Test the PDF on multiple devices before sending. |
| Exaggerating or lying | Background checks catch lies; you lose credibility permanently | Be truthful. If you contributed 20% to a project, say "contributed to" not "built." |
| Area | Tips |
|---|---|
| Profile setup | Professional photo, clear bio with tech stack, pinned repositories (show best 4-6), location, email. |
| README for each repo | Project description, tech stack, setup instructions, screenshots/GIFs, live link if deployed. |
| Code quality | Consistent naming, clear folder structure, meaningful commit messages (not "update" or "fix"). |
| Contribution graph | Consistent contributions look better than 100 commits in one day. Aim for regular activity. |
| Open source | Even small PRs to popular repos (docs, bug fixes) add credibility. List them on resume. |
| Portfolio website | Optional but impressive. Use Next.js/GitHub Pages. Include: about, projects, blog, contact form. |
The STAR method is a structured technique for answering behavioral interview questions. It stands for: Situation (set the context), Task (what you needed to do), Action (what YOU did — the most important part), and Result (the outcome with numbers). Use STAR for any question starting with "Tell me about a time when..." or "Give me an example of..."
| Letter | Meaning | What to Include | Time Allocation |
|---|---|---|---|
| S | Situation | Context: when, where, who was involved. Keep it brief (1-2 sentences). | 10-15% |
| T | Task | The challenge, goal, or problem. What was YOUR responsibility? | 10-15% |
| A | Action | Specific steps YOU took. Use "I" not "we". This is the most important part. | 50-60% |
| R | Result | Outcome: measurable impact, lessons learned, what you would do differently. | 15-20% |
| Mistake | Bad Example | Good Alternative |
|---|---|---|
| Vague actions | "We worked hard on it" | "I implemented a caching layer that reduced load time by 60%" |
| No numbers | "It improved performance" | "Page load time decreased from 3.2s to 0.8s, reducing bounce rate by 25%" |
| Too long on Situation | 3-minute backstory | 1-2 sentences setting context, then jump to action |
| Taking credit for teamwork | "I built the entire system" | "I led the backend team of 3 while collaborating with frontend" |
| Negative about others | "My teammate was lazy" | "We had different working styles, so I proposed a daily sync to align" |
| No lesson learned | Just stating the result | Add: "I learned the importance of early testing and now write tests before code" |
| Type | Example Metrics |
|---|---|
| Time savings | Reduced build time from 12min to 3min, saved 2 hours/week for the team |
| Revenue / Cost | Saved $500/month by optimizing cloud resource usage |
| User impact | Served 10,000+ users, increased engagement by 40% |
| Quality | Improved test coverage from 30% to 90%, reduced bugs by 50% |
| Performance | Reduced API latency from 2s to 200ms, page load from 5s to 1.2s |
| Scale | Handled 1000 req/sec, processed 1M records/day |
| Efficiency | Automated manual process, saved 15 hours/week |
| Category | Questions |
|---|---|
| Teamwork (4) | 1. Tell me about a time you worked in a diverse team. 2. Describe when you had to collaborate with a difficult team member. 3. How do you handle disagreements within a team? 4. Give an example of how you helped a struggling teammate. |
| Leadership (4) | 5. Tell me about a time you took initiative without being asked. 6. Describe a situation where you led a team with no formal authority. 7. How have you mentored or taught someone? 8. Give an example of driving change in an organization. |
| Conflict (4) | 9. Tell me about a time you had a conflict with your manager. 10. Describe a situation where you pushed back on a decision. 11. How do you handle receiving negative feedback? 12. Tell me about a time you had to deliver bad news. |
| Failure (4) | 13. What is your biggest failure and what did you learn? 14. Tell me about a time a project didn't go as planned. 15. Describe a situation where you made a wrong technical decision. 16. When have you missed a deadline and how did you handle it? |
| Problem-Solving (4) | 17. Tell me about the most challenging bug you fixed. 18. Describe a time you had to learn a new technology quickly. 19. How did you solve a problem where you had incomplete information? 20. Give an example of a creative solution to a technical problem. |
| Time Mgmt (3) | 21. How do you prioritize when everything seems urgent? 22. Tell me about a time you managed multiple competing deadlines. 23. Describe your approach to avoiding procrastination on long projects. |
| Adaptability (3) | 24. Tell me about a time requirements changed mid-project. 25. Describe a situation where you had to step outside your comfort zone. 26. How do you handle ambiguity in a new role or project? |
| Motivation (4) | 27. Why did you choose computer science / software engineering? 28. What excites you most about this role? 29. Describe a side project you're most proud of. 30. Where do you see the tech industry in 5 years? |
Structure: Present -> Past -> Future (2 minutes max).
Present: "I'm [Name], currently in my final year of B.Tech CSE at [College] with a CGPA of 8.5. I'm passionate about backend systems and have been building full-stack projects for the past 2 years."
Past: "Last summer, I interned at [Company] where I built a REST API serving 10,000+ users using Node.js and PostgreSQL. Before that, I built an open-source CLI tool that has 200+ GitHub stars. I also ranked in the top 5% on CodeChef, solving 500+ problems."
Future:"I'm looking for an SDE role where I can work on scalable backend systems. Your company's work on [specific product/tech] excites me because [reason], and I believe my skills in distributed systems and API design would be a great fit."
Formula: Strength + Evidence + Relevance.
"My biggest strength is my ability to quickly debug complex systems. In my internship, our production service was returning 500 errors intermittently. While others were looking at the application code, I systematically traced the issue through logs, metrics, and database queries. I discovered it was a race condition in our connection pool that occurred only under high load. I fixed it by implementing proper connection lifecycle management, reducing errors by 100%. I believe this systematic debugging approach would help me contribute quickly to your team."
Formula: Real weakness + What you're doing about it + Progress made.
"I used to struggle with over-engineering solutions. Early on, I'd spend days designing the perfect architecture for simple features. I realized this was slowing down delivery. To improve, I started following the YAGNI principle and adopted an iterative approach: build the simplest working version first, then refactor based on actual needs. I also started estimating task complexity before diving in. Last project, I delivered features 40% faster while maintaining the same quality. I still catch myself occasionally, but I now set time-boxed design phases."
"Three reasons. First, I have a strong technical foundation — I've built 5 full-stack projects using the same stack your team uses (React, Node.js, PostgreSQL), so I can be productive from day one. Second, I have practical experience handling scale — my e-commerce project handles 1000+ concurrent users with sub-200ms response times. Third, I'm a quick learner — I taught myself Docker and Kubernetes in 2 weeks and deployed my project on AWS. I'm genuinely excited about [specific company product/mission], and I believe my combination of technical skills, ownership mentality, and eagerness to learn makes me a strong fit."
Show you did your research:
"Three things excite me about [Company]. First, your work on [specific product] — I read your engineering blog post about how you solved [problem], and I found the approach innovative. Second, your engineering culture — I attended your [tech talk / webinar / open source project] and was impressed by the quality of discourse. Third, the growth opportunity — as a fresher, I want to learn from the best, and your team includes [specific person/tech lead] whose work on [area] I admire. I want to contribute to [specific goal/mission] while growing as an engineer."
"In my 2nd year, I led a team project to build a chat application. I chose a WebSocket library without properly evaluating it. Midway through, we discovered it didn't support message persistence, meaning all messages were lost on server restart. We had to rewrite the entire messaging layer using Socket.IO, which cost us a week. I took full responsibility — I should have done a thorough technology evaluation before committing. Since then, I always create a small proof-of-concept before choosing a technology for critical components. I also started maintaining a decision log documenting why I chose each library and its trade-offs."
"During my internship, my assigned task was to fix 3 minor bugs. After fixing them in 2 days, I noticed the codebase had no automated tests. Instead of waiting for the next task, I spent the remaining 3 weeks writing unit and integration tests. I covered 70% of the critical paths and set up a CI pipeline with GitHub Actions. My manager was surprised and appreciated the initiative — she mentioned it in my review and gave me an extended offer. The team adopted my testing framework for all future features."
"I handle pressure by breaking the problem down and focusing on what I can control. During our college hackathon, our server crashed 2 hours before the demo. Instead of panicking, I asked my teammate to prepare the presentation while I debugged the issue. I narrowed it down to a memory leak using Node.js profiling tools, fixed it, and we presented successfully. My approach is: (1) stay calm, (2) prioritize the critical path, (3) communicate status to stakeholders, and (4) ask for help when needed. I also maintain my composure through regular exercise and adequate sleep, especially before important events."
"In 5 years, I see myself as a strong technical contributor who can independently own and deliver complex features. In the first 2 years, I want to master the tech stack and deeply understand the product. By year 3-4, I'd like to mentor junior engineers and contribute to architectural decisions. I'm not fixed on a specific title — whether that's Senior SDE or Tech Lead depends on where I can create the most impact. What matters to me is continuous learning and working on problems that matter. I see this company as the place where I can grow that trajectory because of [specific reason]."
"When my internship project required GraphQL (which I had never used), I had 1 week to build an API. I spent Day 1 on the official documentation and Apollo tutorials. Day 2-3, I built a small prototype with 3 queries and 2 mutations. Days 4-5, I implemented the actual API with proper error handling and pagination. On Day 6, I added tests. I delivered the API on time, and it handled 500+ queries per minute. Since then, I've become comfortable with GraphQL and even gave a workshop at our coding club. My approach to learning quickly is: (1) understand core concepts first, (2) build a minimal prototype, (3) iterate based on real usage, and (4) teach others to solidify understanding."
Use this systematic approach for every coding problem. Interviewers evaluate your process as much as your solution. A candidate who communicates well during a suboptimal approach often scores higher than one who silently produces a perfect solution.
| Step | Action | What to Say / Do | Time |
|---|---|---|---|
| U — Understand | Restate the problem in your own words | "Let me make sure I understand: we need to find X given Y, with constraints A and B. Is that correct?" | 2-3 min |
| P — Plan | Discuss approach, data structures, complexity | "I think we can use a HashMap to store counts — that gives us O(n) time and O(n) space. Another option is sorting for O(n log n). Which do you prefer?" | 3-5 min |
| C — Code | Write clean, well-structured code | Start with function signature, handle edge cases, write code in logical chunks. Think out loud. | 10-15 min |
| O — Optimize | Review and improve | "I think this works. Can I optimize the space complexity? I could use two pointers instead of a HashMap." | 3-5 min |
| D — Dry Run / Test | Walk through with test cases | Test: empty input, single element, typical case, edge case, large input. "Let me trace through with [example]." | 3-5 min |
| Scenario | What to Say |
|---|---|
| Forgot syntax | "I know we need to use a min-heap here. Let me recall the exact method names — I believe it's heapify in Python..." |
| Never seen the problem | "I haven't encountered this exact pattern before, but it reminds me of [similar problem]. Let me think through it step by step." |
| Stuck mid-problem | "I think my current approach might not handle the edge case where the array is empty. Can I take a step back and reconsider?" |
| Need a hint | "I've been trying approach X for a few minutes. Could you give me a small hint about the direction I should think in?" |
| Don't know a concept | "I'm not deeply familiar with [concept], but I know it's related to [related topic]. I'd study it after this interview. For now, let me try an alternative approach." |
| Do | Don't |
|---|---|
| Think out loud constantly | Code in complete silence for 5+ minutes |
| Name your variables clearly | Use single-letter variables (i, j, k are ok for loops) |
| Explain your time-space analysis | Say "it's fast" without specifying complexity |
| Write clean, readable code | Write overly clever or golfed code |
| Handle edge cases explicitly | Assume input is always valid |
| Test your code with examples | Say "it should work" without testing |
| Ask clarifying questions early | Make assumptions without confirming |
| Acknowledge bugs when found | Get defensive about mistakes |
Before writing any code, ask these questions to show thoroughness and avoid wasting time on the wrong solution:
| Question Type | Examples |
|---|---|
| Input constraints | "What is the size of the input array? Are there duplicates? Can the input be null or empty?" |
| Output format | "Should I return the index or the value? What should I return if no solution exists?" |
| Edge cases | "Can the input contain negative numbers? Is the array sorted? Can there be multiple valid answers?" |
| Constraints | "Can I use extra space? Should I optimize for time or space? Can I modify the input?" |
| Follow-up scope | "Should I handle very large inputs? Is there a time/space complexity requirement?" |
| Aspect | Whiteboard | Online (HackerRank/CodePair) |
|---|---|---|
| Communication | More important — explain everything | Still important, but code runs and shows output |
| Code quality | Focus on logic, pseudocode OK | Must write syntactically correct code |
| Testing | Manual dry-run on the board | Can run against test cases |
| Time pressure | Plan before coding (no auto-complete) | IDE features help, but think first |
| Navigation | Cannot scroll — plan your space | Full editor, but don't over-rely on auto-complete |
| Common mistake | Writing too much, too small | Not testing edge cases, assuming code works |
| Complexity | N=100 | N=10,000 | N=1,000,000 | When to Use |
|---|---|---|---|---|
| O(1) | 1 op | 1 op | 1 op | Hash lookup, array index |
| O(log n) | 7 ops | 14 ops | 20 ops | Binary search, balanced BST |
| O(n) | 100 ops | 10K ops | 1M ops | Linear scan, single pass |
| O(n log n) | 664 ops | 133K ops | 20M ops | Sorting, divide & conquer |
| O(n²) | 10K ops | 100M ops | 10¹² ops | Nested loops (avoid for large n) |
| O(2&supn;) | 10³° ops | Too slow | Impossible | Exponential (only small n) |
| Question | Strategy | Example Answer |
|---|---|---|
| Tell me about yourself | Present-Past-Future format (2 min) | See Behavioral Questions section — Model Answer 1 |
| What are your strengths? | Pick 2-3 relevant to the role + evidence | See Model Answer 2 in Behavioral Questions |
| What are your weaknesses? | Real weakness + improvement + progress | See Model Answer 3 in Behavioral Questions |
| Why this company? | Research + genuine interest + specific reasons | Mention specific products, blog posts, culture, tech stack |
| Salary expectations? | Research market rate + give a range | "Based on my research for this role in [location], I'm expecting 8-12 LPA. But I'm open to discussion based on the total package." |
| Where do you see yourself in 5 years? | Growth-oriented, realistic, aligned with company | See Model Answer 9 in Behavioral Questions |
| Are you willing to relocate? | Honest answer + conditions | "Yes, I'm open to relocation for the right opportunity. I'm particularly interested in [city] because..." |
| Why are you leaving your current role? | Positive framing, no badmouthing | "I've learned a lot at [company], but I'm looking for more challenging work in [specific area] which aligns better with my career goals." |
Always prepare 3-5 questions. Asking good questions shows genuine interest, research, and critical thinking. This is often the differentiator.
| Category | Questions to Ask |
|---|---|
| Team & Role | "What does a typical day look like for this role?" "How big is the team I'll be working with?" "What is the onboarding process like for new engineers?" |
| Tech & Architecture | "What is the current tech stack and are there plans to migrate?" "How are engineering decisions made? (e.g., RFCs, architecture reviews)" "What are the biggest technical challenges the team is facing right now?" |
| Culture & Growth | "How does the team handle code reviews and knowledge sharing?" "What opportunities are there for professional development and learning?" "How do you measure success for this role in the first 6 months?" |
| Company & Vision | "What excites you most about working here?" "What are the company's plans for the next 1-2 years?" "How has the team evolved since you joined?" |
| Tip | Details |
|---|---|
| Research first | Check Glassdoor, AmbitionBox, Levels.fyi, and ask peers. Know the market range for your role and experience level. |
| Give a range, not a number | "Based on my research, I'm looking at X-Y LPA depending on the complete compensation structure." |
| Consider total package | Base salary, bonus, stock options, health insurance, retirement benefits, PTO, work-from-home flexibility. |
| Never accept immediately | "Thank you for the offer. Can I have 2-3 days to review and get back to you?" |
| Negotiate once, firmly | Counter with a specific number 10-20% above the offer. Back it up with market data. |
| Have a BATNA | Know your Best Alternative To a Negotiated Agreement — another offer or your current salary. |
| Be professional | Never issue ultimatums. Express enthusiasm while negotiating. "I'm excited about this role AND..." |
| Quality | What They Check |
|---|---|
| Cultural fit | Will you work well with the team? Are you adaptable? Do your values align? |
| Communication | Can you express ideas clearly? Are you a good listener? How do you handle feedback? |
| Stability | Are you likely to stay? Do you have realistic career expectations? Are you relocatable? |
| Enthusiasm | Do you genuinely want THIS job or just ANY job? Did you research the company? |
| Attitude | Are you humble, coachable, and positive? Or arrogant, entitled, and negative? |
| Professionalism | Are you on time? Dressed appropriately? Do you follow up? |
| Do | Don't |
|---|---|
| Sit upright with slight forward lean (shows engagement) | Slouch or lean too far back (shows disinterest) |
| Maintain natural eye contact (70% of the time) | Stare continuously or look at the floor/ceiling |
| Use hand gestures naturally while explaining | Fidget with pen, hair, phone, or table |
| Nod while the interviewer is speaking | Cross your arms (defensive posture) |
| Smile genuinely when appropriate | Keep a frozen expression or fake smile |
| Keep your phone on silent and out of sight | Check your phone or smartwatch during the interview |
| Take a breath before answering difficult questions | Rush into answers without thinking |
| Mirror the interviewer's energy level | Be overly casual or overly stiff |
Service-based companies (TCS, Infosys, Wipro, Cognizant, HCL) focus on aptitude, communication, and basic coding. The interview process is typically faster and less technically rigorous than product companies.
| Company | Rounds | Key Focus Areas | Difficulty | Tips |
|---|---|---|---|---|
| TCS | Aptitude + Coding (1) + TR + HR | Quantitative aptitude, verbal, basic C/Java/Python, SQL, simple coding (arrays, strings) | Easy-Medium | Practice TCS NQT previous papers. Coding round: 1 easy-medium problem. Focus on accuracy and speed. |
| Infosys | Aptitude + Coding (1) + TR + HR | Mathematical reasoning, puzzles, coding (3 medium problems in 3 hrs) | Medium | InfyTQ certification helps. Practice on Infosys mock tests. Solve GeeksforGeeks easy-medium problems. |
| Wipro | Aptitude + Coding (1-2) + TR + HR | Aptitude (AMCAT pattern), English, coding (easy-medium) | Easy-Medium | Wipro NLTH and Elite coding test. Focus on basics: loops, strings, arrays, patterns. |
| Cognizant | Aptitude + Coding (2) + TR + HR | Quant, logical, English, coding (2 medium problems) | Medium | GenC and GenC Next have different levels. GenC Next requires stronger coding. Practice AMCAT patterns. |
| HCL | Aptitude + Coding (1) + TR + HR | Quant, verbal, logical, coding (easy-medium), basic computer science | Easy-Medium | HCL campus hiring is less competitive. Focus on aptitude speed. Prepare fundamentals of OS, DBMS, OOP. |
Product companies (Google, Microsoft, Amazon, Flipkart, Adobe) have a rigorous multi-round process focusing on DSA, system design (for experienced), and behavioral questions. Expect 4-6 rounds over 2-4 weeks.
| Company | Rounds | Key Focus Areas | Difficulty | Tips |
|---|---|---|---|---|
| Phone Screen (1-2) + Onsite (4-5) | LeetCode Medium-Hard, System Design, Behavioral (Googleyness), Coding on Google Docs | Very Hard | Focus on clean code, edge cases, testing. Practice Google-recommended topics: arrays, graphs, trees, DP. Know their products deeply. | |
| Microsoft | Online Assessment (3) + Interviews (4) | LeetCode Medium, Object-Oriented Design, Behavioral (leadership principles) | Hard | Practice C# or Python. Microsoft loves OO design questions. Prepare STAR stories for 14 leadership principles. |
| Amazon | Online Assessment (2) + Interviews (4-5) | LeetCode Medium, System Design (for SDE-2+), Behavioral (LP-focused) | Hard | CRITICAL: Master Amazon Leadership Principles. Every answer must map to 2-3 LPs. Practice STAR format. OA: 2 coding + work simulation. |
| Flipkart | Machine Coding (1) + DSA (2-3) + Hiring Manager + HR | LeetCode Medium-Hard, LLD, System Design, scalable thinking | Hard | Practice machine coding (build a complete module in 90 min). Focus on clean architecture. Know Flipkart's domain well. |
| Adobe | Online Assessment (1) + Interviews (3-4) | LeetCode Medium, DSA, CS Fundamentals (OS, DBMS, CN), System Design | Medium-Hard | Strong fundamentals focus. Adobe asks theoretical CS questions. Practice trees, graphs, DP. Know Adobe products (Creative Cloud). |
Startups value ownership, versatility, and culture fit. The process is typically faster (1-3 rounds) and more practical than theoretical. Expect to discuss real problems they're solving.
| Aspect | What to Expect | How to Prepare |
|---|---|---|
| Rounds | 1-3 rounds: Take-home assignment or live coding + Culture fit + Founder chat | Be ready to discuss your projects in depth. Show you can build things end-to-end. |
| Focus | Practical skills, shipping mindset, versatility, ownership mentality | Have 2-3 deployed projects you can demo. Contribute to open source. |
| Culture | They test for alignment with their values, adaptability, and passion | Research the startup's mission, market, and competitors. Be genuinely enthusiastic. |
| Compensation | Lower base but equity/ESOPs. Negotiate equity, vesting schedule, and role clarity | Understand ESOP basics: vesting period, cliff, exercise price, tax implications. |
| Advantage | Faster growth, more responsibility, direct impact, learning curve | Ask: team size, funding stage, runway, tech debt, growth plans. |
| Week | DSA Focus | Non-DSA Focus |
|---|---|---|
| Week 1 | Arrays, Strings, Hashing (50 easy + 20 medium) | Resume polishing, STAR story preparation, company research |
| Week 2 | Linked Lists, Stacks, Queues, Trees, BST (50 easy + 20 medium) | Mock interviews (peer/pramp), behavioral practice |
| Week 3 | Graphs, BFS/DFS, DP basics, Sorting, Searching (30 medium) | System design basics (for mid-level), CS fundamentals revision |
| Week 4 | Mixed practice: 10 problems/day, timed (30 min each) | Company-specific prep, final mock interviews, relaxation techniques |
| Days | DSA Focus | Non-DSA Focus |
|---|---|---|
| Day 1-3 | Arrays, Strings, Sorting, Hashing (30 problems) | Resume finalization, LinkedIn update, STAR stories (5) |
| Day 4-6 | Linked Lists, Trees, BST, Binary Search (25 problems) | Behavioral practice, company research, mock interview |
| Day 7-9 | Stacks, Queues, Heaps, Graphs, BFS/DFS (25 problems) | CS fundamentals (OS, DBMS, OOP), system design basics |
| Day 10-12 | DP (intro: Fibonacci, knapsack, LCS), Sliding Window (20 problems) | Timed mock coding tests, HR question practice |
| Day 13-14 | Revision: revisit mistakes, company-specific patterns | Light review, sleep well, prepare documents, logistics |
| Resource | Best For | Link |
|---|---|---|
| LeetCode | DSA practice (company-wise filters) | leetcode.com |
| GeeksforGeeks | CS fundamentals, company prep, interview experiences | geeksforgeeks.org |
| InterviewBit | Structured DSA curriculum, topic-wise practice | interviewbit.com |
| NeetCode | Top 150 LeetCode problems with video explanations | neetcode.io |
| Striver DSA Sheet | 450 curated problems (free, comprehensive) | takeuforward.org |
| Grokking the System Design | System design interview preparation | educative.io/courses/grokking-modern-system-design |
| Glassdoor / AmbitionBox | Company interview experiences, salary data | glassdoor.com, ambitionbox.com |
| Pramp / Interviewing.io | Free mock interviews with peers / senior engineers | pramp.com, interviewing.io |
| Principle | What It Means | STAR Example Cue |
|---|---|---|
| Customer Obsession | Start with the customer and work backwards | When did you go beyond expectations to help a user? |
| Ownership | Never say "that's not my job." Take long-term responsibility | Tell me about a time you owned a problem end-to-end. |
| Invent and Simplify | Look for new ways to simplify processes | Describe when you simplified a complex system or process. |
| Are Right, A Lot | Have good intuition and seek diverse perspectives | Tell me about a time you made a decision with incomplete data. |
| Learn and Be Curious | Never stop learning; explore new possibilities | Describe a time you learned a new skill quickly outside your comfort zone. |
| Hire and Develop the Best | Raise the bar with every hire you make | How have you mentored someone or helped a teammate grow? |
| Insist on Highest Standards | Push for quality; don't compromise | Tell me about a time you pushed back on low-quality work. |
| Think Big | Be ambitious; create bold direction | Describe a time you proposed a vision others thought was too ambitious. |
| Bias for Action | Speed matters; take calculated risks | Tell me about a time you made a quick decision with limited information. |
| Frugality | Accomplish more with less | Describe when you achieved great results with minimal resources. |
| Earn Trust | Listen, treat others respectfully, be candid | Tell me about a time you had to rebuild trust with a colleague. |
| Dive Deep | Stay connected to details; audit regularly | Describe a time you caught an issue others missed by analyzing data. |
| Have Backbone; Disagree and Commit | Respectfully challenge decisions; commit once decided | Tell me about a time you disagreed with your manager. |
| Deliver Results | Focus on key inputs and deliver with quality | Describe a time you overcame significant obstacles to deliver results. |
| Strive to be Earth's Best Employer | Create a safer, more productive work environment | How have you contributed to making your team or community better? |
| Success and Scale Bring Broad Responsibility | Impact goes beyond the company | Describe how your work or decisions affected the broader community. |
| Days | Focus | Priority Actions |
|---|---|---|
| Day 1 | High-frequency patterns | Arrays + Strings + Hashing: solve 15 easy-medium problems from Blind 75. Review your top 3 STAR stories. |
| Day 2 | Trees + Linked Lists | Solve 12 problems. Practice tree traversals (inorder, preorder, postorder, level-order). Review LL reversal and cycle detection. |
| Day 3 | Graphs + BFS/DFS + Binary Search | Solve 10 problems. Focus on Number of Islands, Clone Graph, search in rotated sorted array. |
| Day 4 | Stacks + Queues + Sliding Window + DP basics | Solve 10 problems. Review valid parentheses, min stack, max sliding window. |
| Day 5 | Mock interviews + revision | Complete 2 timed mock interviews (pramp.com). Review all mistakes. Finalize company research. |
| Day 6 | Light revision + behavioral | Re-do 5 problems you previously got wrong. Practice all STAR stories aloud. Prepare 5 questions to ask. |
| Day 7 | Rest + warm-up | Solve 2 easy problems as warm-up (morning). Rest in the afternoon. Prepare logistics (clothes, tech, documents). Sleep early. |
| Platform | Used By | Format | Time Limit | Key Features |
|---|---|---|---|---|
| HackerRank | Goldman Sachs, Cisco, Dell, Barclays | 2-3 coding problems (easy-medium) | 60-120 min | Code editor with auto-complete, custom test cases, supports 35+ languages |
| CodeSignal | Uber, Meta, Zoom, Robinhood | 4 coding problems (easy-medium-hard) | 70-90 min | Arcade mode for practice, GCA (General Coding Assessment), anti-cheat detection |
| Mettl | Cognizant, Wipro, HCL, Infosys | Aptitude + Coding + English | 90-120 min | Tab switching detection, webcam proctoring, MCQ + coding combined |
| AMCAT | Wipro, HCL, Capgemini, Mphasis | Aptitude (Quant, Logical, Verbal) + Coding | 180 min | Adaptive difficulty, percentile-based scoring, modules for different skills |
| CoderPad | Startups, mid-size companies | Live coding with interviewer (shared editor) | 45-60 min | Real-time collaboration, supports 30+ languages, interviewer can run code |
| HackerEarth | Wipro, Amazon (sometimes), Flipkart | 2-3 coding problems + MCQs | 90-120 min | Used for hiring challenges, hackathons, supports multiple test files |
| Pattern | Example Problems | Frequency | Difficulty |
|---|---|---|---|
| Array Manipulation | Two Sum, Max Subarray, Product except self, Trapping rain water | Very High | Easy-Medium |
| String Processing | Valid Parentheses, Longest Substring, Anagram, Palindrome check | Very High | Easy-Medium |
| Hash Maps / Sets | Group Anagrams, Frequency Count, Subarray Sum Equals K | High | Easy-Medium |
| Sorting & Searching | Binary Search, Merge Sort, Top K elements, Meeting Rooms | High | Easy-Medium |
| Linked Lists | Reverse, Detect Cycle, Merge, Remove Nth from end | Medium | Easy-Medium |
| Trees & BST | Inorder Traversal, LCA, Validate BST, Level Order | Medium | Easy-Medium |
| Stacks / Queues | Min Stack, Sliding Window Max, Daily Temperatures | Medium | Medium |
| Graphs / BFS / DFS | Number of Islands, Clone Graph, Course Schedule | Medium | Medium |
| Dynamic Programming | Fibonacci, Climbing Stairs, Coin Change, LCS | Medium-High | Medium-Hard |
| Math / Bit Manipulation | Power of Two, Count Bits, Prime Numbers, GCD/LCM | Medium | Easy-Medium |
| Stage | Time | Action |
|---|---|---|
| Read all problems | 5 min | Quick-scan all problems. Identify the easiest one. Note constraints and edge cases. |
| Solve Problem 1 (easiest) | 15-20 min | Write and test the simplest solution first. If stuck after 5 min, move to Problem 2. |
| Solve Problem 2 | 20-25 min | Second easiest. Aim for a working solution even if not optimal. Partial credit exists. |
| Solve Problem 3 (hardest) | 20-25 min | Hardest problem. Attempt brute force if optimal is too complex. Partial solutions score points. |
| Review & optimize | 10-15 min | Go back to unfinished problems. Optimize, add edge cases, clean up code. |
| Final check | 5 min | Ensure all code compiles, handles edge cases (empty input, single element, large input). |
| Category | Topics | Tips |
|---|---|---|
| Quantitative | Percentages, profit/loss, time/work, averages, ratios, probability | Memorize formulas. Skip and return to hard ones. Eliminate 2 wrong options first. |
| Logical Reasoning | Series, puzzles, blood relations, coding-decoding, directions | Draw diagrams for arrangement problems. Don't overthink — answers are usually simple. |
| Verbal | Reading comprehension, synonyms, antonyms, grammar, para jumbles | Read questions before passages. Look for keywords in options. Don't change answers. |
| CS Fundamentals | OS (scheduling, memory), DBMS (SQL, normalization), CN (OSI, TCP/IP), OOP | Focus on high-yield topics: deadlock, normalization forms, SQL joins, polymorphism. |
| Computer Awareness | Hardware, software, internet basics, MS Office shortcuts | Easy marks. Don't spend more than 30 seconds per question. |
| Aspect | Online Assessment | Actual Interview |
|---|---|---|
| Environment | Solo, timed, proctored (webcam, tab-switch detection) | Interactive, with an interviewer, conversational |
| Communication | No one to explain your approach to | Must think out loud, explain decisions, answer questions |
| Problem quality | Standard patterns, less edge-case heavy | May include unique/novel problems, follow-up questions |
| Evaluation | Automated: test cases (hidden + visible) | Subjective: approach, communication, code quality, problem-solving |
| Resources | Cannot use Google/AI (tab-switch detected) | Cannot use external help, but interviewer can guide |
| Time pressure | Strict timer, multiple problems | Usually 1-2 problems, more time per problem |
| Partial credit | Yes — passing some test cases scores points | Yes — good approach with incomplete solution may pass |
| Pitfall | Consequence | Prevention |
|---|---|---|
| Not reading problem constraints | Using wrong algorithm (e.g., O(n²) when O(n) needed) | Always note input size first. If n ≤ 10&sup5;, need O(n) or O(n log n) |
| Hardcoding test cases | Fails on hidden test cases | Write general solutions. Test with edge cases: empty, single, large, negative |
| Ignoring return type | Wrong output format = all test cases fail | Check: return value vs print, int vs long, array vs string, 0-indexed vs 1-indexed |
| Integer overflow | Wrong answers for large inputs | Use long long (C++), long (Java/Python auto-handles). Check constraints. |
| Not handling edge cases | Some test cases fail | Always check: null/empty, single element, all same, negative numbers, max values |
| Spending too long on one problem | Don't attempt other problems | Set a time limit per problem (20 min). If stuck, write brute force and move on. |
| Not testing with custom cases | Code compiles but fails on hidden tests | Always test: empty input, single element, typical case, large input before submitting |
| DO (Best Practices) | DON'T (Common Mistakes) |
|---|---|
| Research the company thoroughly before every interview | Walk in knowing nothing about the company or role |
| Prepare 8-10 STAR stories covering different themes | Wing behavioral questions — "I'll just be honest" |
| Practice coding on a whiteboard or paper (no IDE) | Only practice in an IDE with auto-complete and syntax highlighting |
| Dress one level above the company's dress code | Wear casual clothes for a formal interview (or vice versa) |
| Arrive 10-15 minutes early (in-person) / test tech 15 min before (virtual) | Arrive late or scramble to set up your computer during the call |
| Have a glass of water nearby (virtual interviews) | Eat during the interview or chew gum |
| Use a quiet, well-lit room with a neutral background for video calls | Have a messy room, noisy background, or poor lighting on video |
| Send a thank-you email within 24 hours | Ghost after the interview — no follow-up at all |
| Ask for clarification when you don't understand a question | Pretend to understand and answer the wrong question |
| Be honest about what you don't know | Fake knowledge — interviewers can tell immediately |
| Follow up after 1 week if you haven't heard back | Bombard the recruiter with daily emails |
| Practice with mock interviews (pramp, peers, mentors) | Only read solutions without practicing under time pressure |
| Tailor your resume for each application | Send the same generic resume to every company |
| Maintain eye contact and confident body language | Look at the floor, slouch, or fidget constantly |
| Show enthusiasm and ask thoughtful questions | Say "I have no questions" when asked if you have any |
| Category | Check Items |
|---|---|
| Day Before | Test your internet connection, camera, and microphone. Charge your laptop. Set up a quiet space. Review your resume, STAR stories, and the company. Prepare 5 questions to ask. Get 7-8 hours of sleep. |
| Morning Of | Eat a light, healthy meal. Dress professionally (at least from the waist up for video). Keep water nearby. Open the interview link 10 min early. Have a notepad and pen ready. Close all unnecessary tabs and apps. |
| During Interview | Greet the interviewer warmly. State your name clearly. Listen actively. Think out loud for coding questions. Use STAR for behavioral. Ask questions at the end. Thank the interviewer. |
| Right After | Note down questions you were asked (for future prep). Send a thank-you email within 24 hours. Write down what went well and what to improve. |
| Action | When | Template |
|---|---|---|
| Thank-you email | Within 24 hours | "Dear [Name], thank you for your time today. I enjoyed discussing [specific topic] and learning about [project]. I'm excited about the opportunity to contribute to [team/company]." |
| Status check | After 7-10 business days | "Dear [Name], I hope you're doing well. I wanted to follow up on my interview for [role] on [date]. Please let me know if you need any additional information from me." |
| After rejection | Same day or next day | "Thank you for the update. While disappointed, I appreciate the time your team invested. I'd love to stay in touch for future opportunities. Could you share any feedback that might help me improve?" |
| Step | Action |
|---|---|
| Accept it gracefully | Thank them, ask for feedback (many will share). Do not argue or get defensive. |
| Analyze objectively | Was it a skills gap? Bad luck (stronger competition)? Poor fit? Cultural mismatch? |
| Learn from it | Note what you struggled with. Was it coding speed? Behavioral answers? System design? Target that area. |
| Stay consistent | One rejection doesn't define you. Most successful engineers faced 5-10 rejections before their first offer. |
| Expand options | Apply to a wider range of companies. Don't fixate on one company. Service-based + product-based + startups. |
| Take care of yourself | Rejection is emotionally taxing. Exercise, talk to friends/mentors, take breaks. Don't interview every single day. |
| Technique | How to Practice |
|---|---|
| Mock interviews | Use pramp.com (free), interviewing.io, or practice with friends. Record and review yourself. |
| Daily coding routine | Solve 2-3 LeetCode problems daily. Start with easy, progress to medium. Time yourself (30 min max). |
| Explain concepts aloud | Teach a concept to a friend or record yourself explaining. If you can teach it, you understand it. |
| Visualization | Before sleeping, mentally walk through a successful interview. Picture yourself solving problems confidently. |
| Physical preparation | Exercise before the interview (light walk/jog). Power pose for 2 minutes. Deep breathing (4-7-8 technique). |
| Positive affirmations | "I have prepared thoroughly. I am a good problem-solver. One interview does not define me." Repeat daily. |
| Day | DSA (2-3 hrs) | Non-DSA (1-2 hrs) | Wellness |
|---|---|---|---|
| Day 7 (7 days before) | Arrays + Strings: 10 problems (mix of easy/medium from LeetCode Top 100) | Review resume + STAR stories (read aloud 3 times). Research company. | Light exercise, 8 hrs sleep. Organize interview logistics. |
| Day 6 | Hash Maps + Two Pointers: 10 problems. Focus on patterns, not memorization. | Mock behavioral interview (30 min). Practice "Tell me about yourself" + 3 STAR stories. | Meditate 10 min. Eat healthy. |
| Day 5 | Linked Lists + Trees: 8 problems. Practice drawing on paper. | Mock coding interview (45 min timed). Review OS/DBMS/OOP fundamentals. | Go for a walk. No screens 1 hr before bed. |
| Day 4 | Stacks, Queues, BFS/DFS: 8 problems. Revise graph traversal. | Company-specific prep: read interview experiences on Glassdoor/LeetCode Discuss. | Yoga or stretching. 7.5 hrs sleep minimum. |
| Day 3 | Dynamic Programming (intro level): 5-6 problems (Fibonacci, climbing stairs, knapsack) | Full mock interview circuit: 1 coding + 1 behavioral (60 min total). Review mistakes. | Light exercise. Positive visualization before bed. |
| Day 2 | Revision day: redo problems you got wrong this week. Review pattern notes. | Final review of company research, STAR stories, and questions to ask. Prepare documents. | Relax. Watch a movie. Early bedtime. |
| Day 1 (Interview Day) | Warm-up: 2 easy problems (30 min). DO NOT try new topics. | Read your resume once. Review your top 5 STAR stories. Check tech setup 15 min before. | Eat a good breakfast. Deep breaths. You've got this. |