JP Morgan Chase Interview Experience (Python Developer)

30 Jul, 2021
Round 1 (Technical Round): I started with the introduction. Few questions asked on the skills that were mentioned in the introduction. 
As I had mentioned the celery in my resume, Interviewer asked about the use cases, their implementation, and the broker used while implementing celery.
Difference between List and Set in python along with examples.
Difference between generators and iterators along with examples.
Coding Question: Given an infinite long sorted array consisting of 0s and 1s. Find the index of the 1st occurrence of 1.
Discussion about past projects, AWS Services being used in those projects, and the use case of each of the services (primarily AWS Lambda, EC2, S3, ECS, RDS, RS, Cloudwatch).
Some discussion about project management and team management.
Round 2 (Technical Round): Again, I started with an introduction and discussion on all previous projects. The interviewer asked me to explain the use case and implementation of the most complex problem that I had solved while working on past projects. I explained some scenarios of such instances along with use cases and implementation. There were some counter questions and discussions. The interviewer was not completely convinced.
Coding Questions: 
1. Given a sorted array and number N, write a program to find the pairs of numbers whose sum is equal to N. 
I explained two approaches. He was convinced. He gave a couple of hints while I was stuck in implementing those approaches.
2. Difference between List and Tuples along with examples.
Various python basics questions on decorators. Question on the immutability of tuples like suppose a tuple x = ([1,2,3], “str”, 5) is given. Can we modify the element of list on index 0 of this tuple.?
I explained Yes along with the whole workaround with the concept of reference memory in python.
He asked me the concept of List slicing and list comprehension along with an example.
3. Write a code that prints the following pattern using list comprehension.
 Pattern = [1, 1, 1, 2, 4, 8, 3, 9, 27, 4, 16, 64]
I wrote the logic but made a terrible mistake. I reversed the order of loops while implementing the nested list comprehension. The interviewer tried to give hint on the order of loops, but I couldn’t catch it.
Correct one is
Python3
# num, num^2, num^3 ....repeat for (num+1) then (num+2) ... so onlst = [ base**power for base in range(1, 5) for power in range(1,4)]print(lst)
He asked about my overall working experience, the reason for the switch. Also, asked me if I have any questions for him before the wrap-up of this interview. I asked about his journey and roles at JPMC.
JP Morgan
Marketing
Interview Experiences
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
TCS Digital Interview Questions
Google SWE Interview Experience (Google Online Coding Challenge) 2022
Samsung Interview Experience Research & Institute SRIB (Off-Campus) 2022
Amazon Interview Experience for SDE 1
Google Interview Questions
TCS Ninja Interview Experience (2020 batch)
Amazon Interview Experience SDE-2 (3 Years Experienced)
Write It Up: Share Your Interview Experiences
Samsung RnD Coding Round Questions
Nagarro Interview Experience