### Round 1: Recruiter Screen I had a 30-minute chat where I discussed my past projects, and the recruiter asked a few clarifying questions. --- ### Round 2: Technical Interview An applied scientist asked very detailed technical questions about my previous pro...
I had a phone screen where I was asked two questions: **Question 1:** Given an array `p` of length `n`, determine for each `k` (1 ≤ k ≤ n) whether there exists a contiguous subarray that contains exactly one permutation of the numbers 1 to `k` (regardless of o...
075
Seattle, WA, US
Jan 15, 2026
Phone Screen
Technical Discussion
6/10 difficulty
The phone screen involved an AI Data Exercise. I was provided with data and asked to analyze it in a Jupyter Notebook hosted on HackerRank. The notebook contained data access, starter code, and cells. I could use standard Python libraries such as pandas and ma...
061
Seattle, WA, US
Jan 14, 2026
Onsite
Multiple Types
6/10 difficulty
I had an onsite interview with Microsoft for a software engineer position. The interview consisted of four rounds. **Round 1:** This round was coding-focused. The questions seemed like standard interview questions, involving follow-up questions. **Round 2:** I...
076
San Francisco Bay Area
Jan 12, 2026
Phone Screen
Coding
6/10 difficulty
The prompt from HR described a coding exercise involving building components of a machine learning pipeline. I was able to use Python and standard libraries in a collaborative coding environment like Hackerrank.
0100
Seattle, WA, US
Jan 10, 2026
Virtual Onsite
Multiple Types
6/10 difficulty
I had four rounds of interviews, each lasting 60 minutes. - **Round 1:** A standard object-oriented design question. I don't remember the specifics. - **Round 2:** Behavioral questions combined with an algorithm question on finding the shortest path in a cycli...
096
Redmond, WA
Jan 10, 2026
Onsite
Multiple Types
7/10 difficulty
## Preparation Tips & Key Takeaways ### What I Learned - Implementing idempotency correctly in APIs requires careful handling of state and potential race conditions. - BFS is a fundamental algorithm, and I need to be very comfortable with its implementation. -...
The interview started with a 10-minute introduction, followed by 15 minutes of high-level discussion on classic ML basics, such as how to select a model based on the problem and the advantages and disadvantages of XGBoost. For the last 15 minutes, I received a...
093
Seattle, WA, US
Dec 31, 2025
Onsite
Multiple Types
6/10 difficulty
I had a phone screen with the hiring manager to check my background and determine the interview loop I would follow. In the second round, I was asked to write a resumable data loader. The third round involved AI data practice. I was given an OCR dataset and ha...
098
San Francisco Bay Area
Dec 31, 2025
Full Journey
Multiple Types
7/10 difficulty
### Round 1: Phone Screen The question was to find the celebrity. --- ### Round 2: Coding The first coding question was: **Largest Island:** Given a 1D array of 1s (land) and 0s (water), and a material count, find the largest continuous island that can be form...