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
3.9

based on 271 Reviews

Filter interviews by

Protium Finance Software Developer Interview Questions, Process, and Tips

Updated 26 May 2022

Protium Finance Software Developer Interview Experiences

1 interview found

Software Developer Interview Questions & Answers

user image CodingNinjas

posted on 26 May 2022

I was interviewed 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 all sub-arrays having sum divisible by k

    Given an array ‘ARR’ and an integer ‘K’, your task is to find all the count of all sub-arrays whose sum is divisible by the given integer ‘K’.

    Note:
    If ther...
  • 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

    You are given a tree(root 0) with N vertex having N - 1 edges. You are also given an array ‘QUERY’ of size ‘Q’, where each query consists of an integer that denotes a node. You have to print the ...

  • 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. Implement Quick Sort

    You are given an array of integers. You need to sort the array in ascending order using quick sort.

    Quick sort is a divide and conquer algorithm in which we choose a pivot point and ...

  • 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

    Aahad and Harshit always have fun by solving problems. Harshit took a sorted array consisting of distinct integers and rotated it clockwise by an unknown amount. For example,...

  • 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 

(10 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. OOPS Question

    What is 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. OOPS Question

    Difference between Abstract class and Interface

  • 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. OOPS Question

    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. Java Question

    What is the synchronization process? Why use it?

  • Ans. 

    Synchronization is the process of controlling the access to shared resources in a multi-threaded environment.

    • Synchronization ensures that only one thread can access a shared resource at a time.

    • It prevents race conditions and data inconsistencies.

    • Java provides synchronized keyword and locks to achieve synchronization.

    • Synchronization can be applied to methods or blocks of code.

    • Example: Synchronizing a method to ensure th

  • Answered by AI
  • Q5. Java Question

    What is Runnable and Callable Interface? Write the difference between them.

  • Ans. 

    Runnable and Callable are interfaces in Java used for creating threads. Runnable is a functional interface with a single run() method, while Callable is a generic interface with a call() method that returns a result.

    • Runnable is used for creating simple threads that do not return a result, while Callable is used for creating threads that return a result.

    • Runnable is simpler and easier to use, while Callable provides more...

  • Answered by AI
  • Q6. Java Question

    What's the difference between User thread and Daemon thread?

  • 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
  • Q7. Operating System Question

    What is IPC? What are the different IPC mechanisms?

  • Ans. 

    IPC stands for Inter-Process Communication. It refers to the mechanisms used by processes to communicate with each other.

    • IPC allows processes to share data and synchronize their actions.

    • Different IPC mechanisms include pipes, message queues, shared memory, and sockets.

    • Pipes are a unidirectional communication channel between two related processes.

    • Message queues allow processes to exchange messages through a common queue...

  • Answered by AI
  • Q8. Operating System Question

    What is RAID structure in OS? What are the different levels of RAID configuration?

  • Ans. 

    RAID (Redundant Array of Independent Disks) is a data storage technology that combines multiple physical drives into a single logical unit.

    • RAID provides improved performance, fault tolerance, and increased storage capacity.

    • There are different levels of RAID configuration, including RAID 0, RAID 1, RAID 5, RAID 10, etc.

    • RAID 0 offers striping without redundancy, providing increased performance but no fault tolerance.

    • RAID...

  • Answered by AI
  • Q9. Operating System Question

    Difference between Orphan and Zombie process

  • 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
  • Q10. Prime Factorisation

    You are given a number of queries where each query contains a single integer ‘N’, your task is to find the prime factorization of each integer using a sieve.

    For Example:
    For ‘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

Interview questions from similar companies

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

(5 Questions)

  • Q1. How are you today
  • Q2. What's the weather today
  • Ans. 

    The weather today is sunny with a few clouds and a high of 75 degrees.

    • Sunny weather with some clouds

    • High temperature of 75 degrees

    • Possibility of rain later in the day

  • Answered by AI
  • Q3. Why do you want to join
  • Ans. 

    I am passionate about creating innovative software solutions and believe your company aligns with my values and goals.

    • Passionate about software development

    • Believe company aligns with values and goals

  • Answered by AI
  • Q4. What values do you have
  • Ans. 

    I value continuous learning, collaboration, innovation, and integrity in my work as a software developer.

    • Continuous learning: I believe in staying updated with the latest technologies and trends in the industry.

    • Collaboration: I value working in a team and sharing knowledge and ideas with my colleagues.

    • Innovation: I strive to find creative solutions to problems and improve processes.

    • Integrity: I believe in honesty, tran...

  • Answered by AI
  • Q5. What do you like more, array or list
  • Ans. 

    I prefer arrays for their fixed size and faster access, but lists for their flexibility and ease of manipulation.

    • Arrays are preferred for their fixed size and faster access time, especially when random access is required.

    • Lists are more flexible and easier to manipulate, especially when elements need to be added or removed frequently.

    • Arrays are typically used when the size of the collection is known beforehand, while li...

  • Answered by AI

Skills evaluated in this interview

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I was interviewed in Jul 2024.

Round 1 - Technical 

(2 Questions)

  • Q1. What is the difference between a static function and a static variable?
  • Q2. What is the synchronization technique?
Round 2 - Coding Test 

Add an element to a linked list.

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

Aptitude test on engineering subjects

Round 2 - Coding Test 

Writing projects in c

Interview Preparation Tips

Interview preparation tips for other job seekers - Smooth process
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via campus placement at Dr Mahalingam College of Engineering & Technology, Coimbatore and was interviewed in Apr 2024. There were 2 interview rounds.

Round 1 - Aptitude Test 

Basic Arithmetic Aptitude , Computer Application and SQL

Round 2 - System Design 

(1 Question)

  • Q1. Create a Fitness Tracking Application
  • Ans. 

    A fitness tracking application to monitor and track user's physical activities and progress.

    • Include features like tracking steps, calories burned, distance traveled, and workout sessions.

    • Allow users to set goals, view progress charts, and receive notifications for reminders.

    • Integrate with wearable devices like Fitbit or Apple Watch for real-time data syncing.

    • Provide social sharing options to motivate users and compete ...

  • Answered by AI

Interview Preparation Tips

Topics to prepare for Mr Cooper Software Developer interview:
  • System Design
  • SQL
  • OOPS

Skills evaluated in this interview

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

It continues for 15 mins

Interview experience
2
Poor
Difficulty level
-
Process Duration
-
Result
-
Round 1 - HR 

(1 Question)

  • Q1. Why you want to switch
  • Ans. 

    Seeking new challenges and growth opportunities in a different environment.

    • Desire to work on new technologies and projects

    • Opportunity for career advancement

    • Seeking a better work-life balance

    • Interested in a different company culture or team dynamic

  • Answered by AI
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
No response

I applied via Naukri.com and was interviewed in Apr 2023. There were 3 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all tips
Round 2 - Technical 

(2 Questions)

  • Q1. Basic core Java question
  • Q2. Sql query based question
Round 3 - Technical 

(1 Question)

  • Q1. Normal coding question and work experience based question
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(1 Question)

  • Q1. Oops, mvc, design principles
Interview experience
4
Good
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Recruitment Consulltant and was interviewed before Feb 2023. There were 3 interview rounds.

Round 1 - Coding Test 

Easy - Medium questions

Round 2 - Technical 

(1 Question)

  • Q1. CS fundamentals/ Basic class diagram question
Round 3 - HM 

(1 Question)

  • Q1. General behavioural questions

Tell us how to improve this page.

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

₹2.8 L/yr - ₹11 L/yr

Sales Manager
89 salaries
unlock blur

₹3.5 L/yr - ₹10 L/yr

Relationship Manager
85 salaries
unlock blur

₹1.5 L/yr - ₹4.2 L/yr

Senior Relationship Manager
66 salaries
unlock blur

₹2.2 L/yr - ₹3.9 L/yr

Credit Processing Associate
62 salaries
unlock blur

₹2 L/yr - ₹4.3 L/yr

Explore more salaries
Compare Protium Finance with

Adani Green Energy

4.1
Compare

Tata Power

3.9
Compare

Azure Power

3.9
Compare

ReNew

4.2
Compare

Calculate your in-hand salary

Confused about how your in-hand salary is calculated? Enter your annual salary (CTC) and get your in-hand salary
Did you find this page helpful?
Yes No
write
Share an Interview