Zeus Learning is a well-established organization renowned for its expertise in developing eLearning platforms and advanced technologies. As part of their on-campus placement drive, I had the opportunity to interview for the Software Developer role. Here's a detailed account of my experience to help future aspirants.
Interview Rounds Overview
The selection process consisted of three rounds, each tailored to evaluate different aspects such as technical knowledge, problem-solving skills, and coding proficiency.
Round 1: Online Test
- Duration: 75 minutes
- Format: Online test with three sections:
- Aptitude Questions: Assessed logical reasoning and problem-solving abilities.
- Coding Problems: Focused on algorithms and basic programming logic.
- Core Subjects MCQs: Covered computer science fundamentals like databases, operating systems, and data structures.
Resources Used:
- GeeksforGeeks: For theoretical concepts and coding practice.
- LeetCode: For algorithm-focused coding preparation.
Round 2: Pen-and-Paper Test (Offline)
- Duration: 3 hours
- Total Marks: 20 (10 questions in total)
- Question Breakdown:
- Easy-Level Questions (2 marks each):
- Identifying errors in simple pseudocode.
- Medium to Hard-Level Questions (3-4 marks each):
- Calculating the depth of a tree.
- Logic for matrix multiplication.
- Code snippets based on inheritance and OOP concepts.
- Preparation Tip: Practice medium-level coding problems for accuracy and speed.
Resources Used:
- GeeksforGeeks: For conceptual understanding and coding examples.
- LeetCode: For practicing problem-solving skills.
Round 3: Final Interview
- Interviewer: Senior Developer
- Focus Areas: Problem-solving, coding skills, and analytical thinking.
Questions Asked:
- Database Design Question: A conceptual problem to test database knowledge.
- Math-Based Question: Calculate the new coordinates of a square after a transformation.
- Application Design Challenge: Discuss the challenges involved in developing a WhatsApp-like application within their system.
- Coding Task: Write a function to check if a specific file exists in a directory.
Provided Functions:
Task: Write a boolean find(String folder, String file) function to search for a file in the directory.
Solution Tip:
Use recursion or traversal techniques like BFS (Breadth-First Search) or DFS (Depth-First Search) to explore subdirectories systematically.
- I solved this problem using BFS, which allowed me to explore all subdirectories and files efficiently while keeping track of visited folders.
Outcome
I was thrilled to receive an offer from Zeus Learning for the Software Developer role!
Key Takeaways
- Preparation: Focus on core computer science subjects, aptitude, and coding practice.
- Offline Practice: Be ready to solve problems on pen and paper for the second round.
- Communication Skills: Clearly explain your thought process during the final interview to demonstrate analytical thinking and problem-solving abilities.