Software Engineer Interview Questions in Mill Valley, CA | Glassdoor

Find jobs for Software Engineer

Software Engineer Interview Questions in Mill Valley, CA

Software engineers write programs to design and develop computer software. Interviews are highly technical, so come ready to work through coding problems and math brainteasers. The specific questions you are asked will depend on what type of programming position you are looking for. Try researching a specific software discipline such as web development, application development, or system development.

Top Interview Questions

Algorithms, DS, System Design ( Search indexing , Waze app, Projects .

A couple of questions involving implementing caching in a service for recently/frequently requested data.

Given two arrays, return the elements in one array that aren't in the other.

Write functions for a system to receive a stream of numbers, and have functions that can quickly give the sum, average and median of the stream at that point in time. The tricky part of this was the median.

Various SQL questions, given a simple schema, write queries for questions that needed joins, outer joins, grouping, having, correlated subquery.

For a system given a large array of words ahead of time, write a function that takes a two character set and returns the set of words that contain both characters.

Given a product, which KPIs would I present to an investor.

1. Phone Screen 1 Tell me about yourself Interesting project Salary expectations Inner join and outer join Lowest common ancestor in BT 2. Phone Screen 2 Tell me about yourself Why Glassdoor BT serialization and deserialization Onsite: Interview 1 : It was skype interview, Interviewer was in SF branch. Questions: Tell me about yourself Design ticket reservation system Find sum of all left roots in a BT Excel sheet label creator Interview 2 : With Engineering Manager Find whether two Strings are anagrams Find all anagrams of given string Interview 3 Resume and projects Find max sum of consecutive sub array Given a 2d matrix find the kth largest element Implement min heap. Thread and synchronization Interview 4 Expression evaluator Given three Strings as input like "a+b = 9" "b+c = 2" "c = 6", find the values of all variables SQL questions. Interview5 :Product manager How is your relationship with PM? How do you communicate? Any conflicts?

NDA Helpful Notes: Go though data structures, algorithms and collections. The technical interviews will mainly focus on testing strategies and coding skills. You might be asked to write up test cases for multiple services. Be sure to cover all negative cases, edge cases, happy path scenarios and dependencies. It will help if you practice enumerating test cases for websites, algorithms and functions. For coding questions, I think they are looking to see if you come up with the strategy. They might ask you to implement the solution in a different way. If you can give them a fair idea about your analysis on how to address the solution, I think that should be sufficient. Be prepared for database queries. Joins and normalization in specific. Apart from that, you can expect process related questions related to bug tracking, metrics, CI/CD, release management etc. Automation and REST services questions were also part of the mix (If you work with technologies like Selenium, they will ask you specific questions related to it).

NDA Helpful Notes: Go though data structures, algorithms and collections. The technical interviews will mainly focus on testing strategies and coding skills. You might be asked to write up test cases for multiple services. Be sure to cover all negative cases, edge cases, happy path scenarios and dependencies. It will help if you practice enumerating test cases for websites, algorithms and functions. For coding questions, I think they are looking to see if you come up with the strategy. They might ask you to implement the solution in a different way. If you can give them a fair idea about your analysis on how to address the solution, I think that should be sufficient. Be prepared for database queries. Joins and normalization in specific. Apart from that, you can expect process related questions related to bug tracking, metrics, CI/CD, release management etc. Automation and REST services questions were also part of the mix (If you work with technologies like Selenium, they will ask you specific questions related to it).