I recently interviewed at Nference for a software engineer position in Bangalore. I have 2.5 years of experience as a backend developer working with startups. I reached out to the recruiter directly over the phone and inquired about any open positions. They had some openings, and the recruiter asked for my updated resume.
The interview consisted of three rounds, all technical discussions (the last one was a managerial + technical round, but mostly technical).
1st Round:
The interviewer asked me to write a program to handle asynchronous processing. It required a system where multiple tasks could be enqueued, and the processing for those tasks should happen asynchronously and in parallel. This was followed by another medium-difficulty coding question.
2nd Round:
In-depth project discussion and theoretical questions related to processes and threads and their workings in Python. He also asked to implement a min stack (https://leetcode.com/problems/min-stack/description/).
3rd Round:
Project discussion, some managerial questions, merge n sorted arrays, and finding the peak element (https://leetcode.com/problems/find-peak-element/description/). In depth discussion on http and https protocol, symmetric and asymmetric encoding.
The whole process took about 3 weeks, and I finally received the 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.