The interview process at Nvidia for a Back End Developer position consisted of two rounds. The first round was a phone screen where I was asked about my background, projects, and knowledge of REST APIs, Docker, and Django. I was selected for the second round, which was an onsite interview.
The onsite interview included a design question about a past project, a question about when to use multithreading and multiprocessing, and a question about how to solve a deadlock scenario with two locks. I was also asked to find bugs in a function that finds the second maximum value.
While I was not selected for the final round, I found the experience to be positive and learned from the challenges I faced. I believe this experience will be helpful for future interviews.