There were two technical rounds. In the first round, there were questions mainly around Java 8, SQL, and OOPs. In the second round, the questions were around the current project, multithreading, system design, behavioral, etc.
The HR who I was in touch with was extremely sweet in the beginning. I got a better opportunity than this in terms of both work and compensation, and hence I declined this offer. Also, I informed them 3 weeks prior to my joining about my decision. But the HR called me and started speaking very rudely. She was basically making it sound like I have done something illegal choosing another employer over them and called me unreliable and unprofessional for giving other interviews after I got selected. Not once did she ask me the reason for declining. After that conversation, I felt more confident about my decision of not joining Mastercard.
Any interview is a two-way process. The recruiter and interview panel represent the company, and the candidate also judges the company based on that. I hope Mastercard will educate their HRs to speak more professionally and respect the candidates.
The topics included solid principles.
We discussed Java 8 streams, lambdas, and comparator.
They asked about deadlock detection.
There were JVM questions.
The following metrics were computed from 5 interview experiences for the Mastercard Software Engineer II role in Pune, India.
Mastercard's interview process for their Software Engineer II roles in Pune, India is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having good feelings for Mastercard's Software Engineer II interview process in Pune, India.