Summary
I interviewed for a Software Engineer (Java) position at Unifocus (formerly Knowcross) in Gurugram, which involved three rounds: an initial technical online interview, a resume and project deep-dive, and a final HR discussion. Despite discussing salary and notice period, I did not receive an offer.
Full Experience
I have a B.Tech degree from a Tier-3 college and bring 2 years of experience as a Software Engineer from a consulting firm.
I came across this opportunity on Naukri.com and received an interview invitation. The entire process consisted of three distinct rounds, all conducted virtually except for the final HR discussion.
Round 1: Online Technical Interview (60 mins on Teams)
This round was primarily focused on assessing my core technical skills. We covered:
- Microservices Architecture: We discussed its fundamental principles, the various advantages it offers, and some common challenges associated with its implementation.
- API Design: Questions were posed regarding the best practices for designing RESTful APIs, along with how to effectively handle various edge cases that might arise.
- Object-Oriented Design (OOD): We delved into core OOP concepts and explored how these principles are applied in real-world software development scenarios.
- Coding Question: I was presented with a practical coding problem that required the use of Java's Collections Framework, specifically involving
ListandHashMapdata structures.
Round 2: Online Interview (45 mins on Teams)
The second round was more of a deep dive into my professional background and the work I've done. We spent a significant amount of time on:
- Project Discussions: There was an in-depth discussion about my past projects, where I explained their architecture, my contributions, and the technologies used.
- Day-to-Day Work: I elaborated on my daily tasks, responsibilities, and how I contribute to my current team's objectives.
- Software Development Life Cycle (SDLC): We discussed the different phases of the SDLC and my personal approach to each phase in my work.
- Test-Driven Development (TDD): The interviewer also touched upon Test-Driven Development.
Round 3: HR Round (30 mins F2F)
The final round was a face-to-face HR interview, covering standard behavioral questions:
- Stress Management: How I handle stressful situations.
- Team Management: Questions related to working within and managing a team.
- Why Unifocus?: I was asked about my specific motivations for wanting to join their company.
- Communication Skills: My communication abilities were assessed through general discussions and scenario-based questions.
Final Verdict
During the HR discussion, we also covered important details such as my salary expectations and my current notice period. Despite clarifying all these aspects early in the process, I did not receive an offer letter following the interviews.
Interview Questions (5)
Explain how to design RESTful APIs and handle various edge cases effectively.
Explain Object-Oriented Programming (OOP) concepts and provide their real-world applications.
I was asked to describe my methods for managing stress in a professional environment.
Questions were posed regarding my experience with and approach to team management scenarios.
I was asked about my specific motivations and reasons for wanting to join Unifocus (formerly Knowcross).