i
JPMorgan Chase & Co.
Proud winner of ABECA 2024 - AmbitionBox Employee Choice Awards
Filter interviews by
I applied via LinkedIn and was interviewed in Jul 2024. There were 3 interview rounds.
Throttling limits the number of times a function can be called over a certain period, while debouncing delays the execution of a function until a certain amount of time has passed without it being called.
Throttling ensures that a function is not called more than once in a specified time frame.
Debouncing delays the execution of a function until a certain amount of time has passed without it being called.
Throttling is of...
Throttling is a process of limiting the number of requests or data flow in order to prevent overload.
Throttling is used to control the rate of data transfer or API requests to prevent server overload.
It can be implemented by setting limits on the number of requests per second or minute.
Throttling can help maintain system stability and prevent performance degradation.
Examples include rate limiting on API endpoints to pr...
Working on optimizing a critical algorithm for real-time processing in a high-traffic system.
Identifying bottlenecks in the existing algorithm
Implementing parallel processing techniques to improve performance
Testing and benchmarking different optimization strategies
Collaborating with cross-functional teams to gather requirements and feedback
BFS DFS LinkedList Tress traversal. file left view of a binary tree
They posed questions assessing logical and analytical aptitude.
After completing and passing the aptitude round, I was allowed to take the coding round exam, where the questions ranged from easy to medium level.
I applied via LinkedIn and was interviewed in Oct 2024. There were 5 interview rounds.
Test was for Web Development - React
75min test
3 Questions
1 Coding Question
2 Scenario based questions
I applied via Company Website and was interviewed in Nov 2024. There were 2 interview rounds.
I applied via Naukri.com and was interviewed in Jul 2024. There was 1 interview round.
Arrow functions are more concise and have a lexical 'this' binding compared to normal functions.
Arrow functions do not have their own 'this' keyword, they inherit it from the parent scope.
Arrow functions do not have their own 'arguments' object.
Arrow functions cannot be used as constructors with 'new'.
Arrow functions are more concise and have implicit return when no curly braces are used.
forEach is used to iterate over an array and perform a function on each element, while map creates a new array by applying a function to each element.
forEach does not return a new array, while map does
forEach does not modify the original array, while map creates a new array
forEach is used for side effects, while map is used for transformation
Example: forEach - array.forEach(item => console.log(item)), map - const newAr
Question Related to the DP and the Graph
Find the Kth maximum element in an array of strings.
Sort the array in descending order.
Return the element at index K-1.
Coin change problem can be solved using dynamic programming to find the minimum number of coins needed to make a certain amount of change.
Use dynamic programming to build up solutions for smaller subproblems
Start by initializing an array to store the minimum number of coins needed for each amount from 0 to the target amount
Iterate through each coin denomination and update the array with the minimum number of coins need
I applied via LinkedIn and was interviewed in Aug 2024. There were 2 interview rounds.
I am currently working on developing a web application for a client in the e-commerce industry.
Developing front-end using React.js and back-end using Node.js
Implementing payment gateway integration for seamless transactions
Optimizing website performance for better user experience
The current design of the project is a microservices architecture with a front-end built using React and a back-end using Node.js.
Microservices architecture is used for scalability and flexibility
Front-end is developed using React for a dynamic user interface
Back-end is built with Node.js for server-side logic
Aptitude was very basic.
A constant is a value that does not change during the execution of a program.
Constants are used to store values that remain the same throughout the program.
They are declared using the 'const' keyword in many programming languages.
Examples include mathematical constants like pi (3.14159) or physical constants like the speed of light (299,792,458 m/s).
Object oriented programming is a programming paradigm based on the concept of objects, which can contain data and code.
Objects are instances of classes, which define the structure and behavior of the objects.
Encapsulation, inheritance, and polymorphism are key principles of object oriented programming.
Example: Inheritance allows a subclass to inherit attributes and methods from a superclass.
Our work culture is collaborative, innovative, and focused on continuous learning and growth.
Encourages teamwork and open communication
Emphasizes creativity and problem-solving
Provides opportunities for professional development
Values diversity and inclusion
Promotes a healthy work-life balance
based on 1 review
Rating in categories
Associate
10.1k
salaries
| ₹10 L/yr - ₹35 L/yr |
Team Lead
5.4k
salaries
| ₹5.5 L/yr - ₹16.5 L/yr |
Vice President
3.8k
salaries
| ₹20 L/yr - ₹68 L/yr |
Analyst
2.5k
salaries
| ₹6.3 L/yr - ₹25 L/yr |
Software Engineer
2.4k
salaries
| ₹11 L/yr - ₹35 L/yr |
Morgan Stanley
Goldman Sachs
TCS
Bank of America