Principal Software Engineer Interview Questions

2,064 principal software engineer interview questions shared by candidates

1. How does arraylist work internally in java? if you were to implement array list how would you implement. Collections interface implementations and its differences. Whats the difference between set and list interface. Is Hashlist a thread safe or not. 2. Is there time difference in the array list is accessed, if the index is to the begining vs last. 3. How does HashMAp? Deep discussions about that, as well as HashMaps internal implementation details of O(n).
avatar

Principal Software Engineer

Interviewed at NetApp

3.8
Mar 18, 2014

1. How does arraylist work internally in java? if you were to implement array list how would you implement. Collections interface implementations and its differences. Whats the difference between set and list interface. Is Hashlist a thread safe or not. 2. Is there time difference in the array list is accessed, if the index is to the begining vs last. 3. How does HashMAp? Deep discussions about that, as well as HashMaps internal implementation details of O(n).

Se trataba de hacer un servicio que tomaba información de varios archivos (fuentes de datos) y agrupar esta información para resolver ciertos calculos, o consultas. Lo importante era hacer preguntas relevantes e ir explicando como diseñabas el servicio.
avatar

Principal Software Engineer

Interviewed at Zillow

3.4
Mar 27, 2025

Se trataba de hacer un servicio que tomaba información de varios archivos (fuentes de datos) y agrupar esta información para resolver ciertos calculos, o consultas. Lo importante era hacer preguntas relevantes e ir explicando como diseñabas el servicio.

Implement a fuzzy string matching, finding all matching strings in an array of strings. A string is considered matching, if all characters from the search string are found in the string in the same order. E.g. search string "md" should match string "Something redundant".
avatar

Principal Software Engineer (Frontend)

Interviewed at Procore Technologies

3.4
Sep 30, 2019

Implement a fuzzy string matching, finding all matching strings in an array of strings. A string is considered matching, if all characters from the search string are found in the string in the same order. E.g. search string "md" should match string "Something redundant".

Viewing 81 - 90 interview questions

Glassdoor has 2,064 interview questions and reports from Principal software engineer interviews. Prepare for your interview. Get hired. Love your job.