RSA Track · Module 01

The RSA Role, Decoded

What Databricks Professional Services actually hires for, and how the interview loop tests it.

What an RSA actually is

A Resident Solutions Architect is a billable consultant in Databricks Professional Services — not Field Engineering. As of mid-2026, the careers site lists RSA roles under the "professional-services-operations" category. RSAs are embedded with customers on short-to-medium-term post-sales delivery engagements: designing and building reference architectures, productionizing data and AI use cases, and running third-party platform migrations end to end. The job description language is blunt about it — the RSA "completes projects according to specification." This is the SA-family role that actually builds.

Verified from current postings: RSAs scope work alongside Engagement Managers, provide escalated technical support during engagements, coordinate with project managers, other architects, and customer teams, and feed product feedback back to Databricks engineering. Postings are verticalized — Financial Services, Public Sector (US citizenship plus Top Secret clearance eligibility required), Healthcare & Life Sciences, Manufacturing, CME & Games, Digital Native Business — plus Senior RSA ML & GenAI variants that explicitly require RAG, multi-agent systems, Text2SQL, fine-tuning (HuggingFace/LangChain/DSPy), and production GenAI deployment on Mosaic AI. Travel is listed up to roughly 30%. Posted US base salary: $180,656–$248,360 plus bonus and equity; self-reported totals (Glassdoor avg ~$236K, levels.fyi SA-family median ~$363K) suggest meaningful upside, but treat those as directional, not verified.

RSA vs the other "Solutions Architect" titles

Databricks runs four distinct SA-flavored roles, and conflating them in an interview is a credibility hit. The split that matters: presales vs post-sales, and billable vs non-billable.

RoleOrgPhaseBillable?What they actually do
Solutions Architect (SA)Field EngineeringPresalesNoAccount-aligned technical sale: demos, POCs, workshops, technical win for the account executive.
Specialist SA (SSA)Field EngineeringPresalesNoDeep-domain expert (DE/DWH, AI/ML, streaming) who backs up SAs with advanced POC content and workload sizing.
Delivery SA (DSA)Field EngineeringPost-salesNoEvolved from Customer Success Engineer; drives adoption, go-live, and "healthy consumption" across assigned accounts.
Resident SA (RSA)Professional ServicesPost-salesYesHands-on embedded delivery: builds reference architectures, migrations, and production use cases against a statement of work.

The DSA/RSA distinction is the one people get wrong. Both are post-sales, but the DSA's success metric is account consumption and adoption health; the RSA's is delivered, billable project outcomes. If a hiring manager asks "why RSA and not DSA?", your answer is that you want to own delivery — architecture decisions, code, and go-live — not steer adoption from the sidelines. Your nine years are delivery years; that is the honest fit.

The week-to-week job

From posting language and candidate/practitioner reports, a typical RSA engagement blends:

The success profile

The 2026 postings ask for 6+ years (Senior ~10+) of data engineering/platforms in customer-facing post-sales or consulting roles; deep Apache Spark including runtime internals; expertise in one cloud and working knowledge of two; CI/CD and MLOps; whiteboarding and documentation; and client management including conflict resolution. Read between the lines and the profile is a three-legged stool:

Kill any one leg and the stool falls: a brilliant engineer who cannot run a discovery conversation fails the panel; a polished consultant who cannot write live PySpark fails the deep dive.

The interview loop, stage by stage

Candidate reports (Glassdoor, Blind, Taro, Dataford — accessed June 2026) converge on a 5–6 round loop over roughly 4–8 weeks (average ~34 days; one RSA report ran ~2 months). Glassdoor pegs difficulty at 3.4/5 with only ~43% positive experiences — the loop is described as highly selective, with a near-SWE technical bar. Stages vary slightly by report; treat this as the common shape, and confirm specifics with your recruiter.

1. Recruiter screen

Project storytelling — but do not assume it stays soft. At least one report (Taro) describes a recruiter screen diving straight into Spark performance with no warm-up. Prep: have two quantified delivery stories cold (scope, your role, architecture, outcome), and be able to explain a Spark performance win in 90 seconds without notes.

2. Hiring manager

Background depth and customer-facing fit: why Databricks, why Professional Services specifically, how you handle difficult stakeholders. Prep: rehearse the "why RSA, not presales SA or DSA" answer above; bring one story of resolving a client conflict; ask about utilization, vertical alignment, and typical engagement length — it signals you know what PS is.

3. Coding: take-home or CodeSignal (~2–3 hours)

Advanced SQL plus PySpark — complex joins and filtering are the consistent theme; other reports cite hit-counter, game-logic, and IP/CIDR-style problems. Prep: live, timed coding is non-negotiable. Drill window functions and multi-step PySpark transforms until you write them flawlessly without an IDE crutch; candidate reports say needing hints counts against you across the Databricks family of loops.

4. Technical deep dive

Reported coverage: Spark internals (narrow vs wide transformations, Catalyst, memory management, data skew), Delta Lake and ACID, medallion architecture, cloud networking and security, streaming schema evolution, MLOps. Expect scenario framing — "the customer's nightly job suddenly takes 4x longer" — rather than trivia. You should be able to reason about a skewed join out loud and sketch the fix:

# Skewed fact-dim join: diagnose, then pick the cheapest fix that works.
# 1) Confirm skew: a few tasks straggle in the Spark UI; key histogram:
df.groupBy("customer_id").count().orderBy(F.desc("count")).show(10)

# 2) Small dimension? Broadcast it -- no shuffle of the big side:
fact.join(F.broadcast(dim), "customer_id")

# 3) Otherwise let AQE handle it (on by default in modern DBR):
spark.conf.set("spark.sql.adaptive.skewJoin.enabled", "true")

# 4) Last resort for pathological keys: salt the hot keys,
#    explode the dimension across the salt range, join on (key, salt).

Prep: study Databricks-specific tech — Delta internals, Photon, Unity Catalog — not generic warehouse theory, and narrate trade-offs (cost, latency, operational burden), not just mechanisms.

5. Project-delivery / consulting discussion

Scoping, timeline management, what you do when scope slips or the customer's team underdelivers. Prep: structure answers as situation, options considered, decision, outcome — and always name the trade-off you accepted.

6. Panel presentation / customer simulation

The decisive round — covered in full below. Some loops add an executive round and a hiring-manager wrap-up after it.

"A customer's Delta merge job that fed month-end close started missing its SLA. Walk me through how you'd handle it as the embedded architect."

Outline: (1) Triage like an operator — Spark UI for stragglers and spill, job run history for when the regression started, check for data-volume change vs code change. (2) Likely suspects in order of cheapness: small-file proliferation (compaction/OPTIMIZE), partition skew on the merge key, missing file-pruning (Z-ORDER or liquid clustering on the merge predicate), undersized or mis-typed cluster. (3) Stabilize first (one-time compaction, temporary cluster bump), then fix root cause, then prevent: add job-duration alerting and document the fix in the runbook. (4) Close the consulting loop: communicate impact and remediation to stakeholders in business terms — "close-cycle risk removed" — not executor counts.

Inside the panel presentation

Consistently cited as the hardest round. You get a business scenario in advance, build a recommendation, and present to a panel roleplaying customer stakeholders who push back deliberately on cost and complexity. Reports say it evaluates four things:

Pitfall: treating the panel as a tech demo. Strong engineers fail this round by presenting the cleverest architecture instead of running a customer conversation. The panel is scoring whether they would put you in front of their strategic customer on Monday. If you have not asked a single question in the first five minutes, you are already losing — and if you answer a cost objection with more architecture instead of a number and a phasing option, you confirm the doubt.

Pre-write your discovery openers: "What does success look like in 12 months?", "What is the team's current skill mix?", "What broke last time you tried this?", "What is the cost baseline I should beat?" Then rehearse the presentation aloud, with a friend interrupting you on cost and complexity at minute three. Databricks publishes free ebooks on lakehouse architecture and migration — reading them gives you the house vocabulary the panel expects.

Mapping your background to the role

The RSA posting reads like a checklist of what you already do at ADM — minus the consulting business card. The mapping you should make explicit in every round:

When asked for an embedded-delivery story, use ADM R2R end to end: you architected Bronze/Silver/Gold medallion pipelines on Azure Databricks and ADF integrating JDE, SAP, HFM, IBM DB2, and IBM APGO Web Wire into Delta Lake under Unity Catalog governance, delivering P&L, Budget vs Actual, Expense Forecasting, EHS, and Capital Allocation KPIs to Executive Committee and CFO-level consumers — then ran the FinOps loop yourself (cluster right-sizing, autoscaling policies, partitioning/compaction/Z-ORDER). One narrative covers architecture guidance, hands-on build, executive stakeholders, governance, and cost discipline: five RSA competencies in a single engagement.

For the ML & GenAI angle, the strongest card is the design choice, not the tech list: in the headcount and salaries agent you surfaced the generated SQL alongside every Genie answer specifically so HR users could trust it, and you enforced Unity Catalog row- and column-level permissions because the data was compensation data. That is exactly the "production GenAI with governance" judgment Senior RSA ML & GenAI postings probe — most candidates have demos; you have a shipped Databricks App with real users and real access controls.

"Tell me about a time a stakeholder pushed back on your technical recommendation."

Outline using your semantic-layer fit-gap work at ADM, where you weigh Power BI-native modeling against a Dremio/Denodo virtualization layer: (1) Context — stakeholders pulling toward different tools. (2) Discovery — surface the actual decision criteria: query patterns, refresh latency needs, licensing cost, team skills. (3) Recommendation — present options with explicit trade-offs rather than a single answer, and let the criteria pick the winner. (4) Outcome — a decision stakeholders accept because they can see their concern weighed in the matrix. Close with the lesson: pushback usually means a constraint you have not surfaced yet, so respond with a question, not a defense — which is precisely the behavior the RSA panel round is scoring.

The honest gap analysis

Interviewers respect a candidate who names their own gaps before being asked. Yours, and how to handle each:

GapRealityHow to address it in the room
No consulting-firm title Postings prefer customer-facing post-sales or consulting backgrounds; your roles are in-house and contract delivery. Reframe substance over title: Port Authority was a six-month contract engagement — scoped delivery for an external client; at ADM you run discovery, fit-gap, recommendations, and hypercare for demanding internal customers up to CFO and Executive Committee level. Say plainly: "I've done the consulting motions without the consulting letterhead — what I haven't done is bill by the hour, and I want to."
Azure-deep, no AWS/GCP production depth Postings ask for expertise in one cloud and working knowledge of two; your production work is Azure end to end. Lead with the strength — Azure expert depth exceeds the bar for cloud number one. For the second cloud, show a deliberate plan: lab work mapping ADLS/ADF/Entra concepts to S3/Glue/IAM equivalents, and note that Databricks itself abstracts much of the difference (Unity Catalog, Delta, Spark are cloud-portable). Never bluff AWS production war stories; one follow-up question exposes it.
Databricks certs in progress You hold Lakehouse Fundamentals plus deep Microsoft credentials (DP-700, DP-600, DP-203); the Databricks Data Engineer Associate is planned for 2026, not yet earned. State it precisely: "Associate cert scheduled this year; the production track record is on Databricks today." Daily Azure Databricks delivery at ADM plus shipped production GenAI agents outweighs a cert — but only if you volunteer the cert status before they discover it.
Orchestration-stack honesty Your production orchestration is Databricks Workflows/Jobs + ADF + Redwood RunMyJobs. Auto Loader, DLT/Lakeflow Declarative Pipelines, and Asset Bundles are study/lab knowledge for you, not production experience. Keep the line bright in interviews: "In production I've run Workflows plus ADF; I've built with Lakeflow Declarative Pipelines in labs and here's how I'd evaluate moving a customer onto it." RSAs are trusted advisors — getting caught inflating experience ends the loop faster than any knowledge gap. See the Lakeflow module to make the lab knowledge genuinely deep.

One closing calibration: the loop is long, the bar is high, and reported pass sentiment is under 50% — so treat every round, including the recruiter screen, as technical until proven otherwise, and treat the panel as the round you over-prepare. The role itself is the closest thing Databricks has to what you already do all day; the interview is about proving you can do it in someone else's building, on the clock, with the meter running.