How to Get a Job at Tower Research Capital
Tower Research Capital is a leading high-frequency trading firm founded by Mark Gorton, known for its cutting-edge technology infrastructure and quantitative strategies that trade billions of dollars daily across global markets.
What Tower Research Capital Does
Tower Research Capital is a proprietary trading firm headquartered in New York City, founded in 1998 by Mark Gorton, a former trader at a major Wall Street bank. The firm specializes in high-frequency and quantitative trading across a wide range of asset classes including equities, futures, options, fixed income, and foreign exchange. Tower operates on exchanges around the world, deploying capital through automated strategies that exploit short-lived market inefficiencies at speeds measured in microseconds.
Tower's business model is built on technological speed and research excellence. The firm invests heavily in co-located infrastructure, low-latency networking, and custom hardware to minimize the time between identifying an opportunity and executing a trade. Like other top HFT firms, Tower's systems are built primarily in C++ with a strong focus on performance optimization at every layer of the stack โ from network packet processing to order management to risk monitoring.
Over its 25+ year history, Tower has grown into one of the largest and most established proprietary trading firms, with offices in New York, London, Amsterdam, Singapore, Mumbai, and other financial centers. The firm employs several hundred people across quantitative research, software engineering, and trading roles. Tower maintains a relatively low public profile compared to some competitors but is well-respected within the industry for the quality of its technology and the sophistication of its trading strategies. The firm trades significant volume on major exchanges and is a meaningful source of liquidity in the markets where it operates.
Culture at Tower Research Capital
Tower Research Capital's culture blends the intensity of a high-frequency trading firm with the stability of a more established organization. Founded over 25 years ago, Tower has matured beyond the startup phase while maintaining the entrepreneurial spirit and technical focus that define top prop trading firms. The work environment is demanding โ the firm expects high-quality output and values people who take ownership of their systems and strategies โ but it also offers more structure and process than smaller, newer competitors.
The organizational structure at Tower gives teams significant autonomy. Research and engineering groups operate somewhat independently, each focused on specific strategy areas or technology components. This structure allows teams to move quickly and make decisions without excessive bureaucracy, while the firm provides shared infrastructure, data, and risk management frameworks. Engineers and researchers are expected to be self-directed and proactive โ identifying problems, proposing solutions, and executing without waiting for detailed instructions.
Tower places a strong emphasis on collaboration between technologists and quantitative researchers. The firm recognizes that its competitive advantage comes from the tight integration of research insights and technology execution, and it structures teams to facilitate this interaction. The work-life balance at Tower is generally better than at the most intense prop trading firms, though crunch periods around market events or system launches are expected. Compensation is highly competitive and performance-based, with bonuses closely tied to the profitability of the strategies you support. Tower also invests in employee development through technical talks, conference attendance, and opportunities to work across different strategy areas.
What Tower Research Capital Looks For
Tower Research Capital hires for a combination of deep technical expertise and quantitative aptitude. For engineering roles, the firm prioritizes candidates with exceptional C++ skills and a strong understanding of systems programming. The ideal engineer can write high-performance code, reason about latency at the microsecond level, and design systems that are both fast and reliable. Experience with network programming, operating system internals, or hardware-software co-design is particularly valued.
For quantitative research roles, Tower looks for candidates with strong backgrounds in mathematics, statistics, and machine learning. The firm values researchers who can identify patterns in noisy data, build predictive models, and translate theoretical insights into practical trading strategies. Experience with time series analysis, signal processing, or econometrics is relevant. Unlike some hedge funds that prefer PhDs, Tower hires across all degree levels โ what matters is demonstrated quantitative ability and the capacity to think rigorously about data.
Across all roles, Tower evaluates candidates on their problem-solving ability, intellectual curiosity, and capacity for independent work. The firm wants people who can take ambiguous problems and break them into tractable pieces, who learn new domains quickly, and who hold themselves to high standards of rigor and quality. Tower's interview process is designed to test these traits through a combination of algorithmic challenges, systems design questions, and discussions about past work. A strong track record in programming competitions, research publications, or impressive engineering projects signals the kind of excellence Tower values. The firm also looks for cultural fit โ people who are collaborative but self-directed, ambitious but low-ego, and genuinely excited about building world-class trading technology.
Get free Tower Research Capital interview prep resources
Mock interviews, salary guides, and 500+ practice questions โ straight to your inbox.
Compensation at Tower Research Capital
| Role | Level | Base Salary | Total Comp |
|---|---|---|---|
| Quant Trader | Intern | $130Kโ$155K | $155Kโ$185K |
| Quant Developer | Intern | $125Kโ$150K | $145Kโ$175K |
| Quant Trader | New Grad | $150Kโ$180K | $265Kโ$370K |
| Quant Developer | New Grad | $140Kโ$165K | $210Kโ$295K |
| Quant Trader | Mid-Level | $175Kโ$225K | $375Kโ$640K |
| Quant Trader | Senior | $200Kโ$265K | $550Kโ$1100K |
The Tower Research Capital Interview Process
Tower Research Capital's interview process typically consists of 4 to 5 rounds over a period of 3 to 6 weeks. The process is heavily technical, with a strong emphasis on C++ programming, algorithm design, and systems thinking. Tower's interviews are structured to evaluate both your raw problem-solving ability and your practical engineering skills โ they want to see that you can not only solve complex problems but implement solutions that would work in a production trading environment.
The general structure is as follows:
- Online coding assessment (1 round): A timed algorithmic test on a platform like HackerRank or Codility. Problems typically require efficient solutions in C++ and test knowledge of data structures, dynamic programming, and optimization. Solutions with suboptimal time complexity will not pass all test cases.
- Phone screen (1-2 rounds): Technical phone interviews with engineers, each lasting 45-60 minutes. Expect live coding on a shared editor with questions focusing on C++ expertise, algorithmic problem-solving, and sometimes basic systems design. Interviewers will ask you to explain your approach and discuss trade-offs in your solutions.
- On-site / virtual super-day (2-3 rounds): Multiple back-to-back interviews covering advanced C++ (language features, performance optimization, memory management), system design for trading infrastructure, mathematical/quantitative reasoning, and a behavioral/fit discussion. Each round is typically 45-60 minutes with one or two interviewers.
- Team match / final round: A conversation with the hiring manager or team lead to discuss your interests, the specific team's work, and mutual fit.
Tower's interviewers pay close attention to code quality, not just correctness. They want to see well-structured C++ with appropriate use of modern language features, proper memory management, and awareness of performance implications. Being able to discuss why you made specific implementation choices is as important as getting the right answer.
What to Expect in Each Round
Each stage of the Tower Research Capital interview tests specific competencies that are essential for success at the firm. Here is a detailed breakdown:
C++ Deep-Dive: Tower's C++ questions go well beyond syntax. You may be asked to explain the differences between stack and heap allocation and their performance implications, implement a custom allocator for a specific use case, discuss virtual dispatch mechanisms and their overhead, explain the memory model and atomic operations, or optimize a code snippet by reasoning about cache behavior. Interviewers expect you to demonstrate that you understand what happens "under the hood" when C++ code executes. Know your move semantics, RAII patterns, template metaprogramming, and the performance characteristics of STL containers.
Algorithm Design and Implementation: Algorithmic questions at Tower often have a practical flavor โ they might involve processing financial data efficiently, maintaining order book state, or computing statistics over streaming data. Common topics include hash maps and their collision-handling strategies, tree-based data structures (AVL, red-black, B-trees), dynamic programming with space optimization, and graph algorithms. You'll typically implement your solution in C++ and should be prepared to discuss its time and space complexity.
Systems Design: For more senior roles or infrastructure-focused positions, expect system design questions relevant to trading: "Design a risk management system that checks positions in real time," or "How would you build a market data distribution system with minimal latency?" These questions test your knowledge of distributed systems concepts, networking, queuing theory, and the specific challenges of building reliable systems under extreme latency constraints.
Quantitative Reasoning: Even for engineering roles, Tower values quantitative thinking. You might face probability questions, estimation problems, or questions about statistical concepts relevant to trading. For quant research roles, expect deeper questions on regression, time series modeling, hypothesis testing, and machine learning. The firm wants to see that engineers can communicate effectively with researchers and understand the mathematical foundations of the strategies they build systems for.
Behavioral and Culture Fit: Tower assesses whether you'll thrive in their environment through questions about your work style, how you handle disagreements, and what motivates you. Be prepared to discuss technical projects in depth, including challenges you faced and how you resolved them. Tower values people who are self-directed, detail-oriented, and genuinely passionate about building high-performance systems.
Sample Interview Questions
Interview questions for Tower Research Capital coming soon.
Browse our full question bank in the meantime.
Browse our full question bankWant personalized guidance for Tower Research Capital?
Speak with a quant whoโs been through the process at top firms.
Book a Free Strategy SessionKey Skills Required
C++
C++ is the foundation of Tower's trading infrastructure. You need production-level expertise in modern C++ (C++17/20), including deep understanding of memory management, templates, move semantics, concurrency, and the Standard Library. Beyond language features, you must understand how code maps to hardware and be able to write code that minimizes latency through cache-aware design, branch-free programming, and efficient memory access patterns.
Algorithm Design
Strong algorithmic skills are essential for both engineering and research roles at Tower. You need fluency with advanced data structures, dynamic programming, graph algorithms, and optimization techniques. Tower's problems often require combining multiple algorithmic ideas and implementing them efficiently in C++. The ability to analyze a problem, identify the optimal approach, and implement it correctly under time pressure is a core interview skill.
Mathematics
Mathematical maturity underpins everything at Tower, from strategy research to systems design. For engineering roles, you need strong foundations in probability, linear algebra, and discrete math to understand the strategies your systems support. For research roles, deeper expertise in statistics, stochastic processes, optimization, and machine learning is required. The ability to reason quantitatively about system behavior and model performance characteristics is valued across all roles.
Low-Latency Systems
Tower's competitive advantage depends on speed, and engineers must understand how to build and optimize systems where microseconds matter. This includes knowledge of network programming (sockets, multicast, kernel bypass), operating system internals, memory hierarchies, NUMA architectures, and performance profiling tools. Experience building or optimizing low-latency applications โ whether in trading, gaming, or embedded systems โ is directly relevant.
Python
While C++ dominates production systems, Python is widely used at Tower for research, data analysis, backtesting, and tooling. Proficiency with NumPy, pandas, and scientific Python libraries is expected for research roles and valuable for engineering roles. Many teams use Python for rapid prototyping and analysis before implementing performance-critical components in C++.
Analytical Thinking
Tower values engineers and researchers who think deeply about problems rather than applying solutions mechanically. This means questioning assumptions, considering edge cases, anticipating failure modes, and reasoning about the broader implications of design decisions. Whether you're debugging a latency regression or evaluating a research hypothesis, structured analytical thinking leads to better outcomes and is assessed throughout the interview process.
Develop Expert-Level C++ Skills
C++ mastery is the single most important factor for engineering roles at Tower Research Capital. Your preparation should focus on reaching a level where you can write high-performance code fluently and discuss language mechanics with depth and precision.
Build your foundation with "Effective Modern C++" by Scott Meyers and "The C++ Programming Language" by Stroustrup. Then advance to specialized topics: "C++ Concurrency in Action" for multi-threading and atomics, "Optimizing C++" by Agner Fog's optimization manuals (freely available online) for understanding how code maps to hardware, and papers on lock-free data structures and memory-efficient designs.
Practice implementing common data structures and algorithms in C++ with a focus on performance: custom hash maps, memory pools, ring buffers, and concurrent queues. Profile your implementations with tools like perf, Valgrind, or Intel VTune and optimize them iteratively. For interview preparation specifically, solve algorithmic problems on LeetCode and Codeforces in C++ โ not Python or Java. Tower interviewers will expect you to write idiomatic, efficient C++ during live coding sessions, including proper use of references, iterators, and algorithm-library functions. Building a portfolio of systems-level C++ projects demonstrates your readiness for Tower's engineering challenges.
Master Algorithms and Data Structures
Tower's interviews test algorithmic problem-solving ability rigorously. You need to be comfortable with a wide range of techniques and able to apply them quickly under time pressure.
Work through "Introduction to Algorithms" (CLRS) or "Algorithm Design" by Kleinberg and Tardos to build a solid theoretical foundation. Then practice extensively on LeetCode (focus on medium and hard problems) and Codeforces (problems rated 1400-2000). Aim for at least 200-300 problems before your interviews. Key topics to master: dynamic programming (including optimization techniques like Knuth's optimization and divide-and-conquer DP), advanced tree structures, graph algorithms beyond the basics (max-flow, minimum cuts, strongly connected components), and numerical algorithms.
For Tower specifically, pay attention to problems with practical relevance to trading systems: maintaining sorted data under insertions and deletions efficiently, processing streaming data with bounded memory, computing running statistics (median, percentiles), and interval-scheduling problems. Practice coding complete solutions in C++ within 20-30 minutes โ this simulates the time pressure you'll face in actual interviews. After solving each problem, review your solution for potential optimizations and consider alternative approaches with different time-space tradeoffs.
Learn Trading Systems Architecture
Understanding how trading systems work gives you a significant advantage in Tower's interviews and helps you discuss system design questions with genuine insight rather than generic answers.
Study the key components of a trading system: market data handlers (receiving and parsing exchange feeds), order books (maintaining the current state of supply and demand), strategy engines (making trading decisions based on signals), order management systems (routing and tracking orders), and risk management systems (enforcing position and loss limits in real time). Understand how these components communicate โ typically through shared memory, lock-free queues, or low-latency messaging systems.
Read about the specific challenges of low-latency trading: why firms co-locate servers near exchanges, how market data protocols work (FIX, ITCH, OUCH), what kernel bypass networking achieves, and why deterministic latency matters. Resources include "Trading and Exchanges" by Larry Harris for market structure, white papers from exchange technology providers, and blog posts from engineers at similar firms. During interviews, being able to discuss these concepts fluently shows Tower that you understand their problem domain and can contribute immediately rather than requiring months of context-building.
To accelerate your Tower Research preparation, Quant Blueprint's coaching program provides mentors with direct HFT industry experience who can test your C++ knowledge, run system design mocks, and simulate the algorithm challenges Tower is known for. Our team of 10 quant traders and researchers know what Tower's interviewers prioritize and can give you the targeted practice and honest feedback that turns strong candidates into successful hires.
Key Takeaways
- Tower Research Capital is a Tier 2 quant firm with highly competitive compensation.
- C++ is a critical skill for Tower Research Capital interviews.
- Algorithm Design is a critical skill for Tower Research Capital interviews.
- Mathematics is a critical skill for Tower Research Capital interviews.
- Thorough preparation with real interview questions dramatically increases your chances.
Frequently Asked Questions
Explore More Tower Research Capital Resources
Ready to Break Into Tower Research Capital?
Our bootcamp covers everything you need โ probability, trading intuition, coding, and 500+ real interview questions from top quant firms.
Book a Free Strategy Session