Technical Interview Questions
63 real questions extracted from Technical Interview rounds.
Scenario-based questions on exception handling and polymorphism
Second technical interview over Skype with a Senior Architect and Manager. Focused on concurrency, low-level Java, DBMS locking, and advanced data structures.
Design a browser (high-level backend) involving state-management and functionalities
Technical interview with a senior engineer, focusing on algorithms, data structures, OOPs, low-level design, and DBMS. Duration: 45-50 minutes.
Comparison of NoSQL against RDBMS
Second technical interview over Skype with a Senior Architect and Manager. Focused on concurrency, low-level Java, DBMS locking, and advanced data structures.
Performance optimization problem solved using modified hash-maps
Second technical interview over Skype with a Senior Architect and Manager. Focused on concurrency, low-level Java, DBMS locking, and advanced data structures.
Writing SQL queries to design a system from scratch
Second technical interview over Skype with a Senior Architect and Manager. Focused on concurrency, low-level Java, DBMS locking, and advanced data structures.
Algorithm questions primarily from linked lists, graphs, stacks, and queues
Technical interview with a senior engineer, focusing on algorithms, data structures, OOPs, low-level design, and DBMS. Duration: 45-50 minutes.
Explain abstraction, multiple inheritance in Java, and encapsulation. Discuss the Java Collection Framework, including List, Maps, and Set.
45-minute interview with a panel of two members. Questions covered OOP concepts (abstraction, multiple inheritance in Java, encapsulation), Java Collection Framework (List, Maps, Set), data structures, testing concepts, SDLC, and real-world test case design. Also included discussions about summer internship and personal projects.
Explain data structures and their applications. Discuss how testing is integrated into software design and provide examples of test case design for real-world scenarios.
45-minute interview with a panel of two members. Questions covered OOP concepts (abstraction, multiple inheritance in Java, encapsulation), Java Collection Framework (List, Maps, Set), data structures, testing concepts, SDLC, and real-world test case design. Also included discussions about summer internship and personal projects.
Explain in-depth details about projects listed in the resume, including problem-solving approach, contributions, technologies used, challenges faced, and solutions implemented.
One-on-one technical interview evaluating project knowledge and DSA skills.
Solve two to three DSA problems of easy to medium difficulty on the spot, explaining the thought process, approach, and writing optimized code in real-time.
One-on-one technical interview evaluating project knowledge and DSA skills.
Explain and implement a stack using an array with push and pop functions
Detailed technical discussion covering DSA, OOPs, and DBMS concepts, along with project-related questions.
Explain and implement polymorphism, abstract class, and interface in OOPs
Detailed technical discussion covering DSA, OOPs, and DBMS concepts, along with project-related questions.
Relationships and joins in DBMS
Detailed technical discussion covering DSA, OOPs, and DBMS concepts, along with project-related questions.
Implement a linked list with functions to insert at the end and delete the nth element
Detailed technical discussion covering DSA, OOPs, and DBMS concepts, along with project-related questions.
Explain REST API and how to fetch data from an API
Detailed technical discussion covering DSA, OOPs, and DBMS concepts, along with project-related questions.
Differences and use cases of interfaces
Detailed technical discussion covering DSA, OOPs, and DBMS concepts, along with project-related questions.
DSA questions based on trees, DSU, sliding windows, and quick sort
Technical round focused on Data Structures and Algorithms, including topics like trees, DSU, sliding windows, and quick sort. Followed by a brief discussion about the candidate's projects.
Brief discussion about the candidate's projects
Technical round focused on Data Structures and Algorithms, including topics like trees, DSU, sliding windows, and quick sort. Followed by a brief discussion about the candidate's projects.
Write a for-each loop in jQuery.
Questions focused on resume-based topics. The interviewer asked about writing a for-each loop in jQuery, LINQ joins, SQL equivalents, and bubble sort. Emphasis was placed on using specific keywords in responses.
Explain the design and defects of the implemented application, including logging, static classes, dependency injection, and design patterns. Suggest improvements using the repository design pattern.
Review of the assignment from the pair-programming test. The interviewer inspected the application functionality, design, and defects. The candidate explained logging, static classes, dependency injection, design patterns, and improvements using the repository design pattern.
Write LINQ joins and their SQL equivalents.
Questions focused on resume-based topics. The interviewer asked about writing a for-each loop in jQuery, LINQ joins, SQL equivalents, and bubble sort. Emphasis was placed on using specific keywords in responses.
Implement bubble sort.
Questions focused on resume-based topics. The interviewer asked about writing a for-each loop in jQuery, LINQ joins, SQL equivalents, and bubble sort. Emphasis was placed on using specific keywords in responses.
Solve an in-place array problem to remove spaces from a string (e.g., 'This is easy' -> 'Thisiseasy').
Focused on basic ASP.NET concepts. The interviewer provided a problem to remove spaces from a string in-place and promoted the candidate to the next round.
Willingness to work outside comfort zones (technology)
Face-to-face technical interview covering networking concepts (e.g., what happens when you type a URL, DNS), CV-based questions (projects and internships), general technology topics (ML, cloud, Linux, scripting, automation, cybersecurity), web development (GET, POST, CSS), basic JAVA concepts (inheritance), GIT, startup ideas, and willingness to work outside comfort zones.
Explain cybersecurity and its importance
Face-to-face technical interview covering networking concepts (e.g., what happens when you type a URL, DNS), CV-based questions (projects and internships), general technology topics (ML, cloud, Linux, scripting, automation, cybersecurity), web development (GET, POST, CSS), basic JAVA concepts (inheritance), GIT, startup ideas, and willingness to work outside comfort zones.
Explain what is ML, cloud, Linux, scripting, and automation
Face-to-face technical interview covering networking concepts (e.g., what happens when you type a URL, DNS), CV-based questions (projects and internships), general technology topics (ML, cloud, Linux, scripting, automation, cybersecurity), web development (GET, POST, CSS), basic JAVA concepts (inheritance), GIT, startup ideas, and willingness to work outside comfort zones.
What is GET and POST, and why do we use CSS
Face-to-face technical interview covering networking concepts (e.g., what happens when you type a URL, DNS), CV-based questions (projects and internships), general technology topics (ML, cloud, Linux, scripting, automation, cybersecurity), web development (GET, POST, CSS), basic JAVA concepts (inheritance), GIT, startup ideas, and willingness to work outside comfort zones.
Explain GIT and its importance
Face-to-face technical interview covering networking concepts (e.g., what happens when you type a URL, DNS), CV-based questions (projects and internships), general technology topics (ML, cloud, Linux, scripting, automation, cybersecurity), web development (GET, POST, CSS), basic JAVA concepts (inheritance), GIT, startup ideas, and willingness to work outside comfort zones.
Basic JAVA concepts like inheritance
Face-to-face technical interview covering networking concepts (e.g., what happens when you type a URL, DNS), CV-based questions (projects and internships), general technology topics (ML, cloud, Linux, scripting, automation, cybersecurity), web development (GET, POST, CSS), basic JAVA concepts (inheritance), GIT, startup ideas, and willingness to work outside comfort zones.
Explain networking concepts like what happens when you type a URL in a web browser and what is DNS
Face-to-face technical interview covering networking concepts (e.g., what happens when you type a URL, DNS), CV-based questions (projects and internships), general technology topics (ML, cloud, Linux, scripting, automation, cybersecurity), web development (GET, POST, CSS), basic JAVA concepts (inheritance), GIT, startup ideas, and willingness to work outside comfort zones.
Questions on data structures, arrays, and basic programming concepts
Technical interview assessing fundamentals in data structures, arrays, and basic programming concepts.
Database-related questions linked to the project
Single interview round for the Barclays Campus FTE role. Included introduction, discussion on projects to assess depth of knowledge, database-related questions linked to the project, solving an SQL query to retrieve employee names and their manager's names from the same table, and managerial/behavioral questions.
SQL query to retrieve employee names and their manager's names from the same table
Single interview round for the Barclays Campus FTE role. Included introduction, discussion on projects to assess depth of knowledge, database-related questions linked to the project, solving an SQL query to retrieve employee names and their manager's names from the same table, and managerial/behavioral questions.
Explain project details including structure and approach
Single interview round for the Barclays Campus FTE role. Included introduction, discussion on projects to assess depth of knowledge, database-related questions linked to the project, solving an SQL query to retrieve employee names and their manager's names from the same table, and managerial/behavioral questions.
Explain your project in detail, including its structure and your understanding.
Single interview round for the Barclays Campus FTE Role. Introduction, project discussion, database-related questions, SQL query solving, and managerial/behavioral questions.
Solve and explain an SQL query to retrieve employee names and their manager names from the same table.
Single interview round for the Barclays Campus FTE Role. Introduction, project discussion, database-related questions, SQL query solving, and managerial/behavioral questions.
Modify a given multithreading code to ensure thread A prints 'A' first, followed by thread B printing 'B', using semaphores.
Second round began with an introduction followed by questions on projects. The interviewer revisited 3 questions from the first round, focusing on pointers, signed and unsigned integers, and probability. Additional questions were asked on anagram checking, maximum depth of a binary tree, pass-by-value vs. pass-by-reference, stack overflow, stack usage, recursion, cache performance in loops, and multithreading with semaphores.
Given a 2D array with nested loops for row-wise and column-wise addition, determine which loop is preferred for cache performance and why.
Second round began with an introduction followed by questions on projects. The interviewer revisited 3 questions from the first round, focusing on pointers, signed and unsigned integers, and probability. Additional questions were asked on anagram checking, maximum depth of a binary tree, pass-by-value vs. pass-by-reference, stack overflow, stack usage, recursion, cache performance in loops, and multithreading with semaphores.
Explain what a stack overflow is, where stacks are used, and how recursion utilizes the stack.
Second round began with an introduction followed by questions on projects. The interviewer revisited 3 questions from the first round, focusing on pointers, signed and unsigned integers, and probability. Additional questions were asked on anagram checking, maximum depth of a binary tree, pass-by-value vs. pass-by-reference, stack overflow, stack usage, recursion, cache performance in loops, and multithreading with semaphores.
Given a code snippet, determine the output and explain errors. Modify the code to produce the correct output, focusing on pass-by-value and pass-by-reference concepts.
Second round began with an introduction followed by questions on projects. The interviewer revisited 3 questions from the first round, focusing on pointers, signed and unsigned integers, and probability. Additional questions were asked on anagram checking, maximum depth of a binary tree, pass-by-value vs. pass-by-reference, stack overflow, stack usage, recursion, cache performance in loops, and multithreading with semaphores.
Find the maximum depth of a binary tree.
Second round began with an introduction followed by questions on projects. The interviewer revisited 3 questions from the first round, focusing on pointers, signed and unsigned integers, and probability. Additional questions were asked on anagram checking, maximum depth of a binary tree, pass-by-value vs. pass-by-reference, stack overflow, stack usage, recursion, cache performance in loops, and multithreading with semaphores.
Explain the logic for checking if a given string is an anagram of a substring.
Second round began with an introduction followed by questions on projects. The interviewer revisited 3 questions from the first round, focusing on pointers, signed and unsigned integers, and probability. Additional questions were asked on anagram checking, maximum depth of a binary tree, pass-by-value vs. pass-by-reference, stack overflow, stack usage, recursion, cache performance in loops, and multithreading with semaphores.
Advanced analytics, machine learning algorithms, feature engineering, model evaluation, deployment, and data-driven decision-making
A 1-hour interview focused on advanced analytics, machine learning techniques, and algorithm development. The candidate discussed feature engineering, model evaluation, deployment, and applied machine learning methods to solve complex data problems.
Data modeling principles, SQL, Python, and Tableau proficiency, data visualization techniques for stakeholder communication
A 1-hour interview focused on data modeling, data visualization, and tools proficiency. The candidate developed data models, created visualizations, and discussed their effectiveness in communicating insights to stakeholders.
How to turn on or off a particular bit in a 32-bit integer
One-hour online interview conducted by three interviewers. Questions covered linked lists, C programming, OS concepts, bit manipulation, and puzzles.
Predict the next number in the series: 11, 13, 12, 14, 13, ...
One-hour online interview conducted by three interviewers. Questions covered linked lists, C programming, OS concepts, bit manipulation, and puzzles.
Implement the memcpy function in C
One-hour online interview conducted by three interviewers. Questions covered linked lists, C programming, OS concepts, bit manipulation, and puzzles.
Explain whether a program would execute for exactly 100 ms if every loop iteration takes 1 ms and the code runs for 100 iterations
One-hour online interview conducted by three interviewers. Questions covered linked lists, C programming, OS concepts, bit manipulation, and puzzles.
Pointer manipulation questions involving an array with elements 10, 20, 30, 40
One-hour online interview conducted by three interviewers. Questions covered linked lists, C programming, OS concepts, bit manipulation, and puzzles.
Delete the k-th node from the end of a linked list (head given)
One-hour online interview conducted by three interviewers. Questions covered linked lists, C programming, OS concepts, bit manipulation, and puzzles.
Difference between a struct and a class in C++
One-hour online interview conducted by three interviewers. Questions covered linked lists, C programming, OS concepts, bit manipulation, and puzzles.
Explain multithreading concepts and garbage collection in Java
60-minute online interview focusing on projects, DSA, OS, CN, coding, and resume-based questions. Included live coding, OS concepts, CN topics, multithreading, Java, and behavioral discussions.
Discuss leadership experience as a Department Vice President during diploma and related events organized
60-minute online interview focusing on projects, DSA, OS, CN, coding, and resume-based questions. Included live coding, OS concepts, CN topics, multithreading, Java, and behavioral discussions.
Discuss core OS concepts, TCP/IP stack, message flow between computers, OSI model, and protocols
60-minute online interview focusing on projects, DSA, OS, CN, coding, and resume-based questions. Included live coding, OS concepts, CN topics, multithreading, Java, and behavioral discussions.
Explain race conditions and deadlock prevention in operating systems
60-minute online interview focusing on projects, DSA, OS, CN, coding, and resume-based questions. Included live coding, OS concepts, CN topics, multithreading, Java, and behavioral discussions.
Short coding questions on arrays, strings, linked lists, binary trees, and bit manipulation
60-minute online interview focusing on projects, DSA, OS, CN, coding, and resume-based questions. Included live coding, OS concepts, CN topics, multithreading, Java, and behavioral discussions.
Find the maximum repeating character in a string with three live variations focusing on optimized time and space complexity
60-minute online interview focusing on projects, DSA, OS, CN, coding, and resume-based questions. Included live coding, OS concepts, CN topics, multithreading, Java, and behavioral discussions.
Behavioral question: How would you respond if offered a different role than expected?
60-minute online interview focusing on projects, DSA, OS, CN, coding, and resume-based questions. Included live coding, OS concepts, CN topics, multithreading, Java, and behavioral discussions.
Explain the logic for the pattern-printing problem from Round 2
30-minute technical interview with 2 panelists. Discussed logic for the pattern-printing problem from Round 2, SQL queries and a scenario-based database question, factors for designing a grocery store website, web development projects, and web page rendering process. Questions were application-oriented due to non-CS background.
SQL queries and a scenario-based database question
30-minute technical interview with 2 panelists. Discussed logic for the pattern-printing problem from Round 2, SQL queries and a scenario-based database question, factors for designing a grocery store website, web development projects, and web page rendering process. Questions were application-oriented due to non-CS background.
Web development projects discussion
30-minute technical interview with 2 panelists. Discussed logic for the pattern-printing problem from Round 2, SQL queries and a scenario-based database question, factors for designing a grocery store website, web development projects, and web page rendering process. Questions were application-oriented due to non-CS background.
Factors to consider while designing a website for a grocery store
30-minute technical interview with 2 panelists. Discussed logic for the pattern-printing problem from Round 2, SQL queries and a scenario-based database question, factors for designing a grocery store website, web development projects, and web page rendering process. Questions were application-oriented due to non-CS background.
How web pages are rendered
30-minute technical interview with 2 panelists. Discussed logic for the pattern-printing problem from Round 2, SQL queries and a scenario-based database question, factors for designing a grocery store website, web development projects, and web page rendering process. Questions were application-oriented due to non-CS background.
InterviewDigest