Assessment tips
- Confirm the current HDFC Bank pattern from the drive mail before practising old papers
- Finish one problem or section fully before starting the next
- Revise the fundamentals listed in the round table on this page
How HDFC Bank fresher interviews usually run, campus and off-campus. Patterns shift by year and role, so treat this as a prep map, not a script.
HDFC Bank placement process includes: 1. Online Assessment (60-90 minutes) - Aptitude, reasoning, and technical/banking knowledge, 2. Technical/Banking Interview (30-45 minutes) - Role-specific questions, 3. HR Interview (30 minutes) - Compensation discussion and background verification. Total duration: 2-4 weeks from application to offer.
Eligibility (from student reports): 6.5+ CGPA in 10th, 12th, and graduation.
Fresher package ballpark (from student reports): ₹6-10 LPA. Confirm on your offer letter.
| Round | Duration | What they test |
|---|---|---|
| Online Assessment | 90-120 min | Aptitude + coding / technical MCQs |
| Combined Technical + HR | ~40 min | DSA/OOPs/SQL fundamentals, project discussion, and HR merged into one round (source: software-intern account below) - some drives may split this into separate rounds |
| Document verification | - | Background, offer formalities |
Public write-ups for HDFC Bank are thin on the technology side. Most of what candidates post covers branch and banking roles - Future Bankers, Personal Banker, relationship-manager tracks - while software-engineer accounts on aggregator sites skew towards lateral hires rather than campus freshers. Treat the patterns below as the reliable part, and take the specifics of your drive from your placement email.
Source: GeeksforGeeks write-up, software intern
Takeaways
Takeaway: for HDFC Bank tech roles, spend prep time on a resume that survives a screen, on explaining your projects crisply, and on OOPs / DBMS / SQL fundamentals. Public campus evidence does not show a multi-round DSA gauntlet; the deeper Java and .NET scenario-based rounds reported on aggregator sites come from lateral hiring, not fresher drives.
Takeaways
Candidate profile: Multi-round technology hiring as described on public prep guides and candidate forums - distinct from the single-round software-intern account above.
Reported flow: Online Assessment (90-120 min) → Technical Round 1 (45-60 min) → Technical Round 2 (45-60 min) → HR / hiring-manager close (20-30 min each; some off-campus reports add a senior-leadership discussion).
GROUP BYReported outcome: Offers when technical fundamentals and communication align; rejections often traced to weak project explanation rather than missing one trick DSA problem.
Key takeaways: This track does look like DSA-plus-SQL-plus-projects - prepare differently from the single merged intern round in Experience 1.
Source: GeeksforGeeks - HDFC software intern
| Stage | Reported numbers |
|---|---|
| Applicants screened on resume | 120 |
| Shortlisted for interview | 25 |
| Final selections | 6 |
Key takeaways: Even when the interview is “fundamentals only,” the funnel is steep - polish the resume and rehearse a two-minute project pitch.
After technical rounds, HDFC Bank usually closes with a short HR / hiring-manager conversation: motivation, location, notice period, and a couple of behavioural stories. Prepare those answers on the dedicated page rather than cramming them into this hub.
Use these as frames, not scripts - interviewers probe follow-ups.
Q. How do you check whether a string of brackets is valid?
A. Use a stack. Scan the string left to right: push every opening bracket, and on every closing bracket pop the top and check it is the matching opener. The string is valid only if every pop matches and the stack is empty at the end - an empty stack on a closing bracket means an unmatched close, and a non-empty stack at the end means an unclosed open. For example “([)]” fails because the ‘)’ pops a ‘[’, while “([])” succeeds. Time complexity is O(n) and space is O(n) in the worst case, where n is the string length.
Q. How do you find duplicates in a stream of numbers?
A. Keep a hash set of everything seen so far. For each incoming value, check membership first: if it is already in the set it is a duplicate, otherwise insert it. Each lookup and insert is O(1) on average, so processing the whole stream is O(n) time with O(k) space for k distinct values. If the values are known to be bounded - say IDs from 1 to n - you can swap the hash set for a boolean array or bitset and cut memory sharply, which is the follow-up interviewers usually push for.
Q. Write a SQL query to find the nth highest salary.
A. The portable approach uses DENSE_RANK: SELECT salary FROM (SELECT salary, DENSE_RANK() OVER (ORDER BY salary DESC) AS rnk FROM employees) t WHERE rnk = 3 for the third highest. DENSE_RANK matters here because RANK skips numbers after ties and ROW_NUMBER gives duplicate salaries different ranks, so both give wrong answers when two people earn the same amount. A simpler engine-specific version is SELECT DISTINCT salary FROM employees ORDER BY salary DESC LIMIT 1 OFFSET 2, where OFFSET is n minus 1. Always mention the tie behaviour - that is what the panel is testing.
Q. What is the difference between GROUP BY and a window function in SQL?
A. GROUP BY collapses rows: ten rows for one department become a single output row, and you lose access to the individual rows. A window function computes an aggregate over a set of rows but keeps every row in the output - SELECT name, salary, AVG(salary) OVER (PARTITION BY dept_id) AS dept_avg FROM employees returns one row per employee with the department average attached. That is why window functions are the natural tool for running totals, rankings, and comparing a row against its group, all of which come up in banking reports.
Q. What is the difference between an INNER JOIN and a LEFT JOIN?
A. An INNER JOIN returns only rows where the join condition matches on both sides. A LEFT JOIN returns every row from the left table, filling the right table’s columns with NULL where there is no match - so it is how you find customers with no transactions, using LEFT JOIN transactions t ON c.id = t.customer_id WHERE t.customer_id IS NULL. A common trap is putting a condition on the right table in the WHERE clause instead of the ON clause: a WHERE filter on the right table’s columns silently discards the NULL rows and turns your LEFT JOIN back into an INNER JOIN.
Assessment tips
Interview tips
HR tips
These links are research inputs used to map HDFC Bank campus intern and Technology Analyst patterns - not copied page mirrors. We reorganized reports into process tables, outcome notes, and prep takeaways.
Cross-check the current drive mail for timings and track. For OA practice, see HDFC Bank placement papers.
ICICI Bank · JP Morgan · Goldman Sachs · Morgan Stanley · Bank of America · Wells Fargo