
Td bank Software Engineer interview typically runs 2 rounds: manager screen, team interview. It usually takes about 1-2 weeks and is conversational, with resume-focused screens and code-reading.
$153K
Avg. Base Comp
$216K
Avg. Total Comp
2-3
Typical Rounds
1-3 weeks
Process Length
Our candidates report that TD Bank cares less about flashy algorithm drills and more about whether you can explain your own work clearly and credibly. Across experiences, interviewers kept circling back to the resume: what tools were used, why certain choices were made, how quickly someone picked up new technologies, and whether the candidate could connect past projects to the role. Even the more conversational screens still included output-style snippets, which suggests they’re checking for practical fluency rather than abstract theory.
A recurring theme is that TD Bank likes to see engineers reason through existing code, not just produce new code on demand. One candidate described being asked to read Python, SQL, and React snippets and predict the output, while another was asked to explain what a code sample would do. That pattern tells us the bar is about code comprehension across the stack and comfort moving between front end, back end, and logic without getting lost. We’ve also seen that the team values candidates who can discuss learning new technologies and tasks with specificity, especially when those examples come straight from prior experience.
The non-obvious make-or-break here is how well you can stay grounded in your actual background. Multiple candidates noted that the interviews felt pleasant and conversational, but that didn’t mean they were shallow; the follow-ups were detailed and often came back to the same question: do you really understand the systems and languages you’ve listed? In our view, TD Bank is screening for engineers who are steady, practical, and able to translate experience into clear technical judgment.
Synthetized from 2 candidates 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 Td bank process.
I only got through one round before it ended, and it was pretty straightforward but broader than I expected. The conversation started with the usual introduction to the role and a “tell me about yourself” style opener, then moved into questions about my resume and how I’d worked before, including the tools I’d used and my experience with the programming language listed in the job description. They also asked why TD and what salary I was expecting, so it felt like a mix of fit, motivation, and basic screening rather than a deep technical interview. The recruiter/HR side was actually pleasant and easy to talk to, and they were fine with running a bit over time.
What surprised me was that even in an early round they still threw in a few coding snippets and asked me to predict the output. I had one Python snippet, one SQL snippet, and one React snippet, so it wasn’t just one stack or one language. Another review I saw described a later round that was about 45 minutes to an hour and included behavioral questions, in-depth resume follow-ups, and some coding, especially around learning new technologies and tasks, which lines up with the overall feel that they want you to really know your own background. I didn’t make it past the first round and got no offer, but the process itself felt more conversational than intense. My main takeaway is to be ready to walk through your resume in detail, explain your past tech stack clearly, and practice quick output-style questions in Python, SQL, and React rather than only algorithm problems.
Prep tip from this candidate
Be ready to explain every line on your resume, especially the tools you used before and how you learned new technologies or tasks. Also practice small output-prediction snippets in Python, SQL, and React, since those came up alongside the behavioral screening.
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 Td bank
Say you’re running an e-commerce website. You want to get rid of duplicate products that may be listed under different sellers, names, etc... in a very large database.
| Question | |
|---|---|
| Your Strengths and Weaknesses | |
| 2nd Highest Salary | |
| Merge Sorted Lists | |
| Empty Neighborhoods | |
| Top Three Salaries | |
| Subscription Overlap | |
| Find the Missing Number | |
| Rolling Bank Transactions | |
| Prime to N | |
| String Shift | |
| Comments Histogram | |
| Employee Salaries | |
| Maximum Profit | |
| Closest SAT Scores | |
| Find the First Non-Repeating Character in a String | |
| P-value to a Layman | |
| Rectangle Overlap | |
| Monthly Customer Report | |
| Hurdles In Data Projects | |
| Slacking Employees Salaries | |
| Over-Budget Projects | |
| Top 3 Users | |
| Size of Joins | |
| Over 100 Dollars | |
| Scrambled Tickets | |
| Minimum Change | |
| Cumulative Distribution | |
| Level Of Rain Water In 2D Terrain | |
| Google Maps Improvement |
Synthesized from candidate reports. Individual experiences may vary.
The process can begin with a conversational recruiter or HR screen focused on introductions, your background, and fit for the role. Expect questions like "tell me about yourself," why you want TD, your salary expectations, and a detailed review of your resume, tools, and programming language experience. Some candidates also saw quick output-style coding snippets in Python, SQL, and React during this stage.
In some cases, the next step is a manager-led virtual interview that is more conversational than technical. The manager walks through the role, connects it to your resume, and uses the time to gauge motivation and overall fit before moving you forward.
The main technical round is a longer virtual session with multiple team members, sometimes around six people on the call. This stage covers front end, back end, logic, and data structures/algorithms, and may include reading existing code and explaining what it does in addition to solving coding questions.