Nference interview Experience
Summary
I recently interviewed at Nference for a Software Engineer position in Bangalore, leveraging my 2.5 years of experience. After three technical rounds covering data structures, system design, and concurrency, I successfully received an offer.
Full Experience
I recently interviewed at Nference for a Software Engineer position in Bangalore. I have 2.5 years of experience as a backend developer, primarily working with startups. I initiated contact directly with a recruiter over the phone, inquiring about potential openings, and after they confirmed some vacancies, I provided my updated resume.
Interview Rounds:
1st Round:
This round focused on my coding abilities, particularly regarding asynchronous processing. The interviewer challenged me to design and implement a system capable of handling multiple tasks enqueued for asynchronous and parallel execution. This was followed by another coding question of medium difficulty, though its specific details weren't explicitly shared.
2nd Round:
The second round involved an in-depth discussion about my past projects. We also delved into theoretical questions concerning processes and threads, specifically their operational mechanisms within Python. Additionally, I was asked to implement a Min Stack, a well-known data structure problem.
3rd Round:
The final round was a mix of project discussion, managerial questions, and further technical challenges. I was asked to merge n sorted arrays and to find a peak element in an array. We also had an extensive discussion on the HTTP and HTTPS protocols, covering both symmetric and asymmetric encoding methods.
The entire interview process spanned approximately three weeks. I'm pleased to share that I successfully cleared all rounds and received an offer.
Offer Details:
- Base Pay: 24 LPA
- Stocks: 500 shares at $10 per share, vested over 4 years
- Additional Benefits: Free food, hybrid work mode, and other attractive benefits.
Interview Questions (5)
Design and implement a system where multiple tasks can be enqueued, and their processing should occur asynchronously and in parallel.
Given n sorted arrays, merge them into a single sorted array.
In-depth discussion on HTTP and HTTPS protocols, including symmetric and asymmetric encryption.