The loop at a glance
Five rounds, one bar. Everything below is how you clear each one.
- Online test first. A timed aptitude plus technical screen gates everything. Speed, not cleverness, is the bar here: answer the easy 70% fast and clean.
- Technical round. SQL and Python on practical shapes (window functions, groupby), plus a deep-dive on your own project. They score your reasoning, not just the final answer.
- Case or scenario. A real client business problem. The bar is structure plus a clear "so what," not a precise number.
- Managerial. Judgment, ownership, ambiguity. STAR stories that end in a number, where the Action section is the longest part.
- The one thing that wins. Business framing on top of correct work. A decent query with a crisp recommendation beats a brilliant query with none.
1Snapshot, read this first#
| Item | What to expect |
|---|---|
| Roles | Data Engineer, Data Analyst, Data Scientist, Decision Scientist, Software/Cloud Engineer, Business Analyst |
| Levels | Trainee/Associate (fresher), Engineer/Analyst, Senior Engineer, Consultant/Principal |
| Process length | Usually 2 to 5 weeks; faster for campus, slower for lateral panels |
| Rounds | Aptitude/online test, technical round(s), case or scenario, managerial, HR |
| What wins | Clear structured thinking, strong SQL + Python, business framing, honest communication |
| What fails | Memorized answers with no reasoning, weak fundamentals, no business "so what" |
| India comp (fresher) | Typically 6 to 9 LPA total for engineer/analyst tracks |
| India comp (2 to 5 yrs) | Typically 12 to 22 LPA depending on skill depth and role |
| US comp | Fractal hires in the US too; roles there run roughly 90k to 150k+ USD by level |
The one thing to understand about Fractal. It is consulting, so you get billed to a client.
- Clients are Fortune 500 names in CPG, retail, pharma, and financial services.
- They are not just hiring someone who can code. They want someone who can structure a messy business problem and explain the answer to a non-technical stakeholder who controls a budget.
- Every round quietly checks for that end-to-end ability.
- A brilliant query with no "here is what the client should do Monday morning" scores lower than a decent query with a crisp recommendation.
- Hold that in your head the whole loop.
Fractal is selling your judgment to a client, not your keystrokes. The candidates who pass treat every technical answer as a half-answer until they attach a business decision to it. Name the recommendation out loud, every time.
2Getting the call (the part most guides skip)#
Four doors into Fractal. Pick the strongest one you can reach.
- Campus placements at target engineering and analytics schools.
- Off-campus drives and hiring challenges.
- Referrals from current employees (the strongest signal by a wide margin).
- Recruiter outreach on LinkedIn or Naukri for laterals.
Why referrals win. A short note that says "I worked with this person, they're sharp" attaches one named person's reputation to your file.
- That moves your resume to the top of the pile far faster than a cold apply.
- If you know anyone at Fractal, ask before you apply, not after.
Your resume gets scanned twice. Software for keywords, then a tired recruiter at 6pm. It has to pass both.
- Lead every bullet with a verb and a number.
- Weak: "Worked on a dashboard for the sales team."
- Strong: "Built a Power BI sales dashboard on 2M+ rows that cut weekly reporting time from 6 hours to 15 minutes for a 40-person team."
- The strong version names the tool, the scale, the before-and-after, and the audience. Put the stack and the business outcome in the same bullet, every time.
Keywords to include truthfully where relevant: SQL, Python, Pandas, PySpark, data pipelines, ETL/ELT, cloud (Azure/AWS/GCP), Snowflake/Databricks, dbt, Airflow, machine learning, A/B testing, dashboarding (Tableau/Power BI), statistics.
- Azure shows up a lot in Fractal engagements, so if you have it, say so.
- If you claim a tool, be ready to be grilled on it for ten minutes. Interviewers here open with whatever is on your page.
How people actually get shortlisted.
- Campus: a coordinated test and interview day, often with pre-placement talks that double as a soft screen.
- Off-campus: register for a role posting or hiring challenge, complete an online aptitude plus technical assessment, and top scorers get invites within days.
- Laterals: usually a referral or a recruiter who found a skills match on LinkedIn.
- Whatever the door, the first filter is almost always a timed online test. Treat it as round one, not a formality.
By the time you reach me, your resume is the agenda. I will pick the most impressive-sounding line and dig until I hit the floor of what you actually did. A line you can defend for ten minutes helps you. A line you padded ends the round quietly, because now I doubt the rest of the page.
3The loop at a glance#
| Round | Length | What it tests |
|---|---|---|
| Online aptitude + technical test | 60 to 90 min | Quant, logical reasoning, verbal, plus SQL/Python/MCQ basics |
| Technical round 1 | 45 to 60 min | Coding, SQL queries, data structures, project deep-dive |
| Case / scenario round | 45 to 60 min | Breaking down a business problem with data, estimation, approach |
| Managerial round | 30 to 45 min | Judgment, ownership, how you handle ambiguity and conflict |
| HR round | 20 to 30 min | Fit, communication, salary, location, availability |
Not everyone sees all five.
- Freshers lean heavier on the test and fundamentals.
- Laterals lean heavier on the case and managerial rounds.
- A senior panel can fold the case and technical into one longer conversation.
- Content is tailored to the exact role: a data engineer gets pipeline design, a decision scientist gets a client problem and a modeling choice.
4The coding / technical rounds, patterns, not problems#
Fractal's technical screen is practical, not a LeetCode-hard gauntlet. They want to confirm you can do the real work on a client project, so they reuse a predictable set of patterns. Being fluent on the common shapes beats memorizing hard graph problems you will never be asked.
Aptitude section (the first gate). Three buckets, each timed tightly.
- Quantitative: percentages, ratios, averages, profit and loss, time-speed-distance, permutations and probability basics.
- Logical reasoning: series, seating arrangements, blood relations, syllogisms, data sufficiency.
- Verbal: reading comprehension, sentence correction, para-jumbles.
How to clear the aptitude gate. Speed matters more than cleverness.
- You might get 90 seconds per question across 40 to 50 questions.
- The win is answering the easy 70% fast and clean, then spending leftover time on the hard ones.
- Practice with a timer until the common quant patterns are reflex.
- Leave no easy question unanswered.
SQL (the single most tested technical skill). Be fluent in these before anything else.
- JOINs (inner, left, self), GROUP BY with HAVING, aggregations, subqueries, CTEs.
- Especially window functions: ROW_NUMBER, RANK, DENSE_RANK, LAG, LEAD, running totals.
- Classic prompts: "from an orders table, find the second-highest revenue customer per region" or "find month-over-month growth per product."
- Know each two or three ways. The follow-up is always "now do it without the window function" or "what if there are ties."
Here is the second-highest-per-region shape they love:
WITH ranked AS (
SELECT
region,
customer_id,
SUM(revenue) AS total_rev,
DENSE_RANK() OVER (
PARTITION BY region
ORDER BY SUM(revenue) DESC
) AS rnk
FROM orders
GROUP BY region, customer_id
)
SELECT region, customer_id, total_rev
FROM ranked
WHERE rnk = 2;
Reveal the answer
Python / data manipulation. Comfort with Pandas is expected for analyst and data-science tracks.
- Filtering, groupby, merge, handling nulls with fillna/dropna, pivoting, reshaping.
- Engineering tracks add PySpark transformations (withColumn, groupBy().agg(), joins, window specs).
- Plus basic data-structure questions: arrays, strings, hashmaps, dictionaries, a simple sort or search.
- Difficulty is easy-to-medium: think "count the frequency of each word" or "find duplicates in a list," not dynamic programming.
Core concepts by track.
- Data engineers: pipelines, batch vs streaming, partitioning strategy, file formats (Parquet vs CSV and why columnar wins for analytics), idempotency, storage vs compute separation.
- Data scientists: regression vs classification, overfitting and how you detect it, train/test/validation split, precision vs recall and when you optimize for each, and basic statistics.
How to win the round (this is as important as the answer):
- Clarify first. Restate the question and ask about edge cases, data types, and nulls before writing a line. "Can revenue be negative for refunds? Should I count those?" signals you think like a consultant.
- Think out loud. Interviewers here score your reasoning, not just the final query. Narrate your approach so a silent wrong turn still earns partial credit.
- State complexity / scale. Mention how your solution behaves on 2M rows, not 20. Say "this is O(n log n) because of the sort" or "this join could explode if customer_id isn't unique."
- Test it. Walk through a tiny sample input and show the output is correct. Catch your own off-by-one before the interviewer does.
Jumping straight into code without a single clarifying question, then going silent while you type. On a client project that is exactly how you build the wrong thing fast. If you write a window function without asking about ties or nulls, I have already marked you down, even if the query runs.
5CS and data fundamentals (the knowledge round)#
Fractal hires a lot of early-career talent, so there is almost always a round that probes whether your foundations are solid. Treat these as must-knows. They are what knock out otherwise strong coders who never learned the "why."
DBMS.
- Normalization (1NF to 3NF), primary vs foreign keys, ACID properties, the join types.
- Indexes and why they speed reads: a B-tree lets the engine seek instead of scanning every row.
- Be able to explain why an index helps and when it hurts (writes get slower), not just that it exists.
- WHERE vs HAVING: WHERE filters rows before grouping, HAVING filters groups after.
Data warehousing / modeling.
- Star vs snowflake schema, fact vs dimension tables.
- OLTP vs OLAP, and why you don't run analytics on the transactional database.
- Slowly changing dimensions: Type 1 overwrites, Type 2 keeps history.
- ETL vs ELT in a modern cloud stack where compute is cheap, so you load first and transform later.
Operating systems and networking (lighter, mostly for engineers).
- Process vs thread, deadlock basics and the four conditions.
- What happens end to end in an HTTP request.
- TCP vs UDP at a high level and when you'd pick each.
OOP and programming.
- Encapsulation, inheritance, polymorphism, abstraction, each with a real example from your own code.
- Reciting the definition is weak. Strong: "I used polymorphism when my ingestion class had a common load() interface and each source subclass implemented it differently."
Statistics and ML (for science/analyst tracks).
- Mean/median/mode, variance and standard deviation, normal distribution.
- p-value and hypothesis testing in plain language: a p-value under 0.05 means the result is unlikely under the null hypothesis.
- The bias-variance tradeoff, and the intuition behind one or two models you have actually used.
The answer shape that reads as mastery. For any "explain X" question, use three beats.
- The one-line definition.
- A concrete example from your work.
- Why it matters in practice.
This three-beat answer is the single habit that most reliably lifts a borderline candidate into a yes.
6Behavioral & culture fit#
What Fractal's culture actually values. A few repeated ideas, and the managerial and HR rounds score you against them.
- Putting the client and the problem first.
- Being curious and a continuous learner.
- Taking ownership and acting with integrity.
- Genuinely caring for people (their internal language leans on wellbeing and "rising," alongside imagination and emotional intelligence).
- They want consultants who can be trusted in front of a client and who keep learning when the problem shifts, which on a consulting engagement it always does.
Prepare five to six STAR stories (Situation, Task, Action, Result) covering:
- A hard problem you solved with data.
- A conflict or disagreement.
- A failure and what you learned.
- A time you influenced without authority.
- A time you dealt with ambiguity.
- Always close with a number. "The client was happy" is a shrug. "We cut their forecast error from 18% to 11%" is a result.
One full worked STAR example:
- Situation: "During my final-year internship, the marketing team was spending about 8 hours a week manually compiling campaign performance from five different spreadsheets, and the numbers often disagreed."
- Task: "I was asked to make the reporting faster and consistent, without a budget for new tools."
- Action: "I mapped where each number came from, wrote a Python script to pull and clean all five sources into one schema, resolved the mismatches by defining a single source of truth for each metric, and built a refreshable dashboard on top. I walked the team through it in a 30-minute session so they could self-serve."
- Result: "Weekly reporting dropped from 8 hours to about 20 minutes, the metric disputes stopped, and the team reused the pipeline for two more campaigns. That reliability is what got the work noticed."
What to notice about that story.
- The result is specific and quantified.
- The Action section is the longest part. Interviewers want the verbs: what did you decide and do.
- A story that is 80% situation and 10% action reads as someone who watched work happen. Flip that ratio.
The Action section is where you earn the round. If someone else could have narrated your story unchanged, it isn't yours.
7Your prep plan#
4-week plan
- Week 1: Lock aptitude. One timed quant, logical, and verbal set daily. Refresh SQL joins and aggregations until they are automatic.
- Week 2: Master SQL window functions and 20+ query problems. Do daily Pandas/PySpark drills for your track.
- Week 3: CS fundamentals (DBMS, warehousing, OOP, stats). Build or polish one project you can defend end-to-end, every decision included.
- Week 4: Write six STAR stories, do two mock case rounds out loud, and a full timed mock of the online test.
2-week plan
- Week 1: Daily timed aptitude plus heavy SQL (joins through window functions). Deep-dive your best project until you can defend every design choice and name what you would change.
- Week 2: CS and stats fundamentals, 5 STAR stories, and 3 case/scenario walk-throughs spoken aloud to a real person or a recording.
2-day crash plan
- Day 1: Aptitude speed set, 15 SQL queries (focus window functions), and re-read your resume to anticipate every follow-up.
- Day 2: Memorize the one-line definitions for DBMS/warehousing/stats, draft 4 STAR stories, and rehearse one case out loud, narrating your structure start to finish.
8Why people get rejected at Fractal#
- Weak SQL under pressure. Freezing on a window-function question is the most common technical knockout. If you can't rank within groups cleanly, the engineer across the table loses confidence fast.
- No business "so what." Giving a correct model or query but failing to say what the client should do with it. This is the single most Fractal-specific failure, and it sinks people who would pass at a product company.
- Memorized, shallow answers. Reciting definitions but crumbling on "why" or "give me an example from your work."
- Can't defend their own resume. Claiming a tool or project and then stumbling when probed. If you touched it for one week, say so. Don't let it anchor your bullet.
- Poor communication. Mumbling, jumping to code without clarifying, or being unable to explain a concept simply to a non-technical person.
- No structure in the case round. Attacking a messy business problem randomly instead of breaking it into clean parts. Random is worse than slow-but-structured here.
9The offer, comp & negotiation#
What the offer is made of. Fixed base, a performance bonus/variable component, and benefits. Senior and consultant levels may add a retention or joining bonus.
- Freshers in India: total packages typically land in the 6 to 9 LPA range depending on role and campus tier.
- Laterals with two to five years of relevant data skills: commonly 12 to 22 LPA, higher for specialized data-science or senior-engineering profiles.
- US-based roles: roughly 90k to 150k+ USD by level.
- Read the split carefully: a 14 LPA offer with 2 LPA variable is really a 12 LPA guaranteed base. Compare the fixed numbers across offers, not the headline.
Negotiation tips tuned to a consulting firm.
- Lead with a competing number, not a feeling. A concrete other offer or a benchmarked market range moves fixed pay more than "I was hoping for more." Recruiters here respond to data, which is fitting.
- Negotiate the fixed, know the variable. The variable component is real but conditional on your rating and the firm's performance. Push on base and joining bonus, and ask flatly how variable has historically paid out for people at your level.
- Trade on role and growth, not just money. The project type and the practice or vertical you'll join (CPG vs pharma vs banking changes your whole experience), plus a defined review timeline, are negotiable and compound faster than a one-time bump. A better starting project at a consulting firm is worth more over two years than a small base increase.
"Can revenue be negative, and should your query count refunds?"
"Now solve the second-highest-per-region without a window function."
"Why not run the analytics directly on the production transactional database?"
"The dashboard works, but what should the client actually do with it?"
"Tell me about a time a project failed. What did you change?"
10FAQ#
Q: Is the aptitude test hard? Not conceptually, but it is time-pressured. The challenge is volume and speed, not difficulty, often around 90 seconds per question. Practice with a clock and you will be fine.
Q: How much coding do I need for a data role? Solid SQL is non-negotiable, and comfortable Python/Pandas is expected. Engineering tracks add PySpark and pipeline knowledge. You do not need competitive-programming-level DSA for most analyst and science roles; easy-to-medium is the ceiling.
Q: Do they ask puzzles or guesstimates? Case and scenario rounds can include estimation ("size this market," "why did this metric drop"). They care about your structure and assumptions, not a precise number. Say your assumptions out loud and the math is forgivable.
Q: How long does the process take? Usually two to five weeks. Campus is faster; lateral panels with multiple managers take longer to schedule.
Q: What matters most across all rounds? The ability to take a vague problem, structure it, solve it with data, and explain it clearly to a non-technical person. Every round is testing a slice of that, so make your thinking visible at every step.
What you can now explain in the room
- Why Fractal scores business framing on top of correct work, and how to attach a "so what" to every answer.
- How to clear the aptitude gate: a speed-and-volume test with roughly 90 seconds per question.
- The SQL window-function pattern they reuse, and why DENSE_RANK beats ROW_NUMBER when ties matter.
- The core DBMS and warehousing concepts: indexes, WHERE vs HAVING, OLTP vs OLAP, SCD types, ETL vs ELT.
- How to tell a STAR story where the Action carries the weight and the Result is a number.
- How to read a comp split and negotiate the fixed base at a consulting firm.
Want a plan built around your actual interview date and target role? Map your weeks backward from the date, block daily aptitude, SQL, and one spoken mock, and you'll walk in calm and ready.
Get a prep plan built around your Fractal Analytics interview
Tell us the role and your interview date. We will send back a dated, day by day plan. Free.