
IBM Data Analyst interviews, as three candidates describe them, combine an online or coding assessment, SQL and Python questions, behavioral conversations, and an HR round. Prepare project stories and timed practice.
$96K
Avg. Base Comp
$110K
Avg. Total Comp
Not reported
Typical Rounds
Not reported
Process Length
Three candidates describe IBM Data Analyst interviews that mix a screening or assessment step with behavioral and HR conversations. The technical depth varied. One candidate who received an offer described an online assessment, a behavioral round, an HR round and a technical interview. That technical round focused on past projects, a challenging project, and a practical question about parsing an Excel column-wise.
Another candidate, who did not receive an offer, reported a pre-screening call with a roughly 30-minute task. A one-hour technical round followed, centered on SQL, including a question on the percentage of fraudulent transactions. The same candidate found the Python questions harder than the SQL, with sliding-window style problems, and then had an HR round. That candidate also said the process seemed to depend on the client.
A third candidate, who also did not receive an offer, described a 30-minute coding assessment covering entry-level Python and SQL. The Python portion had 15 test cases, two with runtime requirements, so a correct answer that ran too slowly was not enough. Behavioral questions covered why they wanted to build a career at IBM, a decision made with incomplete information, and a time collaborating with others.
In practice, prepare for three things: SQL aggregation and business-metric questions, timed Python practice, and specific project and STAR-style stories. The sample is small, so expect the exact format to vary by team.
Synthesized from 3 candidate reports by our editorial team.
Had an interview recently?
Share your experience. Unlock the full guide.
Real interview reports from people who went through the Ibm process.
The interview process at IBM felt pretty dependent on the client, but in my case it was a fairly standard data analyst loop with a mix of screening, technical, and HR conversations. The first round was a pre-screening call where they spent most of the time asking about my current role, my responsibilities, and whether my background fit the position. That part was more conversational than technical, and there was also a small task in the opening round that took about 30 minutes.
The technical round was the real filter. It lasted about an hour and centered on SQL, with two main questions broken into several follow-ups. One of the questions was about calculating the percentage of fraudulent transactions from a table, so they were clearly testing how I handled aggregations and basic business metrics. In another interview, the SQL focus was described as mostly joins and pulling specific data, which matches what I saw. I also got a few Python questions, and those were more mixed: one person may find them generic, but in my case they felt more challenging than the SQL, especially when the questions leaned into harder LeetCode-style patterns like sliding window problems. After that, there was an HR round that was about an hour and mostly covered fit and general background. The interviewers were friendly overall, and the technical difficulty ranged from easy to moderate on SQL, but Python could get unexpectedly hard. I didn’t move forward in the process, so I’d say the main takeaway is to be ready for both practical SQL joins/metrics questions and at least one Python round that may be more algorithmic than you’d expect for a data analyst role.
Prep tip from this candidate
Drill SQL questions that ask you to compute business metrics from a table, especially percentages and join-based pulls. Also be ready for a Python screen that can jump from generic questions into harder sliding-window style problems.
Share your own interview experience to unlock all reports, or subscribe for full access.
Sourced from candidate reports and verified by our team.
Topics based on recent interview experiences.
| Question | |
|---|---|
| 500 Cards | |
| Prime to N | |
| Largest Salary by Department | |
| Find the Missing Number | |
| Raining in Seattle | |
| Impression Reach | |
| Encoding Categorical Features | |
| Lazy Raters | |
| Top 5 Turnover Risk | |
| P-value to a Layman | |
| Total Transactions | |
| Fair Coin | |
| Found Item | |
| Ride Coupon | |
| Missing Housing Data | |
| Expected Tests | |
| Three Zebras | |
| Valid Anagram | |
| Estimated Rounds | |
| Flatten JSON | |
| Hurdles In Data Projects | |
| Binary Tree Conversion | |
| Find Duplicate Numbers in a List | |
| Target Indices | |
| Secret Wins | |
| Median Probability | |
| Biased five out of six | |
| Swap Variables | |
| Slow SQL Query |
Synthesized from candidate reports. Individual experiences may vary.
Candidates report different openers. One described an online assessment, another a pre-screening call about their current role with a task of about 30 minutes, and a third a 30-minute Python and SQL coding assessment. Practice timed entry-level Python and SQL; the format may vary by team.
Candidates report questions about past projects, a challenging project and how they overcame it, and why they wanted to build a career at IBM. Another candidate was asked about deciding with incomplete information and collaborating with others. Prepare specific stories with your reasoning and the outcome.
One candidate reported a one-hour technical round centered on SQL, with a fraudulent-transaction percentage question and follow-ups. Python was reported as harder, including sliding-window style problems. Another candidate with an offer described a practical Excel column-wise parsing question alongside project discussion. Depth appears to vary.
Two candidates mention an HR round, one of about an hour covering fit and general background. One candidate who received an offer said it came about a month later. The other two candidates reported no offer. Experiences may differ by team or client.