JPMC | SWE | Offer | Code for Good 2022 | On Campus | March 2022
Summary
I received an offer for a Software Engineer (SWE) role at JPMC after participating in their Code for Good hackathon and clearing multiple interview rounds, including an online coding test and a HireVue interview.
Full Experience
My hiring process at JPMC, conducted via the Code for Good hackathon, was divided into three steps: an Online Coding Test, a HireVue Interview, and the Code for Good Hackathon itself.
The first round was an online coding test on HackerRank, featuring two programming questions worth 50 points each. Next, I had a 10-minute HireVue interview which consisted of two questions.
The final round was the Code for Good Hackathon. My team, consisting of 7-8 students, had two days to develop a solution for an NGO's problem statement. We chose a MERN stack-based web application and ended up as runners-up. During the hackathon, I also had 1-on-1 interviews with two mentors, which I believe were crucial for selection.
My first mentor interview lasted about 30 minutes. Since I was working with MongoDB, the discussion revolved around databases, comparing SQL and MongoDB, and specific SQL queries. We also covered Middleware in Node.js, REST APIs, and schema generation with Node.js and MongoDB. The second mentor interview was about 20 minutes. I demonstrated my contributions to the hackathon project and discussed one of my resume projects. He concluded with some typical HR questions.
Approximately 45 days later, I received an email with an offer for a 6-month internship followed by full-time employment at JPMC.
Interview Questions (4)
Given an array of numbers, the task is to reduce the array to a single element. In each step, we can pick any two numbers from the array, add their sum, and insert this sum back into the array. The cost of this operation is equal to the sum of the two elements. The goal is to perform these operations such that the total cost is minimized.
Given the daily problems solved by two coders (Coder A and Coder B) and their initial problem-solving difference, find the minimum number of days required for Coder A to solve more problems than Coder B. If it's not possible for Coder A to ever surpass Coder B, return -1.
Please describe a project you've worked on that provided you with a significant learning experience and has a real-time application.
Where do you see yourself in your professional career in the future?