Filter interviews by
This question tests your understanding of data structures and algorithms through coding challenges.
Understand the problem statement clearly before coding.
Break down the problem into smaller, manageable parts.
Choose the right data structure (e.g., arrays, linked lists) for the task.
Optimize your solution for time and space complexity.
Test your code with edge cases (e.g., empty arrays, large inputs).
Use binary search for optimal target finding in a sorted array.
Ensure the array is sorted before applying binary search.
Initialize two pointers: left at 0 and right at array length - 1.
Calculate the middle index: mid = left + (right - left) / 2.
If target equals array[mid], return mid as the target index.
If target is less than array[mid], search the left half by setting right = mid - 1.
If target is greater than arr...
Rolling hash is a hashing technique used in data structures and algorithms to efficiently compare substrings of text.
Rolling hash is used in algorithms like Rabin-Karp string matching algorithm.
It involves updating the hash value of a substring by removing the contribution of the first character and adding the contribution of the next character.
It is useful for comparing substrings in constant time complexity.
A program to generate and print the Fibonacci series up to a specified number of terms.
The Fibonacci series starts with 0 and 1.
Each subsequent number is the sum of the two preceding ones.
Example: For n=5, the series is 0, 1, 1, 2, 3.
Can be implemented using iteration or recursion.
Synchronization in Java ensures that only one thread can access a shared resource at a time.
Synchronization is achieved using the synchronized keyword in Java.
It can be applied to methods or blocks of code.
Example: synchronized void myMethod() { // code }
Multi threading in Java allows multiple threads to execute concurrently, improving performance and responsiveness.
Multi threading is achieved in Java by extending the Thread class or implementing the Runnable interface.
Threads share the same memory space, allowing them to communicate and synchronize using methods like wait(), notify(), and notifyAll().
Concurrency issues like race conditions and deadlocks can occur...
Given a linked list consisting of 'N' nodes and an integer 'K', your task is to rotate the linked list by 'K' positions in a clockwise direction.
Lin...
Rotate a linked list by K positions in a clockwise direction.
Traverse the linked list to find the length and the last node.
Connect the last node to the head to form a circular linked list.
Find the new head by moving (length - K) steps from the original head.
Break the circular list at the new head to get the rotated linked list.
Given the dimensions of an M x N matrix, determine the total number of unique paths from the top-left corner to the bottom-right corner of the matrix.
Allowed moves are only...
The problem involves finding the total number of unique paths from the top-left corner to the bottom-right corner of an M x N matrix with allowed moves only to the right or down.
Use dynamic programming to solve the problem efficiently.
Create a 2D array to store the number of unique paths for each cell in the matrix.
Initialize the first row and first column with 1 as there is only one way to reach each cell in the ...
You are given a grid containing oranges where each cell of the grid can contain one of the three integer values:
Find the minimum time required to rot all fresh oranges in a grid.
Use Breadth First Search (BFS) to simulate the rotting process.
Track the time taken to rot all oranges and return the result.
Handle edge cases like no fresh oranges or unreachable fresh oranges.
Consider using a queue to efficiently process adjacent oranges.
Design a special stack that supports the following operations in constant time:
Push(num)
: Insert the given number into the stack.Pop
: Remove and return the top element f...Design a special stack that supports constant time operations like push, pop, top, and getMin.
Use two stacks - one to store the elements and another to store the minimum values encountered so far
When pushing, check if the element is smaller than the current minimum and update the minimum stack accordingly
For pop, top, and getMin operations, simply access the top elements of the respective stacks
Ensure to handle ca...
2 Coding Problems (easy to medium difficulty) and 10 MCQ's regarding Basic CS subjects
I appeared for an interview in May 2025, where I was asked the following questions.
Hashing based questions , one DP and one graph
Rolling hash is a hashing technique used in data structures and algorithms to efficiently compare substrings of text.
Rolling hash is used in algorithms like Rabin-Karp string matching algorithm.
It involves updating the hash value of a substring by removing the contribution of the first character and adding the contribution of the next character.
It is useful for comparing substrings in constant time complexity.
MCQs with one coding question
Multi threading in Java allows multiple threads to execute concurrently, improving performance and responsiveness.
Multi threading is achieved in Java by extending the Thread class or implementing the Runnable interface.
Threads share the same memory space, allowing them to communicate and synchronize using methods like wait(), notify(), and notifyAll().
Concurrency issues like race conditions and deadlocks can occur in m...
Synchronization in Java ensures that only one thread can access a shared resource at a time.
Synchronization is achieved using the synchronized keyword in Java.
It can be applied to methods or blocks of code.
Example: synchronized void myMethod() { // code }
I applied via Campus Placement and was interviewed in Oct 2023. There were 3 interview rounds.
2 Easy level question
Worked as a software developer intern at XYZ Company
Developed a web application using React and Node.js
Collaborated with team members to troubleshoot and debug code
Participated in code reviews and provided feedback for improvements
I applied via Naukri.com and was interviewed in Jan 2023. There were 4 interview rounds.
I applied via Campus Placement
Only 2 coding question s were asked.
I applied via Referral and was interviewed before Mar 2023. There was 1 interview round.
I applied via Campus Placement and was interviewed before Aug 2022. There were 4 interview rounds.
In coding round their is 2 coding questions and 24 mcq question based on computer fundamentals
I applied via Approached by Company and was interviewed in Jul 2022. There were 2 interview rounds.
Top trending discussions
The duration of Jio Platforms Software Developer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 17 interview experiences
Difficulty level
Duration
based on 127 reviews
Rating in categories
Software Developer
732
salaries
| ₹5.8 L/yr - ₹14.2 L/yr |
Software Development Engineer
728
salaries
| ₹5 L/yr - ₹12 L/yr |
Assistant Manager
580
salaries
| ₹4.5 L/yr - ₹9.5 L/yr |
Product Manager
532
salaries
| ₹18.5 L/yr - ₹31 L/yr |
Software Engineer
453
salaries
| ₹6 L/yr - ₹12.2 L/yr |
Jio
DXC Technology
Mphasis
EXL Service