
Candidates describe Shopee software engineer interviews as an HR screen, LeetCode-style coding, CS fundamentals, system or OOP design, and a deep resume review, ending with a hiring manager conversation.
$88K
Avg. Base Comp
$122K
Avg. Total Comp
2-5 rounds
Typical Rounds
1 month
Process Length
Shopee software engineer candidates describe a loop that goes well beyond coding drills. Most reports include an HR screen, one or more technical rounds, and a hiring manager conversation, though the exact sequence differs from person to person. Outcomes are mixed, with one accepted offer and several rejections.
Coding is usually LeetCode-style. One candidate described medium difficulty, and another met a LeetCode Hard problem. One candidate was asked to write a deep-copy function in Python. Interviewers often pair coding with technical knowledge questions, so explaining your reasoning out loud appears to matter as much as a working solution.
CS fundamentals come up repeatedly. Candidates mention threads versus processes, networking, database indexing and database optimization. Reported design prompts include a WhatsApp-style chat app, a small local ticket-sales system and an object-oriented promotion-pricing API. In the ticketing and promotion exercises, interviewers seemed more interested in how the solution was structured than in running code. One candidate was handed a recommendation-system paper mid-interview and questioned on it, so be ready to absorb unfamiliar material quickly.
Resume depth is the other recurring theme. Candidates were pressed on why they chose particular frameworks, databases and messaging tools, and on what dependency injection means, so only list technologies you can defend. Final manager rounds were described as more behavioral and about fit. Timing reports are sparse, with one candidate putting the process at about a month.
Synthesized from 33 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 Shopee process.
The process started with a conceptual interview where the interviewer asked a few questions about programming concepts. The main question I remember was about the advantages of Go compared to other languages, so I'd come in ready to explain why a team would pick Go and where it fits better than alternatives. The second part was a live coding session. They gave me a classic practical problem, not a LeetCode-style puzzle, and asked me to work through it out loud. Syntax wasn't the focus. They wanted to see how I approached the problem and whether I knew the language well enough to use it naturally. I didn't receive an offer after the process.
Prep tip from this candidate
Be ready to explain concrete advantages of Go over other languages, since that came up in the conceptual round. For the live coding, focus on talking through your approach to a practical problem, because the interviewers cared more about your reasoning and fluency than exact syntax.
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 Shopee
Redesign batch credit card processing to enable real-time streaming for fraud detection and reporting.
| Question | |
|---|---|
| Find Duplicate Numbers in a List | |
| Hurdles In Data Projects | |
| Messenger Service Design | |
| Categorize Sales | |
| Slow SQL Query | |
| A/B Testing a Checkout Button Change | |
| Blob Indexing | |
| Optimize Model Performance | |
| Open Source Reporting Pipeline | |
| Youtube Recommendations | |
| Why Do You Want to Work With Us | |
| Your Strengths and Weaknesses | |
| Unified Live Comments | |
| Weighted Average Sales | |
| LRU Cache 1 | |
| 2nd Highest Salary | |
| Top Three Salaries | |
| Closest SAT Scores | |
| Employee Salaries | |
| Subscription Overlap | |
| Empty Neighborhoods | |
| Merge Sorted Lists | |
| Monthly Customer Report | |
| Rolling Bank Transactions | |
| Top 3 Users | |
| Customer Orders | |
| Comments Histogram | |
| Random SQL Sample | |
| Bagging vs Boosting |
Synthesized from candidate reports. Individual experiences may vary.
Candidates typically report an initial HR or recruiter conversation covering current role, experience and compensation. One described it as about 15 minutes. Prepare a concise self-introduction and a clear answer on pay expectations.
Candidates report one to three technical rounds that mix LeetCode-style problems with technical knowledge questions on data structures, networking and databases. Reported topics include threads versus processes, database indexing and a Python deep-copy function. One candidate reported no separate online assessment. Expect to explain your reasoning while you code.
Several candidates describe interviewers probing resume projects closely, including why they chose particular databases, frameworks or messaging tools. Reported design prompts include a chat application, a ticketing system and an object-oriented promotion API. Prepare to discuss trade-offs and keep talking through your thinking if you get stuck.
Candidates commonly report a final hiring manager round, and one also met a VP. It is often described as more behavioral and resume-driven, focused on fit. Feedback speed varies, and one candidate reports slow and vague final feedback.