
Two candidates describe Annapurna Labs Software Engineer interviews built around timed C/C++ coding, data structures, low-level bit work, and Amazon-style behavioral questions. Both reported no offer.
$165K
Avg. Base Comp
$220K
Avg. Total Comp
3-5 rounds
Typical Rounds
Not reported
Process Length
Candidates who interviewed for the Annapurna Labs Software Engineer role describe a process that mixes algorithm coding with low-level fluency and Amazon-style behavioral questions. Two reports are available, and they differ in format, so treat the details below as examples rather than a fixed script.
One candidate began with a 1.5-hour online assessment with two algorithm problems that had to pass all tests and run efficiently. That candidate solved one problem and ran out of time on the second after realizing the approach was not optimal. A Chime screen followed, with conversational problem walkthroughs and Leadership Principles questions, then a full day of in-person interviews. The interviewers included a team lead and a bar raiser, and the problems were graph-search style coding in C or C++ while explaining the logic aloud.
The other candidate reported a mostly behavioral phone screen, then four online rounds on the same day. Topics included parsing a log file in Python, linked lists, the difference between arrays and lists, embedded and C questions such as counting set bits and masking, and a closing conflict-resolution discussion with a supervisor. This candidate described the technical difficulty as moderate.
In practice, prepare for timed medium-difficulty problems, aim for a correct solution early and refine it afterward, and be ready to state time complexity. Review C or C++ bit operations, and have concrete resume examples ready for behavioral rounds. Both candidates reported no offer, so stamina across back-to-back sessions and clear reasoning under pressure are worth rehearsing.
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 Annapurna Labs process.
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.
Featured question at Annapurna Labs
Select the 2nd highest salary in the engineering department
| Question | |
|---|---|
| Merge Sorted Lists | |
| Prime to N | |
| Find the Missing Number | |
| Random SQL Sample | |
| Maximum Profit | |
| The Brackets Problem | |
| Upsell Transactions | |
| Over-Budget Projects | |
| Hurdles In Data Projects | |
| Recurring Character | |
| Scrambled Tickets | |
| Detecting ECG Tachycardia Runs | |
| Retailer Data Warehouse | |
| Employee Project Budgets | |
| Size of Joins | |
| Integer to Roman | |
| Sum to N | |
| Cyclic Detection | |
| Twenty Variants | |
| Find the First Non-Repeating Character in a String | |
| Bagging vs Boosting | |
| Equivalent Index | |
| Completed Shipments | |
| Get Top N Frequent Words | |
| Delivery Estimate Model | |
| One Element Removed | |
| Paired Products | |
| Groups of Anagrams | |
| Level Of Rain Water In 2D Terrain |
Synthesized from candidate reports. Individual experiences may vary.
One candidate reports a 1.5-hour online assessment with two algorithm problems. Solutions were expected to pass all test cases and also be efficient. That candidate finished one problem but ran short on time for the second, so pacing and complexity analysis may matter. Not every candidate reported this step.
Both candidates describe an early screen. One was a Chime conversation where they explained their thinking, walked through problems, and answered Leadership Principles questions. The other was mostly behavioral and covered background and experience. Prepare a concise background summary and specific examples from your resume.
One candidate reports Leetcode-style problems in C or C++, including a graph search variant. The other reported Python log parsing, linked lists, array versus list differences, and bit manipulation such as counting ones in a byte and masking, and called the difficulty moderate. Expect to code and explain your reasoning at the same time.
The format differed between the two reports. One candidate had a full day in person with a team lead and a bar raiser. The other had four online rounds on one day, ending with a behavioral round that included a conflict scenario with a supervisor. Both candidates reported no offer, so prepare for a long day and keep your energy up.