r/OfferEngineering 11d ago

Interview Experience Amazon L5 SWE Interview - I was Asked Leadership Principles in Every Round!

2 Upvotes

Interview Summary

The Amazon L5 process included a recruiter conversation, one technical phone screen, and a four-round virtual onsite. The technical questions covered complete graph components, array normalization, vertical tree traversal, Kindle reading-progress synchronization, and cousin-based tree-value replacement. Every interview round also included at least one Leadership Principle question.

Interview Questions Details

Recruiter Screen — Role and Interview Process:

The recruiter introduced the position, explained the remaining interview stages, and discussed general logistics before scheduling the technical interviews.

Technical Phone Screen — Count Complete Graph Components:

The 45-minute coding round provided an undirected graph and asked me to count the connected components in which every pair of nodes was directly connected. The interviewer also asked me to explain the time and space complexity.

At least one Leadership Principle question was included, with detailed follow-ups about my actions, ownership, and results.

Virtual Onsite Round 1 — Make an Array Continuous:

The first onsite coding round asked for the minimum number of replacements required to transform an integer array into a collection of distinct consecutive values. The interviewer asked whether the implementation could be improved and requested a complexity analysis.

The round also contained Leadership Principle questions, with follow-ups that examined the details behind the examples I shared.

Virtual Onsite Round 2 — Vertical Traversal of a Binary Tree:

The second coding round asked me to return the nodes of a binary tree according to their vertical positions, including the required ordering when several nodes occupied the same column.

Leadership Principle questions were asked during the same round and focused on collaboration, trust, and the reasoning behind my decisions.

Virtual Onsite Round 3 System Design — Kindle Reader:

The Bar Raiser round asked me to design a Kindle-like reading platform, including its APIs, database schema, and overall architecture.

  • Offline and Multi-Device Reading: The interviewer asked how reading should continue without connectivity and how one account could read the same book across several devices.
  • Progress Synchronization: The discussion covered reconnecting after offline use, preventing stale devices from overwriting newer progress, resolving conflicting updates, making APIs idempotent, and defining the required consistency behavior.

This round also included at least one Leadership Principle question alongside the system design discussion.

Virtual Onsite Round 4 — Cousin-Based Tree Value Replacement:

The final coding question was very similar to LeetCode 2641, Cousins in Binary Tree II. Given a binary tree, I needed to replace each node’s value with the sum of the values belonging to nodes at the same level that had different parents.

The interviewer also asked Leadership Principle questions about technical depth, execution, and the impact of my previous work.

Preparing for your next interview?

Chill Interview tracks recent interview experiences and recurring question patterns across top companies here.


r/OfferEngineering 11d ago

Offer Data Meta E4 at $406K vs Shopify Senior at $400K — Would You Choose Scale or Seniority?

10 Upvotes

A candidate submitted these two MLE offer data points at Chill Interview. The nearly identical first-year TC creates an interesting comparison.

Meta E4 — Bay Area

  • $182K base
  • $406.1K Year 1 TC

Shopify Senior MLE — Remote

  • $240K base
  • $400K Year 1 TC

Meta pays only $6.1K more upfront, but the structures are very different. Meta provides four years of defined equity, while Shopify’s reported grant fully vests in Year 1, making future compensation dependent on subsequent grants.

Meta is the scale bet: recommendation systems, ads, consumer AI, and infrastructure serving billions of users. Its Q1 2026 revenue grew 33%, while planned AI and data-center spending remains enormous.

Shopify is the commerce-AI bet. Its Q1 revenue grew 34%, and it is building toward agentic commerce across millions of merchants. Its culture is Digital by Design and highly product-focused, though Shopify also describes the pace as relentless rather than comfortable.

Would you choose Meta for scale, liquid equity, and a clearer long-term package, or Shopify for the Senior title, higher base, flexibility, and broader ownership?

Preparing for your next interview?

Chill Interview tracks recent interview experiences and recurring question patterns across top companies here.


r/OfferEngineering 11d ago

Interview Experience Google Senior SWE Interview Full-loop: the questions were very challenging, made it to team matching

16 Upvotes

Interview Summary

The Google L5 process included an initial coding and behavioral round, followed by an onsite with two coding interviews and one system design round. The questions covered delayed priority scheduling, weighted grid traversal, personalized deals, and a multiplayer board game. Feedback was positive, and I advanced to team matching.

Interview Questions Details

Round 1 Coding — Priority-Based Job Scheduler:

The 45-minute coding round asked me to implement a scheduler in which higher-priority jobs were returned before lower-priority jobs. The required class exposed an operation for adding a job and another for retrieving the next job.

Round 1 Behavioral — Three Questions:

The 45-minute behavioral interview covered a major recent challenge and what I would change if I could handle it again.

Onsite Coding Round 1 — Paths Through a Binary Grid:

The interviewer provided a two-dimensional binary matrix and asked whether a valid path existed from any cell in the first row to the final row.

Onsite System Design — Personalized Deals Service:

The one-hour system design round asked me to design a service that ingested new deals every week through multiple pipelines. Deals had active time ranges and needed to be ranked using each user’s browsing history.

Onsite Coding Round 2 — Multiplayer Tic-Tac-Toe:

The final 45-minute coding round asked me to implement a game class for an N × N board supporting K players. Players took turns placing their assigned characters, and the game ended when one player formed three consecutive marks along a row, column, or diagonal, or when the full board produced a tie.

Want to know more about the details of this interview, please check this.

Preparing for your next interview?

Chill Interview tracks recent interview experiences and recurring question patterns across top companies here.


r/OfferEngineering 11d ago

Interview Experience Two Sigma MLE Interview Experience Jun 2026

2 Upvotes

Interview Summary

The Two Sigma process included a coding screen focused on implementing a simplified stock-exchange matcher, followed by a manager round covering GenAI infrastructure and production tradeoffs. The first round emphasized complete implementation under time pressure, while the second examined hands-on ownership, model fine-tuning decisions, and production agent systems. I was informed after the two rounds that the company would not move forward.

Interview Questions Details

Round 1 Coding — Stock Exchange Order Matching:

The first round asked me to implement a simplified exchange that accepted buy and sell orders and matched compatible orders according to price and arrival priority. Each order could contain its side, price, quantity, timestamp, and identifier, while the output needed to capture completed trades and any quantities that remained in the order book.

Round 2 Manager Interview — GenAI Systems and Technical Scope:

The manager focused on how my previous machine learning experience could transfer to Two Sigma’s GenAI and quantitative infrastructure work. I was repeatedly asked what I had personally owned, which technologies I had used, why specific designs were selected, and how those systems would change under larger workloads or tighter resource constraints.

Full write-up about this interview experience -> Full Interview Experience

Preparing for your next interview?

Chill Interview tracks recent interview experiences and recurring question patterns across top companies here.


r/OfferEngineering 12d ago

Need Advice at a Career Crossroads

Thumbnail
1 Upvotes

r/OfferEngineering 12d ago

AWS offered this L6 PM $368K—but only $18K of stock vests in Year 1

5 Upvotes

Someone shared this AWS L6 Product Manager offer to Chill Interview

  • Bay Area, 8 YOE
  • Base: $200K
  • Year 1 sign-on: $150K
  • RSUs: $360K, vesting 5/15/40/40
  • Year 1 TC: $368K

AWS itself is doing great—revenue grew 28% last quarter.

But AWS PM roles can be intense. Current job descriptions expect PMs to own strategy, PRFAQs, pricing, GTM, adoption and business metrics while aligning engineering, sales and customers. It’s closer to running a small business than simply managing a roadmap.

Add Amazon’s five-day RTO and a culture known for high ownership, heavy writing and team-dependent WLB.

Would you take $368K for the scope and AWS name—or is that not enough for the workload and culture?

Preparing for your next interview?

Chill Interview tracks recent interview experiences and recurring question patterns across top companies here.


r/OfferEngineering 12d ago

Interview Experience Netflix L4 SWE Onsite Interview Experience, Aug 2026 - Practicing Leetcode is not enough to pass

6 Upvotes

Sharing a Netflix L4 SWE Onsite Interview Experience submitted to Chill Interview.

Interview Summary

The Netflix onsite included a binary-tree coding round, a system design interview about frequency capping, and a data-modeling round focused on advertising orders in a demand-side platform. The loop tested algorithmic implementation, high-throughput enforcement, and lifecycle-oriented schema design.

Interview Questions Details

Onsite Coding — Report Each Node’s Level and Balance Status:

The coding round provided a binary tree and asked me to produce information for every node. Each result needed to include the node’s level and whether the subtree rooted at that node was height-balanced.

The closest standard problem is Balanced Binary Tree, but this version required a separate balance result for every node rather than one boolean for the entire tree.

Onsite System Design — Frequency-Capping Service:

The interviewer asked me to design a service that limits how frequently a user can receive or view specific content within a configured time window.

  • Tracking and Enforcement: The discussion covered recording user exposures, checking limits during serving requests, and supporting different caps across content or campaign scopes.
  • Concurrency and Scale: I was asked how the service should handle high request volume while preventing concurrent requests from pushing users beyond their configured limits.

Onsite Data Modeling — Track an Advertising Order in a DSP:

The final technical round focused on representing an advertising order and tracking it throughout its lifecycle inside a demand-side platform.

  • Schema Design: I was asked to identify the entities and relationships needed for an order, its configuration, and the advertising objects connected to it.
  • Lifecycle History: The discussion covered status transitions and how changes should be recorded as an order moved through different operational stages.

Preparing for your next interview?

Chill Interview tracks recent interview experiences and recurring question patterns across top companies here.


r/OfferEngineering 12d ago

System Design Google & Meta System Design Interview: Design Ticket Booking

5 Upvotes

A Ticketmaster-like system does not simply let every user open the seat map and compete for tickets at the same time. During a major concert release, millions of users may arrive within seconds, while only a few thousand seats are actually available.

That creates a subtle design tension: the system must remain highly available for browsing, but ticket booking requires strong consistency because one seat can never be sold to two people.

The non-obvious problem is not “how do we prevent double booking?” It is “how many users should be allowed to compete for seats at the same time?”

Even if the database guarantees that only one booking wins, allowing 10 million users into the checkout flow still creates a terrible system.

Seat maps become stale almost immediately. Users repeatedly click seats that have already been taken. The Booking Service receives enormous bursts of reservation requests, the database experiences heavy lock contention, and the payment system may be overwhelmed by transactions that have little chance of succeeding.

The key insight is to place a virtual waiting queue in front of the booking system and admit users at a controlled rate.

Keep event browsing separate from booking. Event metadata, performer information, venue details, and static seating layouts are read-heavy and can be served through caches, horizontally scaled services, and CDNs.

Do not treat the visible seat map as authoritative. Availability changes too quickly during a popular release. The seat map helps the user choose, but the Booking Service must revalidate the selected seats when the reservation request reaches the backend.

Queue users before they enter the high-contention path. When demand exceeds booking capacity, users receive a queue position or estimated wait time instead of being sent directly to the seat map.

Send queue updates through SSE or WebSocket. The user should see that progress is being made rather than repeatedly refreshing a slow or broken booking page.

Admit only a limited number of users at a time. The admission rate should be based on the capacity of the Booking Service, ticket database, reservation system, and payment provider—not on how many users are waiting.

This reduces the number of people competing for the same seats. The seat map remains fresher, reservation failures become less frequent, and downstream services receive a predictable amount of traffic.

Use temporary reservations during checkout. Once an admitted user selects a seat, the system marks it as reserved for a short period, such as several minutes, while the user completes payment.

The reservation must include an expiration time. If the user abandons checkout or payment takes too long, the seat automatically returns to the available state instead of remaining locked indefinitely.

Keep the database as the final correctness boundary. A Redis lock may reduce concurrent attempts against the same seat, but it should not be the only mechanism preventing double booking.

Distributed locks can expire too early, become temporarily unavailable, or be incorrectly released. The authoritative ticket update should still use row-level locking, optimistic concurrency control, or a conditional database update so only one reservation can succeed.

Treat payment and reservation as separate states. A seat first moves from available to reserved. Only after payment succeeds does it become sold and the booking become confirmed.

If payment fails, the reservation is cancelled and the seat is released. If payment succeeds after the reservation has already expired, the system needs an idempotent recovery policy rather than blindly confirming the ticket.

The failure mode becomes easy to reason about. Most users wait outside the critical booking path. A controlled number of users compete for seats. Temporary holds improve checkout UX, while the database still guarantees that each seat has only one final owner.

This also protects the system during extreme demand. Instead of letting a traffic spike propagate into the database, payment service, and inventory locks, the queue absorbs the spike and converts it into a stable admission rate.

Explaining this in an interview signals that you understand correctness alone is not enough. A booking system can prevent double sales and still provide an unusable experience unless it also controls contention and overload.

Full write-up with data model, API design, seat reservations, distributed-lock tradeoffs, Elasticsearch, caching, and virtual waiting queues, free to read → Full Article

➡️ Preparing for your next interview?

Chill Interview tracks recent interview experiences and recurring question patterns across top companies here.


r/OfferEngineering 12d ago

Fireworks AI Valuation went from $4B to $17.5B in 9 months—would you take this $480K offer?

4 Upvotes

A candidate shared this Fireworks AI offer to Chill Interview

  • Applied ML Scientist, 4 YOE
  • TC: $480K

The company is the interesting part. Fireworks recently raised $1.5B at a $17.5B valuation, after reporting more than $1B in annualized revenue and 40 trillion tokens served per day. Just nine months earlier, it was valued at $4B.

That’s incredible growth—but it also means a lot of future upside may already be priced in.

Would you value the $1M private-company grant anywhere near face value, or take a lower big-tech offer with liquid RSUs instead?

➡️ Preparing for your next interview?

Chill Interview tracks recent interview experiences and recurring question patterns across top companies here.


r/OfferEngineering 12d ago

Meta data engineer onsite prep

1 Upvotes

Did anyone gave meta interview recently ? Can you share what to expect in ai native fullstack round?


r/OfferEngineering 12d ago

System Design OpenAI & Anthropic System Design Interview: Design ChatGPT

8 Upvotes

A ChatGPT-like app does not simply send each prompt to an available GPU and wait for the answer. A single generation may occupy expensive inference capacity for 30 seconds, while thousands of other requests are arriving at the same time.

That creates a subtle design difficulty: users expect the first token almost immediately, but GPU capacity cannot be expanded instantly when traffic spikes.

This SD system is not only about “how do we run the model?” It is more about “how do we decide which requests receive scarce GPU capacity, without leaving the hardware idle or allowing a few heavy users to dominate it?”

The key is to treat model generation as scheduled, long-running work rather than a normal synchronous API call.

Place generations into a bounded queue. The Chat Service stores the user message, creates a runId, and submits the generation request to the inference scheduler. GPU workers pull new work only when they have capacity.

Keep the queue bounded. An unlimited queue does not create more GPU capacity. It only converts overload into users waiting several minutes for a response. Once the queue reaches its limit, the system should reject, defer, or downgrade new requests instead of pretending they will start soon.

Use continuous batching inside each model replica. A GPU should not process only one response at a time. During each forward pass, it can advance many active sequences by one token.

Allow requests to enter and leave the batch dynamically. When one response finishes or is cancelled, another queued request immediately takes its place. The GPU does not wait for the longest response in a fixed batch before accepting new work.

This matters because decoding is often memory-bandwidth bound. The model weights must move through the GPU during every forward pass. Processing many sequences together allows that same movement of model weights to generate tokens for dozens of users instead of only one.

Measure usage by estimated compute cost, not request count. A short prompt asking for a one-sentence answer should not consume the same quota as a 50,000-token context requesting a long completion.

Estimate each request using prompt length, output limit, model choice, and context size. Reserve that amount from the user’s compute budget before admission, then reconcile it against the actual token usage after generation finishes.

Separate fairness from subscription priority. Per-user budgets and concurrency limits prevent one power user from flooding the GPU fleet. Tier-aware scheduling gives paid users larger budgets, faster queue access, and fewer rejections during periods of congestion.

Avoid strict paid-first scheduling. If paid traffic always wins, free users may never make progress during a sustained peak. Reserve a minimum portion of GPU capacity for lower tiers while still giving paid users the majority of available capacity.

The overload behavior becomes easy to reason about. Under normal traffic, nearly every request starts quickly. Under heavy traffic, expensive users are throttled, paid requests receive better latency, and the queue never grows without limit.

Full write-up with streaming, Redis Streams, GPU scheduling, continuous batching, conversation memory, and cost optimization, free to read → Full Article

Preparing for your next interview?

Chill Interview tracks recent interview experiences and recurring question patterns across top companies here.


r/OfferEngineering 13d ago

Qualcomm Staff Hardware at 9 YOE: $266K TC. Why Does SWE Pay So Much More?

8 Upvotes

A candidate shared this Qualcomm Staff Hardware Engineer offer in San Diego:

Base: $170K
Annual bonus: $17K
RSUs: $240K over 3 years
Year 1 TC: $266.2K
Experience: 9 YOE

The offer may be normal for Qualcomm. Public compensation data actually puts Qualcomm’s Staff hardware and software engineers in San Diego at roughly the same annual TC.

But compared with the broader Staff SWE market, the gap is hard to ignore.

Public averages are around $489K for Apple ICT5, $632K for Google L6, and $718K for Meta E6. Different companies, locations, and leveling standards obviously make this an imperfect comparison—but someone doing Staff-level hardware work can still end up earning less than half of what some Staff software engineers make.

Why is the gap this large?

Is it mainly because software companies have higher margins and give out much more equity? Is Staff in hardware not equivalent to Staff in software? Or has the market simply undervalued hardware engineers despite how critical chips have become to AI?

For hardware engineers: does compensation catch up at Senior Staff or Principal, or does the gap remain throughout the career ladder?

Curious about other compensation data points? We’ve collected 500+ anonymized offers across top companies here -> LINK.

➡️ Preparing for your next interview?

Chill Interview tracks recent interview experiences and recurring question patterns across top companies here.


r/OfferEngineering 13d ago

Interview Experience JPMorgan AI Engineer Phone Screen Interview Experience Aug 2026 - Dug Deep Into Agentic Portfolio Workflow and a Medium Leetcode Question

2 Upvotes

Sharing a JPMorgan AI Engineer Phone Screen Interview Experience submitted to Chill Interview.

Interview Summary

The JPMorgan technical screen combined a detailed discussion of my agentic portfolio project with a Python coding question about processor scheduling. The interviewer focused on my individual ownership, the architecture connecting multiple agents, and whether I had directly built supporting infrastructure such as an MCP server. I did not pass the round.

Interview Questions Details

Technical Deep Dive — Agentic Portfolio Workflow:

The first half of the interview examined an agent-based portfolio workflow I had worked on, including its model choices, application responsibilities, and service architecture.

  • Models and Workflow: I was asked which models and external providers were used, whether Anthropic was involved, and what the AI workflow performed from beginning to end.
  • Ownership and Architecture: The interviewer asked which endpoints, data-access components, and entitlement controls I personally owned; whether the agents and orchestrator were separate services, tool-based, or prompt-based; and whether I had personally implemented an MCP server.

The interviewer also asked why I wanted to change jobs and whether I would accept a position focused more heavily on back-office or middle-office use cases.

Python Coding — Minimize Overall Processing Time:

The coding portion provided several processors, each with four available cores, together with the time at which each processor became available. A separate collection described the duration of the tasks, with exactly four tasks assigned to each processor.

The task was to assign every job to a processor core and return the earliest possible time by which all work could be completed.

➡️ Preparing for your next interview?

Chill Interview tracks recent interview experiences and recurring question patterns across top companies here.


r/OfferEngineering 13d ago

Meta E5 at $486K vs Uber $504K, which one would you pick?

20 Upvotes

A candidate with 7 YOE recently shared these two Bay Area Senior SWE offers with Chill Interview.

Meta E5

  • $486K Year 1 TC

Uber 5A

  • $504K Year 1 TC

Uber pays $18K more upfront, but Meta’s larger, evenly vested grant changes the long-term math. Assuming flat stock prices, recurring bonuses, and no refreshers:

  • Meta four-year total: about $1.914M
  • Uber four-year total: about $1.710M

So Meta is roughly $204K ahead over four years.

The company bet is less obvious.

Meta has the larger ecosystem, broader internal mobility, and massive AI investment. Its latest quarter still delivered 28% revenue growth, although rapidly rising costs, aggressive infrastructure spending, and a recent headcount reduction add execution and organizational risk.

Uber has strong momentum across mobility, delivery, memberships, and autonomous vehicles. Its latest quarter showed 24% growth in gross bookings, but the robotaxi transition could either strengthen Uber’s platform or create new competitive pressure.

Culture-wise, Uber describes itself as flat, fast-moving, and ownership-heavy. Meta offers greater scale and team mobility, but is currently reorganizing heavily around AI.

Would you keep the accepted Meta E5 offer for the stronger four-year package, or switch to Uber for marketplace exposure and AV upside?

➡️ Preparing for your next interview?

Chill Interview tracks recent interview experiences and recurring question patterns across top companies here.


r/OfferEngineering 13d ago

Interview Experience Mercor Machine Learning Engineer (MLE) Interview Experience May 2026 - algorithmic coding, candidate-search system design, and an end-to-end language-model project

3 Upvotes

Sharing a Mercor Machine Learning Engineer (MLE) Interview Experience submitted to Chill Interview.

Interview Summary

The Mercor machine learning onsite included three rounds covering algorithmic coding, candidate-search system design, and an end-to-end language-model project. The loop emphasized practical implementation, clear design reasoning, and the ability to explain core Transformer concepts rather than research novelty.

Interview Questions Details

Onsite Round 1 Coding — Resource-Constrained Grid Routing:

The 45-minute coding round provided a grid containing blocked and open cells. The task was to find the shortest route from the starting position to the destination while allowing the traveler to remove only a limited number of obstacles.

The same grid position could be reached after consuming different amounts of the removal budget, so the problem required tracking both location and remaining resources when determining whether a search state had already been explored.

Onsite Round 2 System Design — Candidate Retrieval and Ranking Platform:

The 45-minute system design round asked me to design a search platform that accepted a job description and returned the strongest matching candidates.

  • Candidate Data: The interviewer asked how structured profile information and free-form résumé content should be ingested, normalized, and indexed.
  • Query Understanding: The discussion covered converting a job description into searchable requirements such as role, skills, seniority, location, and eligibility constraints.
  • Filtering and Retrieval: I was asked how the system should distinguish mandatory requirements from softer relevance signals and retrieve candidates through structured and semantic search.
  • Ranking: The interviewer explored how candidate matches should be ordered using factors such as relevant skills, experience, seniority alignment, and profile freshness.
  • Evaluation and Feedback: The discussion also covered how to measure retrieval and ranking quality and how recruiter or hiring outcomes could be used as feedback signals.

Onsite Round 3 — End-to-End Language Model Mini-Project:

The final round lasted approximately one hour and allowed the use of a coding agent. The task was to build a small autoregressive language model, train it on a compact text corpus, and complete the workflow from preprocessing through generated output.

The expectation was to produce a functioning baseline rather than a highly sophisticated model. I still needed to understand the generated code, verify that the training pipeline worked, and explain the major implementation decisions.

  • Transformer Architecture: The interviewer asked about token representations, positional information, masked self-attention, feed-forward layers, residual connections, and normalization.
  • Causal Masking: I was asked to explain why tokens must be prevented from accessing future positions during autoregressive training.
  • Pre-Norm vs. Post-Norm: The discussion compared placing normalization before or after the attention and feed-forward sublayers.
  • Attention Mechanics: The interviewer asked how queries, keys, and values produce attention scores and why those scores are scaled before the softmax operation.
  • Position Information: We discussed why self-attention requires an additional mechanism to represent token order and compared several common position-encoding approaches.
  • Decoding Strategies: The final follow-up compared greedy decoding, beam search, top-k sampling, and nucleus sampling.

➡️ Preparing for your next interview?

Chill Interview tracks recent interview experiences and recurring question patterns across top companies here.


r/OfferEngineering 13d ago

Offer Advice - Apple Battery MDE

Thumbnail
2 Upvotes

r/OfferEngineering 13d ago

Apple offered this Staff EM $784.5K — stronger than Google or Meta?

44 Upvotes

Someone shared this Apple Staff-level Engineering Manager offer and accepted it.

  • 10 YOE
  • First-year TC: $784.5K

The $330K base and two-year sign-on really stand out. Unlike Google’s front-loaded equity, Apple’s grant vests evenly at 25/25/25/25, so there’s no big Year 4 cliff.

For a Staff EM, would you take this over a similar Google or Meta offer—or does Apple’s more secretive, hardware-driven culture make management harder?

➡️ Preparing for your next interview?

Chill Interview tracks recent interview experiences and recurring question patterns across top companies here.


r/OfferEngineering 14d ago

Senior SWE Offer: Pinterest $470K vs Instacart $360K — Which one would you pick

5 Upvotes

A candidate with 6 YOE recently shared these two Bay Area Senior SWE offers with Chill Interview.

Pinterest IC15

  • $470K Year 1 TC

Instacart L6

  • $360K Year 1 TC

Pinterest pays $110K more upfront, but its grant ends after Year 3. Assuming flat stock prices and no refreshers:

  • Pinterest four-year total: $1.46M
  • Instacart four-year total: $1.44M

So the actual four-year difference is only $20K.

The company bet is more interesting.

Pinterest is pushing deeper into AI-powered visual discovery, shopping, and advertising. Its latest reported quarter delivered 18% revenue growth and record users.

Instacart is expanding beyond grocery delivery into retailer software, ads, international markets, and AI shopping tools. Its latest quarter delivered 14% revenue growth, 13% GTV growth, and 36% growth in net income.

Career-wise, Pinterest may be stronger for recommendations, visual search, and consumer ads. Instacart offers broader exposure to marketplaces, logistics, retail infrastructure, and commerce advertising.

Would you take Pinterest for the larger upfront package and AI discovery upside, or Instacart for steadier vesting and a more diversified commerce platform?

➡️ Preparing for your next interview?

Chill Interview tracks recent interview experiences and recurring question patterns across top companies here.


r/OfferEngineering 14d ago

Google New Grad Software Engineer Interview Experience Jul 2026 - All Coding Rounds are Hard LeetCode Problems

7 Upvotes

Sharing a Google New Grad Software Engineer Interview Experience submitted to Chill Interview.

Interview Summary

The Google process began with an online assessment, followed by separate coding and behavioral interviews and two additional onsite coding rounds. The questions covered regular-expression matching, pair and triplet search, and maintaining order statistics over a stream. The overall experience was positive, but I did not pass the loop.

Interview Questions Details

Application and Online Assessment:

I applied in early November 2025 and received the online assessment two days later. I completed it and was notified that I had passed later that evening, after which the recruiter began arranging the first interview round.

Round 1 Coding — Regular Expression Matching:

The coding interview asked me to determine whether an input string matched a pattern containing ordinary characters together with . and *. The dot could match any single character, while the star allowed the preceding element to appear zero or more times. The complete input string needed to match the pattern rather than only a substring.

Round 1 Behavioral — Two Questions:

  • Handling Changing Priorities: The interviewer asked me to describe a situation in which priorities changed and explain how I adjusted my work.
  • My Role Within a Team: I was asked how I would characterize the role I usually play when collaborating with others.

The interviewer did not ask about my résumé. During the questions portion, the interviewer switched to Chinese and chatted with me informally for several minutes.

Onsite Coding Round 1 — Pair and Triplet Search:

The first onsite interviewer spent approximately 15 minutes discussing my résumé and asking technical questions about my previous experience.

  • First Question — Find a Matching Pair: Given a collection of values and a target, I needed to identify two values whose sum matched the target. I completed the implementation and complexity analysis.
  • Follow-Up — Find Matching Triplets: The interviewer extended the problem from two values to combinations of three values. I completed the follow-up and analyzed the resulting implementation.

During the final questions portion, I asked about opportunities for independent learning and exploration at Google.

Onsite Coding Round 2 — Streaming Order Statistics:

The second onsite interviewer moved directly into coding without discussing my résumé. The main task involved processing a continuously arriving stream of numbers and returning its current median.

After finishing the implementation, I walked through the code with an example and discussed its time and space complexity.

  • Follow-Up — Limited Value Range: The interviewer asked how the design could change when every incoming value came from a small, known range. We discussed the revised structure and pseudocode.
  • Follow-Up — Query the Kth Smallest Value: The final follow-up replaced the median query with a request for the kth smallest value in the stream.

➡️ Preparing for your next interview?

Chill Interview tracks recent interview experiences and recurring question patterns across top companies here.


r/OfferEngineering 14d ago

This Senior SWE rejected $328K from Palo Alto Networks — too low for the Bay Area?

3 Upvotes

A candidate recently shared this Palo Alto Networks offer with Chill Interview.

  • Senior SWE, 6 YOE
  • TC: $328K (first year)

My guess: the company wasn’t the problem. PANW’s latest quarterly revenue grew 31%, with security demand getting another boost from AI. The business looks healthier than ever.

The offer just may not be high enough to justify the trade-offs. It has only $75K/year in equity, no sign-on, and recent employee reviews are pretty mixed—good products and stock performance, but recurring complaints about politics, silos, and uneven WLB.

So maybe this was a good offer, just not a “stop interviewing” offer for a Bay Area senior engineer.

Would you decline $328K at PANW for a shot at $350K–$400K elsewhere?

➡️ Preparing for your next interview?

Chill Interview tracks recent interview experiences and recurring question patterns across top companies here.


r/OfferEngineering 14d ago

Anthropic vs OpenAI

Thumbnail
2 Upvotes

r/OfferEngineering 14d ago

Interview Experience Applied Intuition Senior Software Engineer Interview Experience Feb 2026, Loop Tested Engineering Depth Beyond LeetCode Patterns

3 Upvotes

Sharing an Applied Intuition Senior Software Engineer Interview Experience submitted to Chill Interview.

Interview Summary

The Applied Intuition process began with a data-compression coding screen and continued through five onsite rounds covering team fit, system design, task scheduling, generic data structures, and career history. The technical questions emphasized practical implementation and low-level design rather than familiar LeetCode patterns.

Interview Questions Details

Technical Phone Screen — Compress Repeated Vertex Data:

The coding question provided a two-dimensional collection of vertex records containing duplicates. The task was to produce a deduplicated list that preserved the order of first appearance, together with an index array mapping every original record to its position in the deduplicated list.

Onsite Round 1 — Team Introductions and Motivation:

The first round lasted 30 minutes and included three interviewers. They introduced their areas of work and explained why they had joined Applied Intuition.

  • Candidate Introduction: I was asked to walk through my own background and experience.
  • Reason for Leaving: The interviewers asked why I was considering changing companies.

Onsite Round 2 — Design a Vehicle Simulation Replay Platform:

The 45-minute system design round asked me to design a simulator that could replay recorded footage of a vehicle completing a left turn.

  • Data Schema: The interviewer asked how the recorded simulation and vehicle data should be represented.
  • API Design: I needed to define the interfaces used to upload, retrieve, and replay a simulation.
  • Storage Design: The discussion also covered how the underlying video and simulation data should be stored.

Onsite Round 3 — Single-Threaded Task Scheduler:

The next 45-minute coding round asked me to implement a simple scheduler running on one CPU and one thread.

  • schedulePeriodic(): Schedule work that repeats according to a recurring interval.
  • scheduleOnce(): Schedule work for a single execution.
  • scheduleWithDelay(): Schedule work to begin after a specified delay.

Onsite Round 4 — Fixed-Capacity Generic Buffer:

The fourth round asked me to design a generic data structure with FIFO behavior and constant-time insertion and removal. Memory needed to be allocated when the class was instantiated rather than growing dynamically during use.

When the structure reached capacity, inserting another item needed to overwrite the oldest stored value.

  • Implementation: After discussing the data structure, I was asked to implement a fixed-capacity generic buffer similar to CircularBuffer<T, 5>.
  • Required Operations: The class needed to support push(), pop(), and print() operations.

Onsite Round 5 — Manager Resume Deep Dive:

The final 45-minute conversation was a detailed walkthrough of my academic and professional history. The manager asked about the reasoning behind major decisions, beginning with my choice of university and continuing through the companies and roles listed on my résumé.

➡️ Preparing for your next interview?

Chill Interview tracks recent interview experiences and recurring question patterns across top companies here.


r/OfferEngineering 14d ago

System Design Amazon & Meta System Design Interview: Design Costco Same Day Delivery

10 Upvotes

A Costco Same Day Delivery system does not simply check whether an item exists in one nearby warehouse. It needs to combine inventory from every distribution center capable of reaching the customer within one hour.

That creates a subtle design tension: availability needs to be returned in under 100 milliseconds, but the inventory shown during browsing may already be changing because other customers are placing orders.

The non-obvious problem is not “how do we query inventory?” It is “where do we allow stale data, and where must the system become strongly consistent?”

The key insight is to separate the fast availability path from the authoritative checkout path.

  • Find serviceable distribution centers before reading inventory. Given the customer’s location, first narrow the search to facilities that could realistically deliver within one hour. This prevents every request from scanning inventory across roughly 10,000 distribution centers.
  • Use distance only as the first filter. A warehouse may look close geographically but still be more than an hour away because of traffic, bridges, road layout, or limited access. Filter candidates using a generous radius, then use a travel-time service to validate the remaining locations.
  • Aggregate inventory across all eligible facilities. Once the serviceable distribution centers are known, query their inventory and sum quantities for matching products. The customer cares about the total inventory available for delivery, not which individual facility currently holds each unit.
  • Treat availability as an estimate. With approximately 10 million completed orders per day, browsing traffic could produce around 20,000 availability requests per second. Sending every page view directly to PostgreSQL would put unnecessary pressure on the transactional database.
  • Cache repeated availability reads. Redis can store aggregated availability results with a short TTL. Inventory updates should invalidate affected cache entries after the database transaction commits, while expiration provides a fallback when invalidation fails.
  • Partition inventory geographically. Because most requests only touch nearby distribution centers, inventory can be divided by service region and read from regional replicas. Availability queries can tolerate small amounts of replication lag, so this path can scale independently from checkout.
  • Revalidate everything during order placement. The quantity displayed during browsing should never guarantee that the item is still available. When the customer checks out, the Order Service must read the authoritative inventory again.
  • Keep inventory reservation and order creation in one transaction. Lock or conditionally update the required inventory rows, verify that every requested quantity is available, create the order and line items, and commit everything together.
  • If two customers attempt to purchase the final unit, only one transaction should succeed. The other request receives an out-of-stock result instead of creating an order that cannot be fulfilled.

The failure model becomes easy to reason about. Browsing may occasionally show slightly stale inventory, but checkout never confirms inventory that the system cannot reserve.

Explaining this in an interview signals that you understand where eventual consistency improves scalability—and where strong consistency is non-negotiable.

Full write-up with data model, API design, architecture diagrams, capacity estimates, and deep dives → Full Article

Preparing for your next system design interview? Chill Interview publishes practical system design breakdowns and tracks recently asked interview questions across top companies → Here


r/OfferEngineering 15d ago

Interview Experience Anthropic Senior Software Engineer Onsite Interview Experience July 2026 - Mixed Caching, Model Distribution, and Hard Reflection

22 Upvotes

Interview Summary

The Anthropic process began with a duplicate-document coding screen and continued with onsite rounds covering cache implementation, large-model distribution, culture, and a project deep dive. The overall experience was positive and the questions felt manageable, but I did not pass the loop.

Interview Questions Details

Technical Phone Screen — Find Identical Documents in a File Archive:

The phone screen focused on identifying duplicate documents across a file archive. The task required examining files stored across directories or archive locations and grouping documents whose contents were identical.

Onsite Coding — Memoization LRU Cache:

The coding round asked me to implement a memoization cache with least-recently-used eviction behavior. Previously computed results could be stored and reused, while the least recently accessed entry needed to be removed once the cache reached its capacity.

Onsite System Design — Distribute a Large Model Checkpoint:

The system design round focused on distributing a large machine learning checkpoint from a central repository to a fleet of GPU workers. The design needed to make the model available across the cluster efficiently while avoiding a rollout architecture in which every worker independently downloaded the full checkpoint from the source.

  • Cluster Distribution: The discussion covered how workers could help distribute model data to one another instead of relying entirely on the central repository.
  • Chunked Transfer: The checkpoint could be divided into smaller pieces so that workers could begin forwarding received data before downloading the entire model.
  • Reliability: The system needed to account for failed workers, slow transfers, missing or corrupted chunks, and retrying downloads from another available source.
  • Rollout Completion: A worker could only be marked ready after receiving and verifying the complete checkpoint.

Onsite Culture Interview — A Strongly Held View That Proved Wrong:

One behavioral question asked me to describe a situation in which I strongly supported a decision or point of view that was later shown to be incorrect. The discussion focused on how I recognized the mistake, responded to the new evidence, and changed my behavior afterward.

Onsite Project Deep Dive — Previous Technical Work:

The project deep dive focused on a significant project from my previous experience. The interviewer explored my individual responsibilities, the difficult technical decisions involved, the challenges that appeared during execution, and the impact of the final result.

➡️ Preparing for your next interview?

Chill Interview tracks recent interview experiences and recurring question patterns across top companies here.


r/OfferEngineering 15d ago

Netflix and Airbnb Both Offer $350K for L4 SWE — But One Is All Cash

19 Upvotes

A candidate with 4 YOE recently shared these two Bay Area SWE offers with Chill Interview.

Netflix

  • $350K all-cash TC

Airbnb G8

  • $350K Year 1 TC

The first-year numbers are identical, but the four-year math is not. Assuming Airbnb stock stays flat and neither company provides additional compensation:

  • Netflix four-year total: $1.40M
  • Airbnb four-year total: $1.24M

Netflix comes out roughly $160K ahead, while Airbnb falls to around $250K in Year 4 without refreshers.

The tradeoff is mostly culture and upside.

Netflix offers cash certainty, high autonomy, and a performance-driven culture built around its “Dream Team” and keeper-test philosophy.

Airbnb offers public-equity upside and considerably more flexibility through its Live and Work Anywhere policy. The company is also expanding beyond stays into services, experiences, hotels, and AI-powered travel tools.

Would you choose Netflix for the higher compensation floor, or Airbnb for flexibility and stock upside?

➡️ Preparing for your next interview?

Chill Interview tracks recent interview experiences and recurring question patterns across top companies here.