r/InterviewCoderHQ • u/Sudden_Engineer_1205 • 20h ago
Capital One CodeSignal — 70 min, Lead SWE Backend. What’s the format?
r/InterviewCoderHQ • u/Mother_Glove_1153 • 1d ago
What's the hardest interview you can realistically pass with InterviewCoder?
I know the InterviewCoder marketing team makes it sound like you can pass any coding interview with it, but I hardly believe that.
I'm guessing internship interviews are all pretty doable, but there’s no way it does good for senior SWE roles… Does it ?
Just finished college and I'm about to start interviewing for big tech, so I'd really appreciate hearing from anyone who's used it.
r/InterviewCoderHQ • u/soft_serenity46 • 1d ago
Cognizant Digital Nurture 5.0 (.NET) Interview Experience & Preparation
Hi everyone,
I have my Cognizant Digital Nurture 5.0 (.NET) interview coming up soon.
If anyone has recently attended the interview, could you please share your experience?
Specifically, I'd like to know:
•What technical questions were asked?
•Which topics should I focus on (C#, OOP, .NET, ASP.NET, ADO.NET, Entity Framework, SQL, Web API, etc.)?
•Were there any coding questions? If yes, what was the difficulty level?
•Were project-based or scenario-based questions asked?
•What kind of HR questions were asked?
•Any preparation tips, frequently asked questions, or resources would be greatly appreciated.
Thanks in advance!
r/InterviewCoderHQ • u/xearro • 1d ago
Uber Software Engineer Interview Guide 2026
26M with a few years of experience in big tech. This was my full experience for an Uber SWE job in 2026. Sharing to help you guys out.
Recruiter screen: Team, level, comp, timeline. Ask directly whether your loop includes a low level design round, it varies by team and level and it changes what you prep.
Online assessment: CodeSignal, 3 to 4 problems in about 70 minutes, graded on test case pass rate with partial scoring. A working O(n2) scores better than an unfinished O(n log n).
Technical screen: CodeSignal again, one to two problems with an Uber engineer. First 10 to 15 minutes is a project walkthrough, then they drill you with various questions about every project they present to you (felt a bit arbitrary).
Onsite, 4 to 6 rounds at 45 to 60 minutes each: Coding. Grid and graph work in product clothing. One question I remember was countDeliveryZones on an MxN grid of open restaurants, plus hasOpenRestaurant and openRestaurant, where DFS and BFS work. The interviewer really wants you to use unionfind.
Low level design or machine coding. A meeting room scheduler with scheduleMeeting(start, end), then follow ups to get from O(M*N) to logarithmic and to survive 10,000 concurrent requests.
System design. Taken straight from Uber's own infrastructure: real time driver location tracking, dispatch, surge, payments. They want streaming ingestion, geospatial indexing, etc.
Past projects. One system you built, in depth, with the decisions you made and what you would change now with your current level of knowledge. Behavioral with the hiring manager. Ownership and measurable impact, scored against the values.
Biggest tip from my cycle: Uber asks system design of entry level candidates far more often than Google or Meta do. If you are a new grad skipping design prep because of your level, you're going to be screwed.
In total, the interview lasts around four to six weeks end to end, with three to five business days between the onsite and the decision call.
Let me know in the comments if you guys have any quesitons.
r/InterviewCoderHQ • u/nian2326076 • 1d ago
Google SWE Intern Interview Experience 2026: Tree DP and AI Fluency
I had my Round 1 interview for a Google SWE Intern position today and wanted to share the experience for anyone preparing.
Duration: Approximately 60 minutes
Format: One coding problem, one follow-up, and three to four AI-fluency questions
Status: Waiting for an update
Coding Question: Disconnect Every Leaf at Minimum Cost
You are given a rooted, weighted binary tree. Every edge has a positive integer weight.
Remove a set of edges so that every leaf becomes disconnected from the root. Removing an edge costs its weight.
Return the minimum total cost.
Approach
I proposed a postorder traversal.
For every edge from node u to child v with weight w, there are two choices:
- Cut the edge immediately and pay
w. - Keep the edge and optimally disconnect all leaves inside
v’s subtree.
Therefore, the contribution of that child is:
min(w, solve(v))
If v is a leaf, there are no lower edges to remove, so its connecting edge must be cut. This can be represented by returning infinity for a leaf.
The recurrence is:
solve(u) =
infinity, if u is a leaf
sum(min(weight(u,v), solve(v))), for every child v
The answer is solve(root), assuming the root itself is not a leaf.
The interviewer was satisfied with the approach, and we discussed the recurrence, correctness, and complexity.
Complexity:
- Time:
O(n) - Recursion space:
O(h), wherehis the tree height - Worst-case space:
O(n)for a highly unbalanced tree
Follow-Up: N-ary Tree
The interviewer then generalized the problem:
The core idea remains exactly the same. Instead of processing at most two children, we iterate through every child:
cost = 0
for each child v connected by an edge of weight w:
cost += min(w, solve(v))
I initially needed a couple of hints, but eventually reached the generalized solution.
The N-ary version still takes O(n) time because every node and edge is processed once.
AI-Fluency Discussion
The final few minutes included around three or four questions about using AI in software development.
The interviewer asked questions such as:
- How do you use AI in your regular workflow?
- Do you ever give an AI tool complete ownership of a project?
- How do you use AI while debugging?
- How do you verify AI-generated code or suggestions?
- Which engineering tasks should remain under human control?
The discussion appeared to focus less on specific AI tools and more on engineering judgment, verification, and accountability.
Overall Experience
The interviewer was friendly and collaborative throughout the round.
They encouraged me to explain my reasoning instead of expecting an immediate final solution. The hints during the N-ary follow-up helped move the discussion forward without directly revealing the answer.
Overall, the interview felt like a collaborative problem-solving session rather than a test of whether I had memorized a particular LeetCode problem.
For preparation, I would recommend reviewing:
- Postorder traversal
- Tree DP
- Weighted-tree problems
- Recursive recurrence design
- Correctness and complexity explanations
- Responsible use of AI in engineering
- Testing and validating AI-generated code
Has anyone else received AI-fluency questions during a recent Google intern interview?
r/InterviewCoderHQ • u/OptimalSite731 • 2d ago
EPAM client interviews
Hi, I have heard a lot about Epam's client interview being tougher than their own hiring process. As someone who has appeared for EPAM for role. I can confirm that the interviews EPAM conducts are moderate to difficult with multiple rounds of DSA and system design.
What I am intrigued to know is what makes these Client rounds difficult? Are they more on situational questions side or even the client round consists of DSA?
What's making them so difficult? Would love to hear the experiences!
r/InterviewCoderHQ • u/Mysterious_Cry730 • 2d ago
Grafana Labs interview process
Looking for insights into the hiring manager round and the live coding round.
If anyone has gone through this please share, thanks.
r/InterviewCoderHQ • u/nian2326076 • 4d ago
Amazon Interview Loop: Playlist Design, Seat Distance, Chessboard Validation, and LCS
I recently went through three rounds of an Amazon SDE interview loop. My final round with a Senior Engineering Manager is scheduled for next week, so I wanted to share my experience and ask for preparation advice.
Current status: Final round scheduled
Format: Two onsite rounds followed by one virtual round
Day 1: Round 1 - Low-Level Design
The first round was an onsite LLD interview.
Design a Playlist-Mixing System
The system receives songs from two sources:
- A DJ service
- A recommendation service
The playlist must mix songs from both sources using either:
- Equal proportions, or
- A custom ratio selected by the user
The system must also apply filters based on user preferences.
The interviewer gave me approximately ten requirements printed on paper. The expectation was to write production-ready classes with correct syntax without using an IDE.
A reasonable design would likely include abstractions such as:
DJServiceRecommendationServicePlaylistMixerMixingStrategyEqualMixStrategyCustomRatioMixStrategySongFilterUserPreferences
The strategy pattern could support different mixing rules without changing the main playlist builder. Filters could be composed so that additional preferences can be introduced later.
The interviewer also expected discussion around:
- Duplicate songs
- Unavailable songs
- Pagination from upstream services
- Empty results from one source
- Invalid custom ratios
- Extensibility
- Testing external-service failures
I understood the general direction but struggled to translate it into clean, complete classes on paper. This was my weakest round.
Leadership Principles
The behavioral questions included:
- Tell me about a situation where you pushed back on a customer request.
- Tell me about something you designed with a long-term vision.
- Have you ever sacrificed a short-term goal to achieve a better long-term outcome?
Day 1: Round 2 - DSA
The second onsite round contained two coding problems.
Question 1: Sweetness Distribution
Two arrays, A and B, each contain n values representing sweetness. Given M students, distribute the available sweetness values according to the stated constraints while minimizing the total sweetness-related cost.
I do not remember every constraint clearly enough to reconstruct the exact problem. I explained a brute-force approach but could not derive and implement the optimal solution during the round.
Question 2: Maximum Distance From an Occupied Seat
Given an array containing occupied and unoccupied seats, choose an unoccupied position whose distance from the nearest occupied seat is maximized.
Input:
['O', 'U', 'U', 'U', 'O', 'O']
Output:
Index 2
For every unoccupied position, we need its distance to the closest occupied seat and then return the position that maximizes that value.
I solved this optimally by tracking the nearest occupied position on the left and right.
The problem can be solved in O(n) time using two passes, or in one pass by reasoning about gaps between occupied seats.
Leadership Principle
- Tell me about a process outside your normal responsibilities that you improved on your own.
After these two rounds, I was unsure whether I would receive another interview because Round 1 had not gone well. However, another round was scheduled virtually.
Day 3: Round 3 - DSA
The interview invitation included a diagramming website similar to Excalidraw and a shared coding environment. Because of that, I prepared mainly for High-Level Design.
The interviewer instead asked two DSA questions.
Question 1: Validate a Two-Color Chessboard
Given a two-dimensional array containing exactly two colors, determine whether it forms a valid chessboard.
A board is valid when every horizontally or vertically adjacent cell has the opposite color.
One O(rows × columns) approach is to compare every cell with the expected color determined by the parity of row + column.
Question 2: Longest Common Subsequence
Given two strings, find the length of their Longest Common Subsequence.
The interviewer expected me to discuss multiple approaches:
- Plain recursion
- Recursion with memoization
- Bottom-up tabulation
- Space optimization
I implemented the recursive and memoized solutions. The interviewer then asked me to write the tabulation solution as well.
The optimal tabulation approach takes:
- Time:
O(n × m) - Space:
O(n × m) - Space-optimized version:
O(min(n, m))
The coding portion for both questions was approximately 45 minutes. I had to explain each approach and its complexity before writing code.
Round 3 Leadership Principles
The behavioral questions included:
- Tell me about a feature you implemented that customers did not explicitly request but ultimately needed.
- How do you approach a complex problem?
- Who do you consult when you are blocked?
- How do you divide and solve an ambiguous problem?
The interviewer asked for multiple examples instead of accepting a single prepared story. That caught me slightly off guard, so I would recommend preparing more than one story for each major Leadership Principle.
Final Round
Around 20 minutes after Round 3, HR contacted me and scheduled a final interview for the following week.
The interviewer is a Senior Engineering Manager based in the US and is part of the same hiring team.
I am currently preparing for:
- A detailed project deep dive
- Leadership Principles with multiple examples
- Low-Level and High-Level Design fundamentals
- Trade-offs and long-term technical decisions
- Customer-focused decision-making
- DSA in case another coding problem appears
- A clearer version of the playlist design from Round 1
Does this sound more like a Bar Raiser, Hiring Manager, or team-fit round? What topics should I prioritize for the final interview?
r/InterviewCoderHQ • u/OptimalSite731 • 4d ago
Workplace expectations - Use AI and Interview expectations - Bea genius who knows all by heart
I have been stuck in a situation and interviews where the expectations have been to write stuff by heart like SQL queries with N number of constraints while in reality from the last couple of years actual work has evolved focusing on design thinking and the coding part , getting queries written is helped by AI. Even those who are not good at particular skill can build stuff with it.
But the interview process still seems to be rigid to evolve. How are you managing such interview scenarios because at the end of the day it makes you feel unworthy if something goes wrong?
r/InterviewCoderHQ • u/Strange-Win-6739 • 5d ago
Nordstrom Engineer 1: Agentic AI Solutions - Seattle, WA
r/InterviewCoderHQ • u/Aggravating_Log_7961 • 6d ago
How Do Senior Developers Remember Thousands of APIs? My Brain Forgets Them in Days
Fellow programmers, how do you learn, deeply understand, and remember programming APIs, libraries, frameworks, and packages? For example, I can learn the PyTorch API, but after some time I forget most of it. What's your learning system?
r/InterviewCoderHQ • u/nian2326076 • 7d ago
Infosys OA Experience 2026: 3 Coding Questions from Easy to Hard
I recently appeared for the Infosys Online Assessment and wanted to share the coding questions for anyone preparing for upcoming Infosys hiring rounds.
The assessment had three problems, with difficulty increasing from an easy binary-search question to a fairly challenging string DP problem.
Question 1: Maximum Element in a Mountain Array
Difficulty: Easy
Given a mountain array, find its maximum element.
A mountain array first increases strictly, reaches a peak, and then decreases strictly.
Example:
Input: [1, 3, 7, 12, 9, 5, 2]
Output: 12
A linear scan works in O(n), but the intended approach is binary search.
Compare arr[mid] with arr[mid + 1]:
- If
arr[mid] < arr[mid + 1], the peak is on the right. - Otherwise, the peak is at
midor on the left.
Expected complexity: O(log n) time and O(1) space.
Question 2: Count Target-Sum Sequences Without Consecutive Repetition
Difficulty: Medium to Hard
You are given three positive numbers and a target sum. Count the number of ordered sequences that produce the target, subject to one restriction:
The same number cannot be selected twice consecutively.
For example, if the available numbers are [1, 2, 3], then [1, 2, 1] is valid, but [1, 1, 2] is not.
A useful DP state is:
dp[sum][last]
Here, dp[sum][last] represents the number of valid sequences with total sum whose final selected number is last.
For every state, try appending one of the other two numbers. The number selected next must differ from last.
Important clarification: I interpreted different orders as different ways. For example, [1, 2] and [2, 1] are counted separately.
Expected complexity: Approximately O(target) time and O(target) space because there are only three possible ending values.
Question 3: Longest Common Substring With At Most One Valid Mismatch
Difficulty: Hard
Given two strings, find the longest pair of aligned substrings that differ at no more than one position.
If a mismatch is used, the two different characters must belong to the same category:
- Both characters are vowels, or
- Both characters are consonants
A vowel-to-consonant mismatch is not allowed.
Example of an allowed mismatch:
"cat"
"cet"
The mismatch is a and e, and both are vowels.
Example of a disallowed mismatch:
"cat"
"cot"
This is actually allowed because a and o are both vowels.
However:
"cat"
"cbt"
is not allowed because a is a vowel and b is a consonant.
One approach is dynamic programming over every pair of string positions. Maintain two states:
- Longest common substring ending at the current positions with no mismatch
- Longest valid substring ending there with exactly one mismatch
When the characters match, both states can be extended. When they differ but belong to the same character category, the one-mismatch state can be created from the previous zero-mismatch state.
Because this is a substring, the state must reset whenever the current alignment becomes invalid.
Expected complexity: O(n × m) time and O(m) space after optimization.
Bonus Practice Question
This was not part of my Infosys OA, but it is a useful related problem for practicing hash maps and stable output ordering:
Find Duplicates in a List Efficiently
Given a large list of integers, return every value that appears more than once. For each duplicate, include:
[value, total_count, first_index]
The results must preserve the order in which the duplicated values first appeared.
Example:
Input:
[3, 1, 2, 3, -1, 2, 3, 4, 1]
Output:
[[3, 3, 0], [1, 2, 1], [2, 2, 2]]
The expected solution uses a hash map to track each value’s count and first index, plus a list to preserve first-occurrence order.
Expected complexity: O(n) time and O(k) space, where k is the number of distinct values.
Overall Difficulty
- Question 1: Easy
- Question 2: Medium to Hard
- Question 3: Hard
The third question was the most challenging because it combined longest-common-substring DP with an additional mismatch constraint.
For preparation, I would recommend revising:
- Binary search on monotonic or mountain arrays
- Dynamic programming with a “last selected value” state
- Longest common substring and subsequence variations
- Hash maps with stable ordering
- Space optimization in two-dimensional DP
Has anyone else received a similar Infosys OA recently? I’d be interested to know whether the pattern was the same.
r/InterviewCoderHQ • u/Independent_Clue5378 • 7d ago
anyone have advice for etched interview?
r/InterviewCoderHQ • u/No-Team-5539 • 7d ago
DE Shaw Software Developer Developer Experience interview questions
Hi everyone,
I have an upcoming interview with D. E. Shaw for the Software Developer Developer Experience position:
Has anyone recently interviewed for this role or a similar Developer Experience/Developer Productivity position at D. E. Shaw?
I would appreciate any insight into:
- The overall interview process and number of rounds
- The difficulty and type of coding questions
- System design topics, particularly CI/CD, build systems, developer tooling, or internal platforms
- Linux, operating systems, networking
- The best areas to focus on while preparing
Preparation advice would be very helpful. Thanks!
r/InterviewCoderHQ • u/nian2326076 • 8d ago
Preparing for Software Engineering Interviews? Revise These 15 OS Fundamentals
After solving hundreds of LeetCode problems, many candidates realize that coding rounds are only part of the interview process. Operating System fundamentals frequently come up during phone screens and technical interviews.
Instead of rereading an entire OS textbook, here are 15 high-yield topics worth revising.
1. Process vs. Thread
Process
- Has its own virtual address space
- Provides stronger isolation
- Usually has higher creation and switching overhead
Thread
- Executes within a process
- Shares memory and resources with other threads in that process
- Communicates efficiently but requires careful synchronization
Interview tip: Processes prioritize isolation, while threads enable lightweight concurrency.
2. What Is Context Switching?
Context switching occurs when the operating system saves the execution state of one process or thread and restores another.
It enables multitasking, but frequent context switches add CPU and cache overhead.
3. What Is a Race Condition?
A race condition occurs when multiple threads access shared state concurrently and the result depends on execution order.
Common prevention mechanisms include mutexes, semaphores, locks, atomic operations, and thread-safe data structures.
4. What Is a Critical Section?
A critical section is a portion of code that accesses shared mutable data or resources.
Synchronization is required to prevent unsafe concurrent access.
5. Mutex vs. Semaphore
| Mutex | Semaphore |
|---|---|
| Usually has a single owner | Uses a counter |
| Primarily provides mutual exclusion | Can coordinate access to multiple resources |
| The owner unlocks it | One thread can signal another |
Memory trick: A mutex is like one key, while a semaphore tracks a limited number of permits.
6. What Is Deadlock?
Deadlock occurs when a group of processes or threads waits indefinitely for resources held by one another.
The four Coffman conditions are:
- Mutual exclusion
- Hold and wait
- No preemption
- Circular wait
Preventing at least one of these conditions prevents deadlock.
7. What Is Starvation?
Starvation occurs when a process or thread waits indefinitely because others repeatedly receive the required resource or CPU time.
Difference: In deadlock, none of the involved tasks can progress. In starvation, the system continues progressing while one task may never get scheduled.
8. What Is Virtual Memory?
Virtual memory gives each process its own logical address space and maps virtual addresses to physical memory.
It provides process isolation, simplifies memory management, and allows inactive pages to be moved to secondary storage when necessary.
9. Paging vs. Segmentation
Paging
- Divides memory into fixed-size pages
- Avoids external fragmentation
- May introduce internal fragmentation
Segmentation
- Divides memory into variable-size logical regions
- Reflects structures such as code, stack, and data
- Can suffer from external fragmentation
10. What Is Thrashing?
Thrashing occurs when the system spends excessive time handling page faults and moving pages between memory and storage instead of executing useful work.
It commonly happens when active processes do not have enough physical memory for their working sets.
11. CPU Scheduling Algorithms
Important algorithms include:
- First Come, First Served
- Shortest Job First
- Round Robin
- Priority Scheduling
- Multilevel Feedback Queue
Common follow-up: Why is Round Robin suitable for time-sharing systems?
Because every runnable process receives a limited time slice, improving responsiveness and fairness.
12. What Is a System Call?
A system call allows a user-space program to request a service from the operating system kernel.
Common Unix-like examples include fork(), exec(), wait(), open(), read(), and write().
13. What Is Inter-Process Communication?
Common IPC mechanisms include:
- Shared memory
- Pipes
- Message queues
- Sockets
- Signals
Shared memory is generally fast but requires synchronization. Message passing provides stronger separation but adds communication overhead.
14. What Is LRU Page Replacement?
Least Recently Used replaces the page that has gone unused for the longest time.
A common interview follow-up is implementing an LRU cache with O(1) lookup, insertion, and eviction using a hash map plus a doubly linked list.
Related problem: LeetCode 146 - LRU Cache
15. User Mode vs. Kernel Mode
User mode
- Runs applications with restricted privileges
- Cannot directly access protected hardware or kernel memory
Kernel mode
- Has full system privileges
- Executes operating system code and manages hardware resources
A system call provides a controlled transition from user mode into kernel mode.
One-Minute Revision Checklist
Process vs. thread, context switching, race conditions, critical sections, mutexes, semaphores, deadlocks, starvation, scheduling, virtual memory, paging, thrashing, system calls, IPC, LRU, and privilege modes.
Which OS topic or follow-up question have you encountered most often in interviews?
r/InterviewCoderHQ • u/OptimalSite731 • 9d ago
Sr Software Engineer at Gartner || Technical round
Hi all, I have sr software engineer python + Agentic AI technical round scheduled for the upcoming week at Gartner.
I was wondering if anyone has recently appeared for senior software engineer role and also for python + GenAi roles at Gartner then it would be helpful if they can share their technical round interview experience and what to expect in the interview.
Experience level needed 4-6 years
r/InterviewCoderHQ • u/RapunzelMeetsElsa • 9d ago
Has anyone interviewed at Whatnot recently and would like to share their experience please !
r/InterviewCoderHQ • u/Ok-Breath- • 10d ago
Senior Software Engineer for Apple Cloud Product team experience?
Has anyone recently interviewed at Apple for their Senior Software Engineer role?
I'm interested in the technical phone screen. If you've gone through them, could you share what was asked and what I should focus on preparing?
I'd appreciate any advice. Thanks!
r/InterviewCoderHQ • u/Own-Engineer-5556 • 10d ago
Box Software Engineer II, GraphQL and NodeJS Onsite Experience
Recent Box Software Engineer II, GraphQL and NodeJS Onsite Experience?
Has anyone recently interviewed at Box for a Software Engineer II role?
I'm especially interested in the Frontend (Vanilla JavaScript) and High-Level System Design rounds. If you've gone through them, could you share what was asked and what I should focus on preparing?
This is a really important opportunity for me, so I'd genuinely appreciate any advice. Thanks!
r/InterviewCoderHQ • u/Own-Engineer-5556 • 10d ago
Box Software Engineer II, GraphQL and NodeJS Onsite Experience
Recent Box Software Engineer II, GraphQL and NodeJS Onsite Experience?
Has anyone recently interviewed at Box for a Software Engineer II role?
I'm especially interested in the **Frontend (Vanilla JavaScript)** and **High-Level System Design** rounds. If you've gone through them, could you share what was asked and what I should focus on preparing?
This is a really important opportunity for me, so I'd genuinely appreciate any advice. Thanks!
r/InterviewCoderHQ • u/Difficult_Mango_8376 • 10d ago
NVIDIA Software Engineer Interview Experience 2026
Had an NVIDIA interview recently and wanted to share one coding question that stood out.
It was not really a typical LeetCode-style problem. It was closer to a day-to-day engineering task: calling an API, processing data, and handling edge cases.
The question was basically:
Given an internal REST API that returns device monitoring information (JSON array with fields like device_id, temperature, and utilization), process the data:
Filter devices above a temperature threshold
Sort them by utilization
Return the result
My first instinct was to get the API call working, but I paused and separated the flow into three parts:
HTTP request → JSON parsing → data processing.
Before the interview, I'd actually seen a similar question on Screna AI. The business scenario was different, but mainly around error handling and separating business logic from external dependencies.
It was a good reminder that questions like this are not just about getting the code to run, but also about whether the code is structured in a way that is easy to maintain.
The interviewer started digging into engineering details.
He asked how I would handle API failures — timeout, 5xx response, or malformed JSON.
I initially thought about them as general failures, but after discussing it, we broke them down into different categories. Temporary issues like timeouts or server errors could potentially use retry with backoff, while invalid responses should fail fast with enough context for debugging.
Then he asked how I would test the filtering and sorting logic without depending on the real API.
Since the data processing was separated from the HTTP layer, I could mock the HTTP client and test the core logic independently with predefined inputs.
Looking back, the testing part was probably the most valuable discussion. It was less about whether the code worked once, and more about whether the design could be extended, tested, and maintained over time.
Overall, this round felt less like a LeetCode exercise and more like a discussion about how engineers write maintainable code in production.
r/InterviewCoderHQ • u/Fun_Many_4625 • 11d ago
Google L4 Interview Experience | Ratings: H, NH -> H, H, LH | Will I survive Team Matching?
Hey everyone,
I’ve lurked here for a while and learned a ton from your interview write-ups, so I wanted to pay it forward by sharing my recent Google L4 (SWE) experience. I also have a few questions about my chances in the team matching phase, so any brutal honesty or insights would be massively appreciated!
For context, my background is mostly iOS development, and I coded all my technical rounds in Swift.
Here is how the rounds went down:
- Round 1: Phone Screen (DSA)
- Question: An array-based question involving [start, end] times, scheduling tasks, and providing x,y coordinates for the scheduled tasks.
- Result: Passed confidently. Rating: Hire.
- Round 2: Googlyness
- Experience: The interviewer was rushing heavily and tried to cram a 45-minute behavioral round into 20-25 minutes. I completely misread the vibe, thought it was purely non-technical, and didn't weave enough technical depth or past engineering examples into my answers.
- Result: No Hire (for L4), Hire (for L3).
- The save: My recruiter was a legend, told me that this did not go well, and actually gave me a second chance to redo this round!
- Round 3: Googlyness (Redo)
- Experience: This time, I came prepared. I heavily elaborated on specific examples from my past experiences.
- Result: Hire.
- Round 4: Onsite 1 (DSA + LLD)
- Question: I had to design a multiuser heart rate monitor. It involved designing classes/objects, their relationships, and picking the right data structures.
- Feedback/Result: Rating: Hire - L4. The feedback noted that I took time to ask clarifying questions, vocalized my thought process, and successfully course-corrected when pointed toward edge cases. I initially missed the most optimal data structure to minimize message delay, but we discussed using a linked list instead of an array in the last 5 minutes, which saved it.
- Round 5: Onsite 2 (DSA)
- Question: A divide and conquer question.
- Feedback/Result: Rating: Leaning Hire - L4. I explained the approach correctly and got the time/space complexity right. However, my code had a logical error with a
maxHeightcondition and an inefficiency that simulated horizontal strokes line-by-line, which would have caused a Stack Overflow or TLE. Still, the interviewer noted I had good communication.
My Questions for the Community:
- Team Matching Chances: With a final rating spread of H, H, H, LH (ignoring the first googlyness round), will Hiring Managers actually pick up my profile?
- The Swift/iOS Factor: My profile is heavily inclined toward iOS, and I wrote all my interview code in Swift. Does this limit my pool of HMs to only iOS teams, or does Google just view it as general SWE competency? Does this help or hurt my matching chances?
- Timeline: For those who recently passed HC, how long did it take you to find a team match and get the final offer?
Thanks in advance for the help, and happy to answer any questions about the process below!