
Tower Research Capital Software Engineer interview typically runs 5 rounds: online assessment, virtual coding interviews, and onsite technical interviews. Timeline is about 1-2 weeks, with a calm but coding-heavy process.
$118K
Avg. Base Comp
$225K
Avg. Total Comp
4-6
Typical Rounds
2-4 weeks
Process Length
Our candidates report that Tower Research Capital is less interested in polished theory than in whether you can reason cleanly through real engineering trade-offs under time pressure. A recurring theme is the mix of language fundamentals and practical design judgment: Python edge cases, C++ implementation details, OOP, data storage, and schema thinking all show up alongside puzzle-style coding. One candidate specifically noted that the interviewers were friendly and willing to let mistakes slide if they were corrected thoughtfully, which suggests they are watching for composure and recovery as much as correctness.
We’ve also seen that Tower tends to reward engineers who can move beyond isolated algorithm drills and talk through how a system would actually work. Candidates described prompts like designing a service and database schema, building a file system, and discussing smart pointers and design patterns in C++. That combination points to a company that values hands-on implementation depth over abstract architecture talk. The non-obvious part is that even when the conversation feels calm, the bar is still quite specific: they seem to probe whether your choices are grounded in production reality, not just whether you can arrive at an answer.
Another pattern worth noting is the mismatch some candidates felt between expectations and what actually happened in later conversations. One experienced engineer expected more senior-level system design and scalability discussion, but instead encountered more basic, tricky coding questions. That tells us Tower may calibrate heavily on fundamentals even for experienced hires, so candidates who assume the process will automatically become high-level can get caught off guard. The strongest signal here is simple: they want engineers who can explain their thinking clearly, defend implementation choices, and stay precise when the questions get deceptively small.
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 Tower Research Capital 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 Tower Research Capital
Select the 2nd highest salary in the engineering department
| Question | |
|---|---|
| Merge Sorted Lists | |
| Empty Neighborhoods | |
| Top Three Salaries | |
| Subscription Overlap | |
| Find the Missing Number | |
| Maximum Profit | |
| Prime to N | |
| Rolling Bank Transactions | |
| Comments Histogram | |
| String Shift | |
| Employee Salaries | |
| Random SQL Sample | |
| Closest SAT Scores | |
| Hurdles In Data Projects | |
| Rectangle Overlap | |
| Find the First Non-Repeating Character in a String | |
| Slacking Employees Salaries | |
| P-value to a Layman | |
| Size of Joins | |
| Over 100 Dollars | |
| Scrambled Tickets | |
| Minimum Change | |
| Cumulative Distribution | |
| Level Of Rain Water In 2D Terrain | |
| Sum to N | |
| Append Frequency | |
| Google Maps Improvement | |
| Sort Strings | |
| Last Transaction |
Synthesized from candidate reports. Individual experiences may vary.
A recruiter reaches out, often via LinkedIn, to gauge interest in the role and discuss basic fit and location preferences. In one experience, the candidate was contacted while not actively job hunting and continued because of the Montreal opportunity.
Candidates may complete an online assessment followed by one or more virtual coding interviews. These early rounds focus on problem solving, coding fundamentals, and language-specific knowledge, with Python, C++, and DSA-style questions appearing in the interviews.
The main interview loop is conducted over video and can include multiple technical rounds. Interviewers ask about CV experience, practical engineering judgment, data processing, data storage, OOP, bash basics, and design problems such as building a file system or designing a service and database schema.
Some candidates are invited onsite for a larger final loop, though parts of it may still be virtual. This stage can remain coding-heavy, including tricky Python questions and live problem solving, and may not always shift into the system design or senior-level discussion candidates expect.