Interview Day

PS1 · James Bland · Fri Aug 21 · 2 PM EDT
—

Today's the day

One hour, competency-based, Leadership Principles in STAR format — with maybe 1–2 "walk me through" technical questions. You've done the reps. Today is about being rested, set up, and calm.

The one rule

Join at 2:00 PM sharp — not early. Waiting-room requests time out after 10 minutes. If you get timed out or denied, just hit "Try again."

Zoom

Join the interview →
Meeting ID954 0350 2195 Passcode67993511 Tech checkamazon.zoom.us/test (do it at 11 AM) If Zoom failsThey call you: +1‑514‑969‑2748 — ringer ON SchedulingAWSNA-Scheduling@amazon.com

Reconfirmed by Amazon's reminder email last night (Aug 20, 8:27 PM) — same link, same time.

Timeline

  • morn
    Normal morning. Check WhatsApp — Sabri said he'd send a "real full prep" overnight.If it arrived, skim it over coffee; his intel outranks anything here.
  • 11:00
    Final review + tech check (already on your calendar)Read the Sheet (top of Stories tab) aloud once. Zoom test with headset. Then stop studying.
  • 11:30
    Optional: 15-min voice warm-upVoice tab → "Morning warm-up" prompt. Light reps, not cramming.
  • 13:00
    Eat something real. No new material after this.A walk beats another read-through.
  • 13:45
    Setup: run the checklist below.
  • 14:00
    Join. Camera on, smile, go get it.
  • 15:00
    Done. Walk it off — then text Sabri how it went.PauseAI movie night at 19:30 is a well-earned decompress.

Setup checklist (1:45 PM)

During the call

  • 60–90 seconds per answer, then stop. Offer: "Happy to go deeper on any part."
  • "I", not "we." He's assessing you, not your team.
  • Numbers. Every story has one — say it (5×, thousands of students, 3 providers → 1 interface).
  • Never bluff. James has a CS doctorate and 25 years in infra. The strongest move at your knowledge edge: "I don't want to guess — here's how I'd find out." That IS the SA answer.
  • Pausing is fine. "Let me think for a second" reads as thoughtful, not weak.
  • If a question stumps you: "Can I come back to that one?" is allowed.
  • He may have a silent shadow on the call — ignore them, talk to James.

Your questions for James (pick 3)

  • "What separates the SAs who thrive on the nonprofit membership team from those who struggle?"
  • "Where are membership nonprofits actually adopting generative AI right now — and where is it still hype?"
  • "You're in the partner SA org — how do partners fit into how the NPO account teams serve their members?"
  • "What does success look like in the first six months for this role?"
  • "What's kept you at AWS this long — what still surprises you?"

Context if the team comes up: NGDE most likely = Nonprofit / Global Development / Education (WWPS segment) — treat as unconfirmed; don't assert it.

If things go wrong

  • Stuck in the waiting room past ~10 min → hit "Try again," then email AWSNA-Scheduling (cc Michael Greenberg) and keep your phone in view.
  • Zoom drops mid-call → rejoin immediately; if it won't, they call +1-514-969-2748. Don't panic-apologize — one sentence and move on.
  • Mind blanks on a story → glance at the Sheet. That's what it's for.
  • Running long → it's his job to manage the clock, not yours. Answer, stop, let him drive.

Story bank

Eight stories cover the whole LP space. Cues, not scripts — you want retrieval hooks, then talk like a human. Bracketed [red text] = details only you know; fill them in the notes box (autosaves on this device).

📋 The Sheet — keep this open during the call

1
5× validation speedupmtl.ai · profiled, found bottleneck, 5× faster ships · Dive Deep / Deliver Results
2
LLM abstraction layermtl.ai · OpenAI+Google+Anthropic → one interface, swap+cost · Invent&Simplify / Frugality
3
Solo floor-plan PoCExplorai · column detection from PDF vector primitives, solo · Ownership / Bias for Action
4
7 years teachingDawson · thousands of students, materials adopted dept-wide · Earn Trust / Develop the Best
5
AWS from zerobuilt my own cram tool, passed assessment in ~a week · Learn & Be Curious
6
Customer Obsessionchanged course because of what they actually needed → your pick
7
Backbone → commitdisagreed with data, then committed fully → your pick
8
The failurereal failure → my share → lesson → what I do differently → your pick

Numbers to say out loud: 5× validation speedup · UEFA Euro 2024 + Champions League · 3 providers → 1 interface · 7 years, thousands of students · assessment passed in ~1 week from zero AWS · paper at 2 ICML 2026 workshops.

Openers — you will get at least one of these

"Tell me about yourself" (60–90s arc):

"Three chapters. I taught math at Dawson College for seven years — calculus and statistics to thousands of students — which is where I learned to explain hard things to any audience. In 2022 I moved into industry at mtl.ai building real-time computer vision for live sports broadcasts — our ad-replacement models ran during UEFA Euro 2024 and the Champions League — and later I led the LLM integration layer for a production assistant app, unifying OpenAI, Google, and Anthropic behind one abstraction. After a full-stack AI role building document analysis for construction bidding, I'm now doing grant-funded AI-safety research — we have a paper on emergent misalignment accepted to two ICML workshops. This role puts my two halves together: deep technical building, especially generative AI, and teaching — helping people understand and adopt technology. Doing that for nonprofits is the version of this job I actually want."

"Why AWS / why this role?"

  • SA = the only role that's equal parts builder and teacher — my whole career in one job.
  • GenAI is where nonprofits need the most guidance right now, and it's exactly where my depth is (production LLM systems, multi-provider, cost optimization — I built a small version of what Bedrock is).
  • Nonprofits specifically: I've chosen mission-driven work before (AI safety research, teaching). Budget-constrained orgs need Frugality-minded architects — that's a feature for me, not a bug.
▶1 · The 5× validation speedup — mtl.ai
Dive DeepDeliver ResultsFrugalityInsist on Highest Standards

S — At mtl.ai I designed and deployed real-time computer-vision models (detection + segmentation) for live soccer broadcasts — virtual ad replacement that ran during UEFA Euro 2024 and the Champions League. Model validation had become the bottleneck: every new model sat in a slow validation pipeline before it could ship.

T — I took on finding out exactly why, because deployment cadence depended on it.

A — Instead of guessing, I profiled the pipeline end to end and identified the key bottlenecks — [name the top one or two precisely: what was serialized, redundant, or starved?] — then fixed them [what you actually changed] and measured before/after on the same workload.

R — 5× faster model validation → materially faster deployment cycles. [Ship cadence before vs after, if you have it.]

Expect James to probe

  • "How did you profile it — what did the trace actually show?"
  • "What was the single biggest win of the 5×?"
  • "How did you verify the speedup didn't change validation results?"
  • "What would the next 5× take?"
▶2 · The LLM abstraction layer — mtl.ai
Invent and SimplifyFrugalityThink Big

S — We were building a production assistant app for online marketplace sellers while the LLM market shifted monthly — OpenAI, Google, and Anthropic all changing models, capabilities, and prices.

T — I led development of the LLM integration layer. Goal: model choice should be a config decision, not an engineering project.

A — Designed a single abstraction unifying all three providers' APIs — normalizing [what was hard: prompting differences? streaming? function calling? error/retry semantics?] — so the app code never touched provider SDKs.

R — Model swaps went from rework to [config change / minutes?]; we optimized cost by routing tasks to the cheapest capable model [any % or $ saved]; the team built features on top without knowing which provider was underneath.

Say this connection

"It's essentially the problem Amazon Bedrock solves as a managed service — one API over many models. I've built the small version, so I can speak to why it matters from experience."

Expect James to probe

  • "Where did the abstraction leak?"
  • "How did you evaluate quality when swapping models?"
  • "How did you handle capabilities one provider had and another didn't?"
▶3 · The solo floor-plan PoC — Explorai
OwnershipBias for ActionDeliver Results

S — Estimai lets construction estimators generate bids by ingesting architectural plans. Identifying structural elements — column icons — across multi-page plan sets was manual and error-prone.

T — Nobody owned it. I proposed a PoC and delivered it single-handedly.

A — Key insight: don't rasterize and throw a vision model at pixels — the PDF already contains vector primitives. I extracted them and built detection + cross-page association of column icons directly on the vector data: simpler, cheaper, more precise.

R — Working PoC delivered [timeframe]; [what happened next — adopted? shaped the product direction?].

Expect James to probe

  • "Why vector primitives instead of a vision model? What did that trade away?"
  • "How did you measure accuracy, and what were the failure modes?"
  • "What would it take to production-harden?"
▶4 · Seven years of teaching — Dawson College
Earn TrustHire and Develop the BestInsist on Highest StandardsCustomer Obsession

S/T — Math professor 2015–2022: calculus, linear algebra, statistics, probability to thousands of students across seven years.

A — Developed course materials that were adopted department-wide — [what problem drove that: where were students failing, and what did you change?]. Served on the Teachers' Union executive council and the Science Program Committee — [one concrete example of representing colleagues or holding a hard line].

R — The materials outlived my tenure; [pass rates, feedback, anything measurable].

Say this connection

"Explaining hard technical ideas to people who start out lost is the core SA skill — I did it professionally for seven years."

▶5 · AWS from a standing start — this application
Learn and Be CuriousDeliver ResultsInvent and Simplify

S — My career is serial reinvention: professor → CV/ML engineer → AI full-stack → AI-safety researcher. Latest instance: essentially zero AWS experience when this process began.

A — For the online assessment I built my own interactive study tool — condensed lessons, flashcards, timed practice exams — and drilled daily. (Honest and current: "I build with AI tools daily; I built my study site with an AI coding agent.")

R — Passed the SA assessment about a week after starting from zero.

Framing

Don't apologize for the AWS gap — own the learning system. "I can't claim years of AWS. I can claim I close gaps fast, and here's the evidence."

▶6 · Customer Obsession — your pick tonight
Customer ObsessionEarn Trust

The #1 Amazon LP — near-certain to come up. The signal: you changed course because of what the user actually needed, at some cost to your own plan. Two candidates from your history:

  • Teaching: a course/topic students kept failing → you went to where they actually were, rebuilt how you taught it [which topic? what did you change? what happened to outcomes?]
  • Estimai: understanding how estimators really work before building — [did you watch real estimators / iterate the PoC on their feedback?]

Pick ONE, make it STAR, say the moment you realized your original plan was wrong. Use the "Gap-story workshop" voice prompt to build it.

▶7 · Backbone → Disagree & Commit — your pick tonight
Have Backbone; Disagree and CommitAre Right, A Lot

The shape that scores: disagreed respectfully + argued with data + the decision went the other way + you committed genuinely anyway. The commit half matters as much as the backbone half. Candidates:

  • Union executive council / Science Program Committee — a position you argued against the department or admin [what, and how it resolved]
  • A technical/architecture disagreement at mtl.ai or Explorai [which decision?]
  • A methodology disagreement with co-authors on the research paper [what did the data say?]
▶8 · The failure — your pick tonight, must be real
Earn TrustDeliver ResultsLearn and Be Curious

Amazon asks this in nearly every loop: "Tell me about a time you failed / missed a deadline / got it wrong." The scoring is about honesty and changed behavior, not the failure itself.

  • Pick a real one — a project that shipped late, a technical bet that was wrong, a class that went badly. "I work too hard" is an anti-signal.
  • Structure: what happened → my share of it, no blame-shifting → the concrete lesson → what I do differently now, with an example of the new behavior working.
  • Keep it 60 seconds. Don't wallow, don't spin.

Leadership Principles

All 16, with your story mapped to each. ★ = the ones SA phone screens probe hardest — know these cold.

How an LP answer gets scored

  • STAR shape — a real situation, your task, what YOU did, a measured result.
  • Specificity — names, numbers, dates. Vague = invented, in the interviewer's mind.
  • "I" — your decisions, your hands. "We" answers score as observer, not owner.
  • Self-awareness — what you'd do differently. Amazon loves self-critical answers.
  • The peel — every answer gets follow-ups: why → how exactly → what number. That's not suspicion; it's the method. Welcome it.

The 16, mapped to your bank

  • ★ Customer ObsessionStart with the customer, work backwards.→ Story 6 (your pick) · backup: teaching (4)
  • ★ OwnershipAct for the whole company, long-term. Never "not my job."→ Solo PoC (3) · backup: union council (4)
  • ★ Invent and SimplifyExpect invention; always find ways to simplify.→ Abstraction layer (2) · backup: vector-primitives insight (3)
  • Are Right, A LotStrong judgment; seek diverse perspectives; work to disconfirm your beliefs.→ Vector-vs-vision bet (3) · data changed my mind: research (7)
  • ★ Learn and Be CuriousNever done learning; explore new possibilities.→ AWS from zero (5) · backup: career pivots
  • Hire and Develop the BestRaise the bar with every hire; develop others.→ Teaching & mentoring (4)
  • Insist on the Highest StandardsRelentlessly high standards; fix problems so they stay fixed.→ Dept-wide materials (4) · validation rigor (1)
  • Think BigBold direction that inspires results.→ Abstraction layer as platform bet (2)
  • ★ Bias for ActionSpeed matters; most decisions are reversible.→ Solo PoC (3) · assessment sprint (5)
  • FrugalityDo more with less; constraints breed invention.→ Cost-routing models (2) · vector data over GPU vision (3)
  • ★ Earn TrustListen, speak candidly, be self-critical, respect others.→ Teaching (4) · the failure story told well (8)
  • ★ Dive DeepStay connected to details; audit with data; be skeptical when metrics and anecdotes differ.→ 5× speedup (1)
  • ★ Have Backbone; Disagree and CommitChallenge decisions respectfully; then commit fully.→ Story 7 (your pick)
  • ★ Deliver ResultsFocus on key inputs; deliver with quality, on time.→ 5× (1) · Euro 2024 in production (1) · PoC shipped (3)
  • Strive to be Earth's Best EmployerA safer, more productive, more just workplace.→ Union executive council (4)
  • Success and Scale Bring Broad ResponsibilityImpact beyond the company; be humble; do better every day.→ AI-safety research — you literally do this

Follow-up survival kit

  • "Why did you choose that approach?" → name the alternative you rejected and why.
  • "How exactly did you do X?" → one level of real mechanism, then offer more: "want me to keep going?"
  • "What was the metric?" → if you tracked it, say the number; if not: "I didn't instrument that — what I did measure was…"
  • "What would you do differently?" → always have one. Self-critical ≠ weak.
  • "Tell me about another time…" → the big LPs need a second, thinner example. Have your backups (the "backup" lines above).

Question drill

Random real-style LP questions. Answer aloud in 90 seconds, then reveal which story + what a strong answer includes. "Got it" retires the question on this device.

—

Loading…

1:30
—

How to use tonight vs tomorrow

  • Tonight: Sabri's orders — rest. If you must: one pass through the reveal texts (read, don't answer), 10 minutes, then sleep.
  • Tomorrow 11 AM: answer 5–6 aloud with the timer, focus on the ★ LPs. Stop while you still feel sharp.

Technical talk-track

This screen is LP-first, but SA interviews often include 1–2 spoken "walk me through" questions. No whiteboard — fluency is the skill. Practice these aloud with the Voice tab.

▶Your projects, three levels deep

James's background (DevOps/SRE, ML doctorate) means resume claims get probed. For each project be ready for three "why/how" levels:

5× validation speedup

  • L1: what the pipeline did, why it was slow overall
  • L2: how you found the bottleneck (profiling method, what the data showed)
  • L3: the mechanics of the fix, how you proved correctness didn't regress

LLM abstraction layer

  • L1: why unify providers (churn, pricing, lock-in)
  • L2: interface design — what got normalized, where the abstraction leaked
  • L3: evaluation across model swaps; cost-routing logic

Floor-plan PoC

  • L1: business problem (estimators, bids, plan ingestion)
  • L2: vector primitives vs. raster vision — the tradeoff you took
  • L3: cross-page association logic, accuracy measurement, failure modes

Rule at every level: the moment you hit your edge, say so — "beyond that I'd have to check." That answer scores higher with a Principal than a fluent guess.

▶Walkthrough 1 · Scalable 3-tier web app ~90s spoken

"I'd start at the user and work in. Route 53 for DNS, pointing at CloudFront so static assets — the front end, images — come from edge locations, served out of S3. Dynamic requests hit an Application Load Balancer spreading traffic across an EC2 Auto Scaling group that spans multiple Availability Zones — that's both my scaling and my fault tolerance. If the workload is spiky or event-driven I'd consider Lambda behind API Gateway instead — pay per request, scales to zero. Data tier: RDS Multi-AZ for relational with automatic failover, or DynamoDB if access patterns are key-value at scale. In front of the database, ElastiCache for hot reads. Anything slow or bursty — image processing, emails — I'd decouple through SQS so the web tier never blocks. Security wraps it: IAM roles not keys, security groups per tier, secrets in Secrets Manager. And CloudWatch everywhere, because you can't scale what you can't see."

Likely follow-ups

  • "Traffic 10×'s tomorrow — what breaks first?" → usually the database: read replicas, caching, or rethink with DynamoDB; ASG handles the web tier if health checks and scaling policies are right.
  • "EC2 or Lambda — how do you choose?" → steady predictable load favors EC2/containers; spiky, event-driven, or low-ops favors Lambda (mind the 15-min cap and cold starts).
  • "How does it survive an AZ going down?" → everything is multi-AZ: ALB targets in ≥2 AZs, RDS standby fails over automatically, statelessness in the web tier is what makes that painless.
▶Walkthrough 2 · Member-services AI on Bedrock your differentiator

The team's world: membership nonprofits — professional associations, alumni orgs, museums. Their pain: small staff, big member-services load, tight budgets. The flagship pattern:

"Say a membership org drowns in routine member questions — benefits, renewals, event details. I'd build a member-services assistant with RAG on Bedrock. Their documents — policies, FAQs, program guides — land in S3; a Bedrock Knowledge Base chunks and embeds them into a vector store like OpenSearch Serverless. At question time we retrieve the relevant passages and ground a foundation model — say Claude on Bedrock — so answers cite the org's actual policies instead of hallucinating. Guardrails keep it on-topic and out of, say, medical or legal advice. Members who call instead of chat: Amazon Connect is the cloud contact center — same knowledge base can power agent assist, and Contact Lens gives sentiment and call analytics. Leadership gets QuickSight dashboards over membership and engagement data. The reason this works for a nonprofit is the cost shape: everything here is serverless, pay-per-use — no idle servers, and no ML team to hire."

Cost levers to name (Frugality!)

  • Right-size the model per task — small model for routing/classification, big model only where quality demands it. "I did exactly this with the abstraction layer."
  • Serverless everywhere → cost tracks usage, which for a nonprofit tracks mission activity.
  • AWS Imagine Grant (annual nonprofit grant program — cash + credits) and nonprofit AWS credits via TechSoup exist — knowing these signals you get the customer.

Likely follow-ups

  • "How do you stop it giving wrong answers to members?" → grounding + citations from the Knowledge Base, Guardrails, human handoff threshold in Connect, and an eval set built from real member questions before launch.
  • "Why RAG and not fine-tuning?" → the org's content changes weekly (events, policies); RAG updates by re-syncing documents, no retraining, cheaper and auditable.
  • "Data privacy?" → member PII stays in their account; Bedrock doesn't train on customer data; IAM + encryption at rest (KMS) by default.
▶Well-Architected — frame any answer

Six pillars, one line each. Drop the framework's name once, naturally ("through a Well-Architected lens…"):

  • Operational Excellence — run and improve with automation; small reversible changes.
  • Security — least privilege, encrypt everywhere, trace everything.
  • Reliability — design for failure; multi-AZ; test recovery.
  • Performance Efficiency — right service, right size; measure, don't assume.
  • Cost Optimization — pay for what you use; watch and adjust. (THE nonprofit pillar.)
  • Sustainability — minimize footprint; serverless and managed services help.
▶Service vocabulary — 30-second refresh
ServiceOne breath
BedrockManaged API to many foundation models (incl. Claude) — no infra, pay per token
Knowledge BasesManaged RAG: S3 docs → chunk → embed → vector store → retrieval, built into Bedrock
Bedrock Agents / GuardrailsTool-using assistants / content & topic safety filters
Amazon ConnectCloud contact center — calls, chat, agent assist, Contact Lens analytics
Amazon LexConversational bots (the Alexa tech) — pairs with Connect for phone self-service
QuickSightServerless BI dashboards; natural-language Q
OpenSearch ServerlessSearch + vector database without managing clusters
LambdaEvent-driven functions, scale to zero, 15-min cap
S3Object storage, 11 nines durability, storage classes for cost
DynamoDBServerless key-value at any scale, single-digit-ms
RDS / AuroraManaged relational; Multi-AZ failover; Aurora = AWS-built, faster, serverless option
CloudFrontCDN at the edge; pairs with S3 for static sites
IAMIdentities + least-privilege policies; roles, not long-lived keys
CloudWatchMetrics, logs, alarms — the observability default
SQS / EventBridgeQueues to decouple / event bus to route between services

Full lessons, flashcards, and the four practice exams from assessment prep are archived at /assessment.html.

Voice practice

Copy a prompt → open the Claude app → new chat → paste & send → tap the voice icon and do the rest by talking. Each prompt is self-contained (Claude in the app can't see your files, so your background is baked in).

Which one, when

  • Tonight (only if you can't sleep): #2 Gap-story workshop — builds stories 6/7/8, low energy needed.
  • Tomorrow ~11:30 AM: #6 Morning warm-up. That's it. No full mocks on game day.
  • #1, #3, #4, #5 were for the prep week — still here if you ever want them (round 2 exists!).

1 · Full mock interview (~30 min)

Four LP questions with follow-ups, then a scored debrief and a redo of your weakest answer.

2 · Gap-story workshop (~20 min)

Builds your three missing stories — Customer Obsession, Backbone, the failure — by interviewing you, then stress-testing.

3 · Rapid-fire recall (~10 min)

Quick LP call-outs, 60-second answers, one-line verdicts. Cardio for story retrieval.

4 · Dive Deep grill (~15 min)

A skeptical Principal engineer drills one technical story five levels down — and coaches you on handling your knowledge edge honestly.

5 · Architecture talk-track (~15 min)

Practice the two spoken walkthroughs (3-tier app, Bedrock RAG for a nonprofit) with corrections and a timed redo.

6 · Morning warm-up (~15 min · day-of)

Light reps, high energy, ends with the logistics reminders. Designed to leave you warmer, not drained.