My Interview Experience at Reliance - Jio | React Native | Jio Money

Vasanth Bhat
Geek Culture
Published in
4 min readMar 20, 2022

I think Indians need no introduction about Reliance Jio. For foreigners, Reliance Jio Infocomm Limited, doing business as Jio, is an Indian telecommunications company and a subsidiary of Jio Platforms, headquartered in Navi Mumbai, Maharashtra.

I was interviewed at Reliance Jio (Here on referred as Jio) for the role of React Native developer for their application Jio Money. Working for payment applications was an aspiring role for me. So, I decided to take up this interview. Following will explain my interview experience at Jio.

(In case if your someone who is preparing for JavaScript related technology interview preparation (ReactJS, React Native, NodeJS, AngularJS), please watch my YouTube video series attached below)

How I got the interview call ??

I had applied for the Job Opening at LinkedIn, as my LinkedIn profile was upto date, within 2 days I got a call from Recruiter and My first round of interview was setup.

Round 1 — (JavaScript and Data Structure and Algorithm)

Round 1 was dedicated to discuss about fundamentals of JavaScript and Data structure. Below are the JavaScript questions asked,

  1. Write a snippet to explain Debouncing
  2. Write a snippet to explain Throttling
  3. How to find middle element of a given Linked List
  4. Given a binary search tree write a program to perform DFS (Depth First Search) and BFS (Breath First Search)

I was able to answer first 4 questions and other basic questions of JavaScript and DS/Algo. But I was unable to answer the 4th one. As I had prepared for only JavaScript and React Native for that round and it had come all of a sudden. But the interviewer did not take it seriously and selected me from the round 1.

Round 2 — (Pure React Native)

After clearing first round within a day I got a confirmation call from recruiter and next round was set up. This round was pure React Native and the question asked was,

Implement a count down timer in a reverse order. Starting from 10 to 0 with a second delay while showing each count

This seems very easy at the beginning, but unless you know, how setTimeout behaves inside useEffect you will not be able to answer this question. This took me around 40 mins to answer, as every-time I complete a requirement small variation of that was asked by the interviewer and I was able to answer all.

Reason for asking this questions

  1. Interviewer had solved this problem in recent past and wanted to know my approach towards it.
  2. To know my understanding of react lifecycle hook and using setTimeout inside that.

I was able to answer it, but there was an optimal solution which Interviewer explained me later.

Round — 3 (Pure React Native)

Luckily I could clear round 2 as well. I took 2–3 days to prepare for next round of interview and this round was Architect or Tech lead sort of a round, who asked in-depth of React and mobile application development which, you will be able to answer, only if you have worked on React Native on day to day basis.

Questions that were asked.

  1. Given the fact that, to make every successful API calls, we need auth token. In a screen Three API calls are being made parallel. Even before making first API call, the auth token was expired. How do you ensure, just one call is made and you know token is expired and new token is received from backend and before further API calls are made.
  2. Create a FlatList with some list of items. Where, by default all the cards are of green colour and on click of a card just that card turns red and remaining cards stay as green.
  3. How to do you write a service, so that, every API call goes through it.

First questions is slightly tricky if you have not worked on applications that involve sophisticated token handling mechanism. I was partially able to answer to 1st and 2nd question. Third I was able to answer easily. Apart from these there were many fundamental JavaScript questions, which I was able to answer.

Round 4 (CTO Round)

After round 3, there was no information for a while then all of a sudden recruiter called and informed you have been selected for last round with CTO. This round was telephonic whereas remaining rounds were video calls. The CTO was busy with some personal work, when he took my interview. He asked me some basic programming questions and I believe the deciding question which he asked was

Nine identical stones are given. One stone is slightly heavier than the other nine. You can only use the scale twice. How can you find the heavier one?

If you don’t know the answer, you can find it here.

Frankly I was unable to answer it correctly, this was a short call of around 15 mins, where as remaining meetings were of 1 to 1.30 hours.

After this round there was no update from Recruiter and later they said, I was kept on hold. May be I’m still on hold 😂😂. I Respect their decision, if any of you are applying for similar opportunity prepare at-least these questions before attending the interview.

To prepare more about your interview watch my below video.

More articles from the same author:

  1. My Interview experience at MPL
  2. Make Get Request with Header to Render Image in React Native
  3. Is JavaScript Array.push() a Deep or Shallow Copy?
  4. How to flatten array of array in JavaScript

Read all articles by the author here.

--

--

Vasanth Bhat
Geek Culture

Mobile Application Developer at Walmart. 6+ years of Software experience, Scalability Specialist, Coffee lover, likes travelling and writing.