I got a call from HR after I applied on LinkedIn and Naukri.
Initially, we scheduled two technical rounds, one techno/managerial round, one coding round, and a final HR discussion.
After that, within 2-3 days, we received an email asking for all details, payslips, etc. Within a week, they will release the offer letter.
1st round: What is volatile and transient keywords in Java? Why do we use them? Synchronization, multithreading, HashMap vs. Hashtable, collections. How do you synchronize a map? Which is a better way? Fail-fast vs. fail-safe. Comparator vs. Comparable. Thread creation. Thread scenario questions. Difference between class loaders.
2nd round: Design patterns: Singleton, Factory. Wait vs. sleep, notify in threads. Abstract class vs. interface. How do you create an immutable class? Java 8 streams, functional interfaces, lambda expressions. Spring Boot microservices, authentication, authorization, Spring Security. How to connect to DB. Exception handling in Spring Boot.
1 program: Given an array with duplicate integers, find the number which is repeated the most number of times. If we have multiple, print them.
3rd round: General discussion about projects, scenario questions, design thinking, performance, scalability, usage questions, Agile model, puzzles, programming question of balanced parenthesis.
4th Coding round: 1 Easy HackerRank question.
5th HR round: General discussion, salary negotiation.
The following metrics were computed from 1 interview experience for the JPMorgan Chase 601 Associate Software Engineer Java role in Hyderābād, Telangana.
JPMorgan Chase's interview process for their 601 Associate Software Engineer Java roles in Hyderābād, Telangana is incredibly easy as the vast majority of engineers get an offer after going through it.
Candidates reported having very good feelings for JPMorgan Chase's 601 Associate Software Engineer Java interview process in Hyderābād, Telangana.