🌟 My Barclays Internship Interview Experience
📅 Date: 10 September 2024
The interview process consisted of two rounds: a Technical Round followed by a Technical + HR Round. Here's a detailed breakdown of each stage:
🚀 The Hackathon That Started It All
📋 Overview
- 36 Hours Hackathon
- Technical Interview
- Technical + HR Interview
- Final Selection ✅
🛠 Round 1: Technical Interview
Difficulty: Medium—Hard 🟠
🔍 Key Topics Covered:
- Data Structures:
- Arrays, Linked Lists (LL), and Doubly Linked Lists (DLL) Deletion.
- Stack vs. Heap Memory Management.
- Operating Systems:
- Synchronization mechanisms.
- System Design:
- Fundamental concepts and practical scenarios.
- Error Handling:
- Best practices and implementation.
- Programming Languages (C and C++):
- Key differences between C and C++.
- Function Overloading vs. Overriding.
- Database Management:
- ACID properties and implementation in my projects.
💡 Coding Challenge:
One interesting question was about ACID properties and how I implemented them in my project, which I managed to explain effectively. I was also asked a question related to System Design.
💼 Round 2: Technical + HR Interview
Difficulty: Medium 🟠
🔍 Key Topics Covered:
- Coding Challenges:
- Reverse a string (My name).
- Print a pattern based on a given input.
- Conceptual Questions:
- Why C++ is not considered fully cross-platform.
- SQL queries and understanding of Indexes.
- OOP Concepts:
- Can constructors be overloaded or overridden?
- Understanding of ,code
1try, andcode1catchfor exception handling.code1throw
- Behavioral Questions:
- Situational and scenario-based questions to assess decision-making skills.
💡 Interesting Question:
🗣 HR Segment:
- Personal Background: My education and interests.
- Behavioral Questions: How I handle challenges and team dynamics.
- Situational Questions: Example scenarios to assess my decision-making skills.
📚 Resources I Used:
- Coding: Leetcode & GeeksforGeeks.
- Concepts: CS50x (Harvard’s Intro to CS) & Striver’s YouTube Channel.
- System Design: Gaurav Sen’s YouTube Channel & Grokking the System Design Interview.
🌟 Key Takeaways:
- Thorough Preparation: Focus on core concepts like Data Structures, OS, DBMS, and OOP is essential.
- Coding Practice: Emphasize arrays, linked lists, and string manipulation on platforms like Leetcode and GeeksforGeeks.
- Clear Communication: Explain your approach confidently during coding problems.
- System Design Insight: Prepare for system design questions with resources like Gaurav Sen's YouTube Channel.
- Resume Knowledge: Be well-versed with your projects and contributions.
- Behavioral Questions: Prepare examples of challenges faced and how you handled them.
- Hackathon Experience: Participating in hackathons can significantly boost confidence and prepare you for real-world challenges.
- Stay Calm and Honest: If unsure about an answer, it’s better to admit it honestly.
🎉 Conclusion:
Preparing thoroughly on data structures, OOP concepts, and SQL played a key role in my confidence during the interviews.