Hello there reader, welcome to C4 Blogs! Today’s piece will demystify what it takes to bag an SDE Summer Internship at the World’s Greatest Investment Bank- JPMorgan Chase & Co.
The interview process for the internship happened On Campus at NIT Warangal and consisted of 4 rounds in total –
It was an online coding round with two coding questions which had to be solved in 1 hour. The first question was based on string manipulation, sorting and the required use of hashing. It was a straightforward question, but very time consuming, so I could solve it only partially. This question carried 40 marks.
The second question was of 60 marks so I focused more on this one. It was based on job scheduling. It could be found easily on GeeksForGeeks. Here is the problem-
Q: A college organized various training programs for students. Each program has the following fields, [Program name] [Start Time] [End Time] [program Value]. These details were stored in a vector of string.
Find out how many programs a student attends to maximize his/her total program value.
4 -> Number of Program scheduled in a day;
[P1]  // 14 implies 1400 or 2pm;
I could solve this problem fully.
18 candidates were shortlisted for Personal Interviews.
The second round was technical. There were 2 interviewers. One of them seemed a bit strict and the other one was friendly. They had a good look at my resume and asked which subjects I’ve studied so far in college and which subject interested me the most. I replied Data Structures and Mathematics. Then They asked 1-2 simple questions based on linked lists and one on string manipulation which was of medium difficulty. Basic pseudocode was also to be written for these questions. They gave a scenario and asked what data structure would you use to implement it and why.
Then they asked extensively about my project which was related to AWS and web page hosting through Apache2. They asked me to describe my project. They asked a variety of questions like How the Internet works, what a web browser/search engine exactly does, Elastic Load Balancing concept, Layering concept, what would you do if the server fails and few more involved networking questions including details about various TCP/IP model protocols which I didn’t know at that time so I told them it was out of my scope. Some candidates were asked about their knowledge in tech like Blockchain, IoT etc. Then they asked me if I had any questions. So, I asked them about how they ensure the security of a large amount of data and their experience at the company.
In total, this round took about 1 hour.
The third round was again a technical round, where the focus shifted to DBMS and Object-Oriented Programming (OOP). The interviewer asked me to explain basic OOP concepts like inheritance, polymorphism, abstraction etc through real examples and their applications. She asked me to describe the project which I had on DBMS.
Then she gave me a scenario, for which I had to draw ER-diagram, convert it to a relational model, normalize it and try to include as many entities which could be practically present in the system. This was more of a discussion. Then I was given 2-3 SQL queries on the same system. The interview ended with the interviewer asking about my hobbies and how my life had been going in the pressure times of campus intern drives.
Some candidates were asked puzzles also which you can find easily on GeeksForGeeks.
This round took about 40-45 minutes.
Fourth and Final Round was HR Round. I was asked some basic HR questions like Why JPMC? Any Hobbies? Your strengths? Your weaknesses and what efforts are you putting to try to overcome them? And Interviewer also asked about my family background and how do I cope with the mess food.
I asked him what technologies do I need to know if I’m selected and what JPMC does to ensure a smooth transition of freshers into corporate/tech industry.
Selected for the summer internship program 2020 at JPMC.
• Never bluff the interviewer.
• Be clear about what you know and what you don’t. If you don’t have any idea about any topic or question, simply tell the interviewer. You shouldn’t waste their precious time.
• Try to have a project or two in your resume. And be very confident about the concepts involved in the project, it gives a very negative impression if you don’t know what exactly you used in the project.
• For any data structures question, you must think out loud. Always think of the interview as a discussion or two-way communication.
• Practice writing code on paper. If you don’t have the practice of writing code on paper, you might suffer in the interviews.
• Do have a look at the interview experiences on GeeksForGeeks before attending online test or interviews for a particular company. Sometimes questions tend to repeat.
In my opinion, the amount of time one requires to prepare for interviews for top companies varies from person to person. Different people have different strategies. But in general, around 2-2.5 months should be sufficient if one works regularly.
Most companies focus on Data Structures, OOP and DBMS and sometimes a little bit of system design. If you have some very good project then you might have an added advantage, as your interview might go on related to your project which probably would be your strong point. So, it is recommended to have a project or two but it’s not necessary always.
For OOP you may refer javatpoint. For DBMS, GeeksForGeeks is good. Sanchit Jain videos on YouTube on DBMS (at 2x) are also very useful. You shouldn’t ignore OOP and DBMS completely.
Those who do a fair bit of competitive programming have an edge in the online rounds. You have sufficient time for CP right now. So, if you haven’t tried it, you should at least get a taste of CP and try to give some contests on Codechef /Codeforces.
Apart from that, InterviewBit is a good site to practice. Try to solve a variety of questions on it. Don’t worry much about the points. Try to solve as many questions you can. In case you’re stuck, seek some help from your peers or refer GeeksForGeeks. Put special emphasis on dynamic programming.
If time permits, LeetCode is very good to solve quality questions. You may solve most liked questions on it.
Do must do coding questions for top companies given on GeeksForGeeks surely. You may consider it as a revision. Many times, directly those questions or questions linked to those which are asked in Online Tests and interviews.
Have a quick look at puzzles given on GeeksForGeeks.
In case of any doubts regarding preparation, or if you want to know about the interview experiences of other companies for which I sat, feel free to contact me.
And at the end, have a strong belief in yourself, and do not get demoralized by failures.
All The Best!
Meet our Mentor
“Have faith in yourself and remember failures are a part of the journey.”
Incoming SDE at Oracle and ex-Summer SDE Intern at JPMorgan Chase & Co.
So, are you confident now? All set to crush your On Campus Tech Placements? Ready to join the #BhaiPlaced #AndhaPaisa club? Let us know in the comments!