Upload Button Icon Add office photos
Engaged Employer

i

This company page is being actively managed by Protium Finance Team. If you also belong to the team, you can get access from here

Protium Finance Verified Tick

Compare button icon Compare button icon Compare

Filter interviews by

Protium Finance Software Developer Interview Questions and Answers

Updated 26 May 2022

10 Interview questions

A Software Developer was asked
Q. 

Search In Rotated Sorted Array Problem Statement

Given a sorted array of distinct integers that has been rotated clockwise by an unknown amount, you need to search for a specified integer in the array. For...

Ans. 

This is a problem where a sorted array is rotated and we need to search for given numbers in the array.

  • The array is rotated clockwise by an unknown amount.

  • We need to search for Q numbers in the array.

  • If a number is found, return its index, otherwise return -1.

  • The search needs to be done in O(logN) time complexity.

  • The input consists of the size of the array, the array itself, the number of queries, and the queries.

A Software Developer was asked
Q. What is the garbage collector in Java?
Ans. 

Garbage collector in JAVA is an automatic memory management system that frees up memory by identifying and removing unused objects.

  • Garbage collector is responsible for reclaiming memory occupied by objects that are no longer in use.

  • It automatically identifies and removes objects that are no longer reachable by the program.

  • Garbage collector helps prevent memory leaks and improves performance by freeing up memory.

  • It...

Software Developer Interview Questions Asked at Other Companies

asked in Amazon
Q1. Maximum Subarray Sum Problem Statement Given an array of integers ... read more
asked in Rakuten
Q2. Merge Two Sorted Arrays Problem Statement Given two sorted intege ... read more
asked in Amazon
Q3. Minimum Number of Platforms Needed Problem Statement You are give ... read more
asked in Cognizant
Q4. Nth Fibonacci Number Problem Statement Calculate the Nth term in ... read more
asked in PhonePe
Q5. Form a Triangle Problem Statement You are given an array of integ ... read more
A Software Developer was asked
Q. What is the difference between an abstract class and an interface in Object-Oriented Programming?
Ans. 

Abstract class is a class that cannot be instantiated and can have both abstract and non-abstract methods. Interface is a blueprint for classes to implement and can only have abstract methods.

  • Abstract class can have constructors, while interface cannot.

  • A class can only extend one abstract class, but can implement multiple interfaces.

  • Abstract class can have instance variables, while interface cannot.

  • Abstract class ...

A Software Developer was asked
Q. What is the difference between an orphan process and a zombie process in operating systems?
Ans. 

Orphan process is a process whose parent process has terminated, while a zombie process is a process that has completed execution but still has an entry in the process table.

  • Orphan process: Parent process has terminated, but the child process is still running.

  • Zombie process: Child process has completed execution, but the parent process has not yet collected its exit status.

  • Orphan processes are adopted by the init ...

A Software Developer was asked
Q. What is meant by exception handling?
Ans. 

Exception handling is a mechanism in programming to handle and manage errors or exceptional situations that may occur during program execution.

  • Exception handling is a way to gracefully handle errors or exceptional situations in a program.

  • It involves catching and handling exceptions, which are unexpected events that disrupt the normal flow of program execution.

  • Exception handling allows the program to recover from e...

A Software Developer was asked
Q. What is the difference between a User thread and a Daemon thread in Java?
Ans. 

User threads are non-daemon threads that keep the application alive until they complete, while daemon threads are background threads that do not prevent the application from terminating.

  • User threads are created by the application and are responsible for executing the main logic.

  • Daemon threads are created by the JVM and are used for background tasks.

  • User threads prevent the application from terminating until they c...

A Software Developer was asked
Q. 

Prime Factorization Problem Statement

Given several queries each containing a single integer 'N', the task is to find the prime factorization of each integer using a sieve method.

Example:

Input:
N = 12
...
Ans. 

The task is to find the prime factorization of given integers using a sieve.

  • Implement a function to find the prime factors of each integer using a sieve algorithm.

  • Use the given input format to read the number of test cases and queries.

  • For each query, iterate through numbers from 2 to sqrt(N) and check if they are prime factors of N.

  • If a number is a prime factor, divide N by that number and continue the process unt...

Are these interview questions helpful?
A Software Developer was asked
Q. 

XOR Query on Tree Problem

Given a tree with a root at node 0 and N vertices connected with N-1 edges, and an array QUERY of size Q, where each element in the array represents a node in the tree. For each n...

Ans. 

This question is about finding the XOR of all values of nodes in the sub-tree of a given node in a tree.

  • Read the input values for the number of test cases, number of nodes, and number of queries.

  • Construct the tree using the given edges.

  • For each query, traverse the sub-tree of the given node and calculate the XOR of all node values.

  • Print the XOR values for each query.

A Software Developer was asked
Q. 

Count Sub-arrays with Sum Divisible by K

Given an array ARR and an integer K, determine the number of sub-arrays in which the sum is divisible by K.

Example:

Input:
ARR = {5, 0, 2, 3, 1}, K = 5
Output:
...
Ans. 

The task is to count the number of subarrays in an array whose sum is divisible by a given integer.

  • Iterate through the array and calculate the cumulative sum at each index.

  • Store the remainder of each cumulative sum divided by K in a hashmap.

  • If the remainder is already present in the hashmap, increment the count by the value in the hashmap.

  • If the remainder is 0, increment the count by 1.

  • Update the hashmap with the ...

A Software Developer was asked
Q. 

Quick Sort Implementation

Sort a given array of integers in ascending order using the Quick Sort algorithm.

Quick Sort is a divide and conquer algorithm that involves selecting a pivot element and partiti...

Ans. 

Implement Quick Sort to sort an array of integers in ascending order.

  • Choose a pivot element from the array

  • Partition the array into two parts: elements smaller than the pivot and elements larger than the pivot

  • Recursively apply quick sort on the left and right parts

  • Combine the sorted left and right parts with the pivot element

Protium Finance Software Developer Interview Experiences

1 interview found

I appeared for an interview in Mar 2022.

Round 1 - Coding Test 

(2 Questions)

Round duration - 75 minutes
Round difficulty - Easy

Easy to Medium questions based on Arrays and Hashmap.

  • Q1. 

    Count Sub-arrays with Sum Divisible by K

    Given an array ARR and an integer K, determine the number of sub-arrays in which the sum is divisible by K.

    Example:

    Input:
    ARR = {5, 0, 2, 3, 1}, K = 5
    Output...
  • Ans. 

    The task is to count the number of subarrays in an array whose sum is divisible by a given integer.

    • Iterate through the array and calculate the cumulative sum at each index.

    • Store the remainder of each cumulative sum divided by K in a hashmap.

    • If the remainder is already present in the hashmap, increment the count by the value in the hashmap.

    • If the remainder is 0, increment the count by 1.

    • Update the hashmap with the remai...

  • Answered by AI
  • Q2. 

    XOR Query on Tree Problem

    Given a tree with a root at node 0 and N vertices connected with N-1 edges, and an array QUERY of size Q, where each element in the array represents a node in the tree. For each ...

  • Ans. 

    This question is about finding the XOR of all values of nodes in the sub-tree of a given node in a tree.

    • Read the input values for the number of test cases, number of nodes, and number of queries.

    • Construct the tree using the given edges.

    • For each query, traverse the sub-tree of the given node and calculate the XOR of all node values.

    • Print the XOR values for each query.

  • Answered by AI
Round 2 - Face to Face 

(2 Questions)

Round duration - 40 minutes
Round difficulty - Easy

Standard DS/Algo round with 2 questions of Easy-Medium level of question

  • Q1. 

    Quick Sort Implementation

    Sort a given array of integers in ascending order using the Quick Sort algorithm.

    Quick Sort is a divide and conquer algorithm that involves selecting a pivot element and partit...

  • Ans. 

    Implement Quick Sort to sort an array of integers in ascending order.

    • Choose a pivot element from the array

    • Partition the array into two parts: elements smaller than the pivot and elements larger than the pivot

    • Recursively apply quick sort on the left and right parts

    • Combine the sorted left and right parts with the pivot element

  • Answered by AI
  • Q2. 

    Search In Rotated Sorted Array Problem Statement

    Given a sorted array of distinct integers that has been rotated clockwise by an unknown amount, you need to search for a specified integer in the array. Fo...

  • Ans. 

    This is a problem where a sorted array is rotated and we need to search for given numbers in the array.

    • The array is rotated clockwise by an unknown amount.

    • We need to search for Q numbers in the array.

    • If a number is found, return its index, otherwise return -1.

    • The search needs to be done in O(logN) time complexity.

    • The input consists of the size of the array, the array itself, the number of queries, and the queries.

  • Answered by AI
Round 3 - Telephonic Call 

(6 Questions)

Round duration - 40 minutes
Round difficulty - Easy

Questions related to DSA - Prime Factorisation of a number
Questions related to OS - Difference between orphan and zombie process and few more questions from OS
Questions related to Java- Internal working , Threading, Debugging, OOPs

  • Q1. What is the garbage collector in Java?
  • Ans. 

    Garbage collector in JAVA is an automatic memory management system that frees up memory by identifying and removing unused objects.

    • Garbage collector is responsible for reclaiming memory occupied by objects that are no longer in use.

    • It automatically identifies and removes objects that are no longer reachable by the program.

    • Garbage collector helps prevent memory leaks and improves performance by freeing up memory.

    • It uses...

  • Answered by AI
  • Q2. What is the difference between an abstract class and an interface in Object-Oriented Programming?
  • Ans. 

    Abstract class is a class that cannot be instantiated and can have both abstract and non-abstract methods. Interface is a blueprint for classes to implement and can only have abstract methods.

    • Abstract class can have constructors, while interface cannot.

    • A class can only extend one abstract class, but can implement multiple interfaces.

    • Abstract class can have instance variables, while interface cannot.

    • Abstract class can p...

  • Answered by AI
  • Q3. What is meant by exception handling?
  • Ans. 

    Exception handling is a mechanism in programming to handle and manage errors or exceptional situations that may occur during program execution.

    • Exception handling is a way to gracefully handle errors or exceptional situations in a program.

    • It involves catching and handling exceptions, which are unexpected events that disrupt the normal flow of program execution.

    • Exception handling allows the program to recover from errors...

  • Answered by AI
  • Q4. What is the difference between a User thread and a Daemon thread in Java?
  • Ans. 

    User threads are non-daemon threads that keep the application alive until they complete, while daemon threads are background threads that do not prevent the application from terminating.

    • User threads are created by the application and are responsible for executing the main logic.

    • Daemon threads are created by the JVM and are used for background tasks.

    • User threads prevent the application from terminating until they comple...

  • Answered by AI
  • Q5. What is the difference between an orphan process and a zombie process in operating systems?
  • Ans. 

    Orphan process is a process whose parent process has terminated, while a zombie process is a process that has completed execution but still has an entry in the process table.

    • Orphan process: Parent process has terminated, but the child process is still running.

    • Zombie process: Child process has completed execution, but the parent process has not yet collected its exit status.

    • Orphan processes are adopted by the init proce...

  • Answered by AI
  • Q6. 

    Prime Factorization Problem Statement

    Given several queries each containing a single integer 'N', the task is to find the prime factorization of each integer using a sieve method.

    Example:

    Input:
    N = 1...
  • Ans. 

    The task is to find the prime factorization of given integers using a sieve.

    • Implement a function to find the prime factors of each integer using a sieve algorithm.

    • Use the given input format to read the number of test cases and queries.

    • For each query, iterate through numbers from 2 to sqrt(N) and check if they are prime factors of N.

    • If a number is a prime factor, divide N by that number and continue the process until N ...

  • Answered by AI

Interview Preparation Tips

Professional and academic backgroundI completed Computer Science Engineering from Bundelkhand Institute Of Engineering and Technology. Eligibility criteriaAbove 7 CGPAProtium interview preparation:Topics to prepare for the interview - Data Structures, Algorithms, System Design, Aptitude, OOPSTime required to prepare for the interview - 6 monthsInterview preparation tips for other job seekers

Tip 1 : Must do Previously asked Interview as well as Online Test Questions.

Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.

Tip 3 : Do at-least 2 good projects and you must know every bit of them.


 

Application resume tips for other job seekers

Tip 1 : Have at-least 2 good projects explained in short with all important points covered.

Tip 2 : Every skill must be mentioned.

Tip 3 : Focus on skills, projects and experiences more.


 

Final outcome of the interviewSelected

Skills evaluated in this interview

Top trending discussions

View All
Interview Tips & Stories
2w
toobluntforu
·
works at
Cvent
Can speak English, can’t deliver in interviews
I feel like I can't speak fluently during interviews. I do know english well and use it daily to communicate, but the moment I'm in an interview, I just get stuck. since it's not my first language, I struggle to express what I actually feel. I know the answer in my head, but I just can’t deliver it properly at that moment. Please guide me
Got a question about Protium Finance?
Ask anonymously on communities.

Interview questions from similar companies

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(1 Question)

  • Q1. What is handler looper in Android?

Software Developer Interview Questions Asked at Other Companies

asked in Amazon
Q1. Maximum Subarray Sum Problem Statement Given an array of integers ... read more
asked in Rakuten
Q2. Merge Two Sorted Arrays Problem Statement Given two sorted intege ... read more
asked in Amazon
Q3. Minimum Number of Platforms Needed Problem Statement You are give ... read more
asked in Cognizant
Q4. Nth Fibonacci Number Problem Statement Calculate the Nth term in ... read more
asked in PhonePe
Q5. Form a Triangle Problem Statement You are given an array of integ ... read more
Interview experience
3
Average
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Campus Placement and was interviewed in Mar 2024. There were 2 interview rounds.

Round 1 - Coding Test 

(2 Questions)

  • Q1. Quant,Verbal,CS Domain
  • Q2. 2 coding questions
Round 2 - Technical 

(2 Questions)

  • Q1. Ask about projects and real world thinking about projects
  • Q2. Some basic data preprocessing part of my project.
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. What are hooks, event loop usecontext api
  • Q2. What is aggregator
  • Ans. 

    An aggregator is a system or service that collects and organizes data from multiple sources into a unified view.

    • Aggregators can be used in various domains, such as news, e-commerce, and data analysis.

    • Example: News aggregators like Google News compile articles from different news sources.

    • In e-commerce, price aggregators compare prices from various retailers to help consumers find the best deals.

    • Data aggregators collect ...

  • Answered by AI
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(1 Question)

  • Q1. I was asked medium level leetcode questions. So if you have good command and can do basic-medium questions, then you are good to go.
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Recruitment Consulltant and was interviewed before Apr 2023. There were 4 interview rounds.

Round 1 - Coding Test 

It was a online hacker rank type test with medium hard question

Round 2 - Technical 

(2 Questions)

  • Q1. Discussion around current Projects and its tech stack
  • Q2. Print Left image of binary tree
  • Ans. 

    Print left view of binary tree

    • Traverse the binary tree level by level

    • Print the first node at each level encountered

  • Answered by AI
Round 3 - HR 

(1 Question)

  • Q1. Common HR questions
Round 4 - One-on-one 

(1 Question)

  • Q1. Senior Manger Review Discussion about role and fit

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Referral and was interviewed in Jul 2024. There were 2 interview rounds.

Round 1 - Coding Test 

Leet code problem. Sliding window

Round 2 - Technical 

(2 Questions)

  • Q1. Design related like book my show
  • Q2. Database design questions related to concurrency

Interview Preparation Tips

Interview preparation tips for other job seekers - Ok company
Are these interview questions helpful?
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - One-on-one 

(2 Questions)

  • Q1. Java, Sql , and Oops questions
  • Q2. Easy rounds went into play.
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Recruitment Consulltant and was interviewed in Aug 2024. There was 1 interview round.

Round 1 - Coding Test 

1 hour 10 mins, MERN Stack, Face to Face. Mongodb, medium DSA Question, callback, eventloop, NodeJS asynchronous working

Interview Preparation Tips

Interview preparation tips for other job seekers - you should have prior experience in coding
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
Selected Selected

I applied via LinkedIn and was interviewed in Feb 2024. There was 1 interview round.

Round 1 - Technical 

(2 Questions)

  • Q1. Sql based questions, oops concepts, project related questions
  • Q2. Recursion, Python, MVC, AWS services

Interview Preparation Tips

Interview preparation tips for other job seekers - Just prepare the basics really well like oops, mvc concepts, sql and brush up and be clear in explaining your personal or previous company's project.

Tell us how to improve this page.

Protium Finance Software Developer Salary
based on 4 salaries
₹10 L/yr - ₹21.2 L/yr
49% more than the average Software Developer Salary in India
View more details
Credit Manager
123 salaries
unlock blur

₹4 L/yr - ₹9.5 L/yr

Sales Manager
119 salaries
unlock blur

₹3.7 L/yr - ₹8.2 L/yr

Relationship Manager
100 salaries
unlock blur

₹1.6 L/yr - ₹4.2 L/yr

Senior Relationship Manager
82 salaries
unlock blur

₹2.7 L/yr - ₹4.2 L/yr

Credit Processing Associate
71 salaries
unlock blur

₹2 L/yr - ₹4.5 L/yr

Explore more salaries
Compare Protium Finance with

SBI Cards & Payment Services

3.7
Compare

Axis Direct

3.8
Compare

Kotak Securities

3.6
Compare

Aadhar Housing Finance

4.1
Compare
write
Share an Interview