JP Morgan Software Engineer Interview Experience
JP Morgan · Mid level
Interview process
Technical round was comparatively easy than the final round. Take home project is also an easy one, kind of standard.
Interview rounds · 4
- 1
Recruiter screen
Behavioral- Q1. Why do you want to work at JP Morgan?
- Q2. Tell me about yourself.
- Q3. Why do you want this specific role?
- 2
Technical round
CodingArtificial IntelligenceData Structures & AlgorithmsMachine Learning- Q1. Optimize a brute-force algorithm and walk through time and space complexity
- Q2. Writing clean Python code, manipulating nested dictionaries (e.g., flattening dictionaries), or handling embedding index sorting (ascending/descending).
- Q3. Designing two-tower retrieval models, negative sampling (hard vs. in-batch negatives), or graph-based collusion/anomaly detection.
- 3
Take-home assignment
System DesignCodingTechnical- Q1. Design an AI data product.
- 4
Final / onsite round
TechnicalProject Discussion- Q1. Tell me about a time you faced a major challenge or failure.
- Q2. Tell me about a time you made a mistake.
- Q3. Tell me about your most recent appreciation.
Tips from the candidate
• Work hard on the behavioral part if you are already strong in technical.
• Study the identity: Review the company's mission, values, recent press releases, products, and competitive advantages.
• Deconstruct the job description: Highlight core competencies and required skills, then map out specific past experiences that match them.
• Identify problems to solve: Look at what the team or company is trying to achieve right now so you can frame yourself as a solution.
Company culture
The firm is often viewed as more supportive of long-term career growth and internal mobility compared to peers with intense "sink-or-swim" reputations. The bank stands out for massive deal flow, heavy investments in technology (including artificial intelligence adoption), and global community or philanthropic initiatives.