i
M2P
Fintech
Filter interviews by
Yes, I can speak Tamil in meetings, facilitating better communication with Tamil-speaking stakeholders.
Fluent in Tamil, enabling effective communication with Tamil-speaking team members.
Experience in conducting meetings in Tamil, ensuring clarity and understanding.
Ability to translate technical terms into Tamil for better comprehension.
Familiar with Tamil business etiquette, enhancing professional relationships.
Manual testing is a software testing process where testers execute test cases without automation tools.
Involves human testers executing test cases manually.
Used to identify bugs and ensure software quality.
Testers simulate end-user behavior to validate functionality.
Example: Testing a car's braking system by manually applying brakes.
Useful for exploratory testing where automated scripts may not cover all scenarios...
Software testing is the process of evaluating software to ensure it meets specified requirements and is free of defects.
Identifies bugs and issues before software release, e.g., finding a crash in a mobile app.
Ensures software functionality works as intended, e.g., verifying a payment gateway processes transactions correctly.
Validates performance under various conditions, e.g., testing website load times during hi...
A test case is a set of conditions to verify if a software feature works as intended.
Defines specific inputs, execution conditions, and expected results.
Example: For a login feature, a test case might check if valid credentials allow access.
Includes preconditions, such as user must be registered.
Can be automated for efficiency in regression testing.
Automation testing includes various types like functional, performance, and regression testing to enhance software quality and efficiency.
Functional Testing: Validates the software against functional requirements (e.g., Selenium for web applications).
Performance Testing: Assesses speed, scalability, and stability (e.g., JMeter for load testing).
Regression Testing: Ensures new changes don't affect existing function...
Design a calculator using SOLID principles for maintainable and scalable software.
Single Responsibility Principle: Each class should have one reason to change. E.g., separate classes for operations like Addition, Subtraction.
Open/Closed Principle: Classes should be open for extension but closed for modification. E.g., use interfaces for operations to add new ones without changing existing code.
Liskov Substitution ...
BFS finds the shortest path in unweighted graphs using a queue to explore nodes level by level.
BFS uses a queue to explore nodes, ensuring the shortest path in unweighted graphs.
Start from the source node, enqueue it, and mark it as visited.
Dequeue a node, explore its neighbors, enqueue unvisited neighbors, and mark them visited.
Continue until the target node is found or all nodes are explored.
Example: In a grid, ...
The question involves explaining code functionality and logic clearly.
Understand the code structure: Identify classes, functions, and their relationships.
Explain the purpose: Describe what the code is intended to accomplish.
Walk through the logic: Go step-by-step through the code execution flow.
Use examples: Provide sample inputs and expected outputs to illustrate functionality.
Highlight edge cases: Discuss how th...
APIs were used in the customer journey to streamline processes and enhance user experience.
APIs were integrated into the company's website to provide real-time data to customers.
APIs were utilized to connect the company's CRM system with third-party applications for seamless customer interactions.
APIs enabled customers to access personalized recommendations and content based on their preferences.
APIs facilitated s...
Use two pointers approach to sort 1's and 0's effectively in an array of strings.
Initialize two pointers, one at the beginning and one at the end of the array.
Move the left pointer until it points to a '1' and the right pointer until it points to a '0'.
Swap the elements at the left and right pointers.
Repeat the process until the pointers meet in the middle of the array.
I appeared for an interview in Nov 2024.
Asked to solve 2/3 dsa. Medium level
BFS finds the shortest path in unweighted graphs using a queue to explore nodes level by level.
BFS uses a queue to explore nodes, ensuring the shortest path in unweighted graphs.
Start from the source node, enqueue it, and mark it as visited.
Dequeue a node, explore its neighbors, enqueue unvisited neighbors, and mark them visited.
Continue until the target node is found or all nodes are explored.
Example: In a grid, BFS c...
Design a calculator using SOLID principles for maintainable and scalable software.
Single Responsibility Principle: Each class should have one reason to change. E.g., separate classes for operations like Addition, Subtraction.
Open/Closed Principle: Classes should be open for extension but closed for modification. E.g., use interfaces for operations to add new ones without changing existing code.
Liskov Substitution Princ...
I appeared for an interview in May 2025, where I was asked the following questions.
Automation testing includes various types like functional, performance, and regression testing to enhance software quality and efficiency.
Functional Testing: Validates the software against functional requirements (e.g., Selenium for web applications).
Performance Testing: Assesses speed, scalability, and stability (e.g., JMeter for load testing).
Regression Testing: Ensures new changes don't affect existing functionality...
A test case is a set of conditions to verify if a software feature works as intended.
Defines specific inputs, execution conditions, and expected results.
Example: For a login feature, a test case might check if valid credentials allow access.
Includes preconditions, such as user must be registered.
Can be automated for efficiency in regression testing.
I appeared for an interview in May 2025, where I was asked the following questions.
Manual testing is a software testing process where testers execute test cases without automation tools.
Involves human testers executing test cases manually.
Used to identify bugs and ensure software quality.
Testers simulate end-user behavior to validate functionality.
Example: Testing a car's braking system by manually applying brakes.
Useful for exploratory testing where automated scripts may not cover all scenarios.
Software testing is the process of evaluating software to ensure it meets specified requirements and is free of defects.
Identifies bugs and issues before software release, e.g., finding a crash in a mobile app.
Ensures software functionality works as intended, e.g., verifying a payment gateway processes transactions correctly.
Validates performance under various conditions, e.g., testing website load times during high tr...
I applied via Naukri.com and was interviewed in Oct 2024. There were 2 interview rounds.
Q1. Train arrival & departure timings are given in 2 separate arrays, find the maximum number of platforms required at a single instance to accommodate smooth arrival & departure of all the trains.
Q2. Find the Longest Increasing Subsequence in the given array.
System Design both LLD & HLD questions were asked by giving a use case.
I applied via Naukri.com and was interviewed in Apr 2024. There was 1 interview round.
Collection framework is a unified architecture for representing and manipulating collections of objects in Java.
It provides interfaces (like List, Set, Map) and classes (like ArrayList, HashSet, HashMap) to store and manipulate groups of objects.
It allows for easy manipulation, sorting, searching, and iteration of collections.
Collections in the framework can store objects of any type, including user-defined classes.
Exa...
Spring Boot dependency injection is a design pattern where objects are passed their dependencies rather than creating them internally.
In Spring Boot, dependency injection is achieved through the use of @Autowired annotation.
It helps in achieving loose coupling between classes and promotes easier testing and maintenance.
Example: @Autowired private UserService userService; // Injecting UserService dependency
Rate limiter is used to control the rate of incoming requests to a server or API.
Prevents server overload by limiting the number of requests a client can make in a specific time period
Helps protect against DDoS attacks by limiting the rate of incoming requests
Ensures fair usage of resources by preventing one client from monopolizing server resources
Can be implemented using algorithms like token bucket or leaky bucket
Ex...
A thread is a lightweight sub-process that allows concurrent execution within a process. Threads can be created in multiple ways.
Threads can be created by extending the Thread class in Java.
Threads can be created by implementing the Runnable interface in Java.
Threads can be created using thread pools in Java.
Threads can be created using asynchronous functions in JavaScript.
thread.join() is used to wait for a thread to finish its execution before moving on to the next steps.
thread.join() blocks the current thread until the thread it is called on completes its execution.
It is commonly used in multi-threaded applications to ensure that all threads have finished before proceeding.
Without thread.join(), the main thread may continue executing while other threads are still running.
Example: thre...
Sync call blocks the execution until the response is received, while asynchronous call allows the program to continue executing without waiting for the response.
Sync call blocks the program execution until the response is received
Asynchronous call allows the program to continue executing without waiting for the response
Sync calls are easier to understand and debug, but can lead to performance issues if used excessively
...
Deploying service in production server involves building the application, configuring the server, and monitoring performance.
Build the application code into a deployable package (e.g. JAR file for Java applications)
Configure the production server with necessary dependencies and environment variables
Deploy the application package to the server using tools like Docker, Kubernetes, or manual deployment scripts
Monitor the ...
Jenkins is a continuous integration tool used for automating software development processes, while Kubernetes is a container orchestration platform for managing containerized applications.
Jenkins is used for automating the building, testing, and deployment of software projects.
Kubernetes helps in automating the deployment, scaling, and management of containerized applications.
Jenkins can be integrated with Kubernetes t...
Fail safe focuses on ensuring system stability and preventing catastrophic failures, while fail fast prioritizes quick detection and response to errors.
Fail safe is about designing systems to minimize the impact of failures and ensure stability.
Fail fast is about quickly detecting and responding to errors to prevent further issues.
Fail safe often involves redundancy and error checking mechanisms to prevent catastrophic...
I applied via Naukri.com
I applied via Referral and was interviewed in Oct 2024. There was 1 interview round.
Binary search is an efficient algorithm for finding an item from a sorted list of items.
Works on sorted arrays or lists.
Divides the search interval in half each time.
Time complexity is O(log n).
Example: Searching for 5 in [1, 2, 3, 4, 5, 6] results in index 4.
I appeared for an interview in Apr 2025, where I was asked the following questions.
Medium level leetcode questions
APIs were used in the customer journey to streamline processes and enhance user experience.
APIs were integrated into the company's website to provide real-time data to customers.
APIs were utilized to connect the company's CRM system with third-party applications for seamless customer interactions.
APIs enabled customers to access personalized recommendations and content based on their preferences.
APIs facilitated secure...
Top trending discussions
The duration of M2P Fintech interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 37 interview experiences
Difficulty level
Duration
based on 114 reviews
Rating in categories
Software Development Engineer II
93
salaries
| ₹18.4 L/yr - ₹34 L/yr |
Software Developer
45
salaries
| ₹6 L/yr - ₹10.8 L/yr |
Sde1
41
salaries
| ₹5 L/yr - ₹17.7 L/yr |
Software Development Engineer
39
salaries
| ₹7.8 L/yr - ₹14.6 L/yr |
Software Engineer
38
salaries
| ₹5.4 L/yr - ₹12 L/yr |
PhonePe
Fiserv
KFintech
Angel One