1. Resume Screening
The process often begins with the recruiter or hiring manager reviewing resumes to shortlist candidates based on qualifications, projects, internships, or coursework relevant to the role.
2. Online Assessment (Optional)
Format: A coding test administered via platforms like HackerRank, LeetCode, or CodeSignal.
Focus Areas:
Data structures (arrays, strings, linked lists, stacks, queues, hashmaps, trees, and graphs).
Algorithms (sorting, searching, recursion, dynamic programming, etc.).
Basic programming skills (syntax, logical thinking, and code efficiency).
3. Phone Screen / Virtual Interview
Duration: 30–60 minutes.
Interviewer: An engineer or technical recruiter.
Components:
Technical Coding Questions: One or two coding problems, often done on a collaborative platform like CoderPad or Google Docs.
Behavioral Questions: Brief discussions about past experiences, teamwork, or problem-solving approaches.
Interview questions [1]
Question 1
Explain the four pillars of OOP (Abstraction, Encapsulation, Inheritance, Polymorphism).
How is multiple inheritance achieved in Java?
What is an abstract class, and how is it different from an interface?
Explain the concept of constructors in Java. What are their types?
How do you achieve runtime polymorphism in Java?
Can you explain the concept of inner classes in Java?
What is the use of super and this keywords?
Data Structures and Collections
What is the difference between ArrayList and LinkedList?
How does a HashMap work internally in Java?
What is the difference between HashMap, TreeMap, and LinkedHashMap?
How does a Set ensure uniqueness of elements?
What is the difference between Comparable and Comparator?
Explain the difference between Iterator and ListIterator.
How would you handle concurrent modifications in a collection?