I applied online and received a call for a phone interview. The phone interview was a technical round, focusing heavily on data structures and API questions. Although it's a senior-level role, the questions were framed for college-level students.
How does ArrayList work internally in Java? If you were to implement an ArrayList, how would you do it? Discuss the Collections interface implementations and their differences. What is the difference between the Set and List interfaces? Is HashSet thread-safe or not?
Is there a time difference when accessing an ArrayList at the beginning versus the end?
How does HashMap work? Provide deep discussion about that, as well as HashMap's internal implementation details, including its O(n) complexity.
The following metrics were computed from 1 interview experience for the NetApp Principal Software Engineer role in Waltham, Massachusetts.
NetApp's interview process for their Principal Software Engineer roles in Waltham, Massachusetts is extremely selective, failing the vast majority of engineers.
Candidates reported having very negative feelings for NetApp's Principal Software Engineer interview process in Waltham, Massachusetts.