Had 5 interviews. 1 behavioral and 4 technical interviews. Each technical interview had 30 minutes of behavioral questions in the beginning and 25 minutes of actual technical questions.
Behavioral questions:
- Most challenging project
- Talk about a time when you gave feedback and helped another developer succeed
- Feedback from your managers that helped you grow
- Time when you disagreed with a colleague
- Time when you disagreed with your manager
- Examples when you had impact outside your primary areas of ownership
- Example when you proposed a feature request proactively and got your manager/stakeholders to agree
- Examples when you found creative ways to deliver a feature with fewer resources
- Example when you worked closely with a customer
- Example of a time when you missed a deadline
- How do you deal with ambiguity
- Do you have examples of features you worked on that had a long term impact on your service
Technical interview questions:
- Write a function that checks for grammar
- All new sentences should start with a capital letter.
- Sentences should end with a period, question mark or exclamation
- Every other word in the sentence should be properly capitalized and spelled correctly.
- Assume that you have an IsWord() function that returns true or false for this.
- Print the boundary of a binary tree in anti-clockwise direction (left border, leaves and right border). https://leetcode.com/problems/boundary-of-binary-tree/
- Design a parking lot class
- 3 spot types - small, medium, large
- Write a function that checks the availability of a spot.
- How will your function change if there are different spot types
- Design a log search system. Your system should support:
Ingesting logs from AWS services
- Searching the logs by keyword.
- You should return the top 100 recent logs containing a keyword.
- Fetching logs by time range