Nference interview Experience

nference logo
nference
software engineerBangalore2.5 yearsOffer
January 20, 20243 reads

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)

Q1
Asynchronous Task Processing System
Data Structures & Algorithms

Design and implement a system where multiple tasks can be enqueued, and their processing should occur asynchronously and in parallel.

Q2
Min Stack
Data Structures & AlgorithmsMedium

Implement a stack that supports push, pop, top, and retrieving the minimum element in constant time.

Q3
Merge N Sorted Arrays
Data Structures & Algorithms

Given n sorted arrays, merge them into a single sorted array.

Q4
Find Peak Element
Data Structures & AlgorithmsMedium

A peak element is an element that is greater than its neighbors. Given an input array nums, where nums[i] ≠ nums[i+1], find a peak element and return its index.

Q5
HTTP/HTTPS Protocols and Encryption
System Design

In-depth discussion on HTTP and HTTPS protocols, including symmetric and asymmetric encryption.

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!