Telephonic Round (Basics of Java)
Process: Shortlisted candidates undergo a telephonic round focused on assessing their knowledge of basic Java concepts.
Purpose: To evaluate candidates' understanding of fundamental Java concepts and their ability to apply them.
Sample Questions:
- What is the difference between a class and an object in Java?
- Explain the concept of inheritance and its types in Java.
- How does exception handling work in Java? Provide examples.
- What is the significance of the static keyword in Java?
Technical Interview (First Round - Medium to Hard Difficulty)
Process: Candidates who clear the telephonic round proceed to the first technical interview with a member of the Medly technical team.
Purpose: To assess candidates' proficiency in Java programming, data structures, algorithms, and problem-solving abilities.
Sample Questions:
- Implement a binary search tree in Java and discuss its operations.
- Solve a problem involving dynamic programming, such as the 0/1 knapsack problem.
- Discuss the concept of multithreading in Java and its advantages.
- Explain the differences between ArrayList and LinkedList in Java.
Technical Interview (Second Round - Medium to Hard Difficulty)
Process: Candidates who pass the first technical interview undergo a second technical interview with another member of the Medly technical team.
Purpose: To further evaluate candidates' technical skills, understanding of core concepts, and ability to solve complex problems.
Sample Questions:
- Design a real-time chat application using WebSocket technology in Java.
- Discuss the importance of design patterns in Java development. Provide examples.
- Solve a problem involving recursion, such as generating permutations of a string or solving the Tower of Hanoi puzzle.
- Implement a sorting algorithm like quicksort or mergesort in Java and analyze its time complexity.
System Design Round
Process: Candidates who clear the technical interviews proceed to the system design round.
Purpose: To assess candidates' ability to design scalable and efficient systems.
Sample Questions:
- Design a pharmacy management system using Java and appropriate technologies.
- Discuss the architecture of a scalable e-commerce platform and the technologies you would use to implement it.
- Design a parking lot management system with considerations for scalability and efficiency.
HR Round
Process: Candidates who pass the technical rounds undergo the HR round with a member of the Medly human resources team.
Purpose: To assess candidates' communication skills, cultural fit, and motivation for the Associate Engineer role at Medly.
Sample Questions:
- Tell us about yourself and your experience with Java development.
- Why are you interested in joining Medly as an Associate Engineer?