← Internshala Interview Insights

Internshala·Software Engineer·Onsite - Multi Round·Junior

JuniorRejected
Jun 2026Gurugram

Summary

Four rounds deep into an SDE Intern process at Internshala, including a 1.5-hour in-office VP round and a live system design exercise, only to get a boilerplate rejection email right after the HR rep had started floating the idea of a full-time offer. The technical bar was cleared at every step; the sticking point was apparently exam leave logistics, though the rejection template blamed 'skills and experience.'

Questions Asked (5)

Q1

Walk us through your resume projects in detail, covering the technical decisions you made and why.

Technical Trade-offsAPI & Integrations
Author's notes

First interview ever, so I was nervous but had genuinely built stuff worth talking about.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Select 2-3 projects that best demonstrate your technical decision-making, especially those involving APIs, integrations, or trade-offs. For each, briefly state the problem, then focus on the 'why' behind your choices—alternatives considered, constraints, and outcomes. Keep the narrative structured and tie decisions back to impact and learnings.

Pro tip: Quantify the impact of your decisions (e.g., reduced latency by 40%, handled 10k requests/min) and be ready to discuss what you would do differently now—this shows growth and self-awareness.

1. Set the context

Briefly describe the project's goal, your role, and the team size. Mention the tech stack and any constraints (time, scale, legacy systems).

2. Highlight key technical decisions

Pick 2-3 critical decisions (e.g., choosing REST vs GraphQL, database selection, caching strategy). Explain the alternatives you considered and why you chose your approach.

3. Discuss trade-offs and challenges

Articulate the trade-offs (e.g., consistency vs availability, development speed vs scalability) and how you mitigated risks. Mention any obstacles and how you overcame them.

4. Share outcomes and impact

Quantify results where possible (performance metrics, user adoption, cost savings). Explain how your decisions contributed to the project's success.

5. Reflect and learn

Conclude with what you learned and how you would approach it differently today. This shows humility and continuous improvement.

Key Points to Mention

  • Specific technical trade-offs (e.g., SQL vs NoSQL, monolithic vs microservices)
  • API design choices (REST, GraphQL, versioning, authentication)
  • Integration challenges with third-party services and how you handled them
  • Scalability and performance considerations (caching, load balancing, async processing)
  • Testing and deployment strategies (CI/CD, automated tests)
  • Measurable impact of your decisions (e.g., reduced response time, increased throughput)

AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.

Q2

Build a basic Todo app live, then explain the event handling model behind it.

Algorithms & Data StructuresTechnical Trade-offs
Author's notes

Live coding with someone watching is a different sport from LeetCode alone at midnight.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Start by clarifying the scope and tech stack (e.g., vanilla JS vs React) to ensure alignment with the interviewer. Build a minimal working Todo app with add, toggle, and delete features, then explain the event handling model, covering event propagation, delegation, and the event loop. Keep the code simple and focus on demonstrating your understanding of how events drive the UI updates.

Pro tip: While building, narrate your thought process and explicitly mention why you're choosing a particular event handling pattern (e.g., delegation for dynamic elements). This shows you're thinking about scalability and performance, not just getting it to work.

1. Clarify requirements and tech stack

Ask the interviewer about the expected features (add, delete, toggle, edit) and the preferred technology (vanilla JS, React, etc.). This ensures you build what's expected and avoids wasted effort.

2. Build the minimal Todo app

Quickly implement the core functionality: an input to add tasks, a list to display them, and buttons to toggle completion and delete. Keep the UI simple and focus on functionality.

3. Explain the event handling model

Describe how events are captured and handled in your app. Cover event listeners, the event object, bubbling/capturing, and event delegation if used. Also mention the event loop and how asynchronous tasks (like UI updates) are scheduled.

4. Discuss trade-offs and alternatives

Talk about why you chose a particular approach (e.g., direct listeners vs. delegation) and its pros/cons. Mention how this would scale or change with a framework like React.

5. Summarize and invite feedback

Recap the key points and ask if the interviewer wants you to dive deeper into any aspect. This shows confidence and openness to collaboration.

Key Points to Mention

  • Event propagation: capturing, targeting, and bubbling phases
  • Event delegation: attaching a single listener to a parent to handle events from multiple children, useful for dynamic elements
  • The event object: properties like target, currentTarget, and methods like preventDefault and stopPropagation
  • The event loop: how JavaScript handles asynchronous callbacks and UI updates
  • Trade-offs: direct event binding vs. delegation in terms of performance and memory
  • Framework comparison: how React's synthetic events and virtual DOM differ from native DOM event handling

AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.

Q3

Design the full architecture for a real-time chat application, explained on a notepad without any tooling.

System DesignAPI & Integrations
Author's notes

This was the most interesting part of the whole process.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Start by clarifying requirements (scale, features, latency) and then sketch a high-level architecture on the notepad, breaking it into components like clients, servers, databases, and message queues. Focus on the core real-time messaging flow, then discuss scaling, reliability, and trade-offs.

Pro tip: Emphasize the importance of WebSockets for real-time communication and explain how you would handle message ordering and delivery guarantees, as these are common pitfalls in chat systems.

1. Clarify Requirements

Ask about expected user scale, message volume, latency requirements, and key features (e.g., group chat, read receipts, media sharing). This ensures the design meets actual needs.

2. High-Level Architecture

Sketch the main components: clients (mobile/web), load balancers, WebSocket servers, API servers, message queue, database, and cache. Show how they interact.

3. Real-Time Messaging Flow

Detail how a message is sent from one client to another: client sends via WebSocket to server, server validates and persists, then pushes to recipient via WebSocket or pub/sub.

4. Scaling and Reliability

Discuss horizontal scaling of WebSocket servers, using a pub/sub system (e.g., Redis) for cross-server communication, database sharding, and handling failures.

5. Trade-offs and Optimizations

Mention trade-offs like consistency vs. availability, and optimizations like caching recent messages, using CDN for media, and compression.

Key Points to Mention

  • WebSockets for bidirectional real-time communication
  • Message queue (e.g., Kafka, RabbitMQ) for decoupling and reliability
  • Database choice (SQL vs. NoSQL) for message storage and user data
  • Caching (e.g., Redis) for recent messages and user sessions
  • Load balancing and horizontal scaling of WebSocket servers
  • Security considerations: authentication, encryption, rate limiting

AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.

Q4

Solve a series of complex logic puzzles and DSA problems in front of the VP of Engineering.

Algorithms & Data Structures
Author's notes

A 1.5-hour round with a VP is not what I expected for an internship.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Treat the session as a collaborative problem-solving exercise, not just a test. Verbalize your thought process clearly, ask clarifying questions, and start with a brute-force solution before optimizing. Stay calm, manage your time, and if stuck, explain your reasoning and seek hints.

Pro tip: The VP cares more about how you think and communicate than whether you get the perfect answer. Show structured thinking, acknowledge trade-offs, and demonstrate you can learn from hints.

1. Understand and Clarify

Repeat the problem in your own words, ask clarifying questions about input/output, constraints, and edge cases. Confirm assumptions before proceeding.

2. Plan and Verbalize

Outline your approach step-by-step, starting with a simple brute-force solution. Explain the algorithm, data structures, and time/space complexity.

3. Code and Test

Write clean, modular code with meaningful variable names. Test with sample inputs and edge cases, and walk through the code to catch bugs.

4. Optimize and Analyze

If time permits, discuss potential optimizations, trade-offs, and alternative approaches. Analyze complexity and consider scalability.

5. Reflect and Communicate

Summarize your solution, mention any limitations, and ask for feedback. Show willingness to learn and adapt.

Key Points to Mention

  • Time and space complexity analysis for each solution
  • Trade-offs between different approaches (e.g., brute-force vs optimized)
  • Edge cases and how to handle them
  • Clear communication of thought process
  • Collaboration and openness to hints
  • Testing and debugging strategies

AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.

Q5

How will you handle your final semester exams given the internship schedule and location?

Adaptability & Ambiguity
Author's notes

This is the one that ended everything.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Acknowledge the challenge and show that you have a concrete plan to balance both commitments. Emphasize proactive communication with your university and the internship team, and highlight your ability to prioritize and manage time effectively.

Pro tip: Mention that you've already reviewed your exam schedule and identified potential conflicts, and propose specific solutions like adjusting work hours or using approved leave. This shows foresight and responsibility.

1. Acknowledge the Challenge

Show that you understand the potential conflict between final semester exams and the internship schedule and location.

2. Outline Your Plan

Describe how you will balance both responsibilities, such as creating a study schedule, communicating with professors, and coordinating with your internship manager.

3. Prioritize and Communicate

Explain how you will prioritize tasks and maintain open communication with both your university and the internship team to manage expectations.

4. Leverage Support

Mention any support systems you can use, such as study groups, online resources, or flexible work arrangements.

5. Commit to Success

Reassure the interviewer that you are committed to performing well in both the internship and your exams, and that you are prepared to put in the extra effort.

Key Points to Mention

  • Proactive communication with university and internship manager
  • Time management strategies (e.g., scheduling, prioritization)
  • Flexibility and willingness to adjust work hours or take leave if needed
  • Ability to handle pressure and multitask
  • Commitment to meeting both academic and professional responsibilities
  • Previous experience balancing multiple commitments

AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.