TechJobs Hiring
RemoteExperiences
/
TechJobs Hiring

A community-driven job board helping engineers discover high-impact roles at companies building the future.

Explore

  • All Opportunities
  • 100% Remote Roles
  • US Tech Jobs
  • Post Opp. (Job)
  • Post Interview Exp.
  • Read Interview Exp.

Company

  • About Us
  • Privacy Policy
  • Terms of Service

© 2026 TechJobs Hiring. All rights reserved.

Built for the developer community.

← Back to all experiences
Rejected

Tower Research LLC Interview Experience

SDE 1 (Backend Post Trade)

Process Overview

  • January 2025 to February 2025

Interview Rounds Breakdown

Online Assessment135 mins

DSAOperating SystemsDBMSComputer NetworkingJavaPython
The assessment required a mix of practical coding and theoretical knowledge across multiple domains.
Java-specific questions focused on OOP principles like inheritance and multithreading.
Theoretical questions spanned low-level system concepts like Banker's algorithm and TCP congestion control.
Python-specific questions tested language-specific nuances like memory management and decorators.
Questions Asked
Implement inheritance in Java using a provided template.
JavaOOP
Explain the Banker's algorithm for deadlock detection.
Operating Systems

Technical Round 160 mins

GraphsDSA
The round began with a standard graph traversal problem to assess foundational skills.
The interviewer dynamically modified the initial problem to increase complexity and test adaptability.
The candidate was required to discuss the approach before implementation.
Questions Asked

Technical Round 245 mins

JavaSystem DesignMemory Management
The round was structured as a rapid-fire session covering deep language internals and database connectivity.
Significant emphasis was placed on Java memory model, specifically heap vs stack and string immutability.

Key Takeaways & Advice

Candidate Advice

  • Be prepared for rapid-fire technical questions that test the depth of understanding of language internals.
  • Ensure a strong grasp of memory management and collection implementations.

Preparation Tips

  • Focus on deep language-specific internals (Java/Python) rather than just syntax.

Final Verdict

The candidate was unfortunately rejected.

Experience Details

CompanyTower Research LLC
RoleSDE 1 (Backend Post Trade)
Experience Level1-3 Years
Posted OnJul 29, 2026

Share Experience

Similar Experiences

Harness

SDE - 1 • 1-3 Years

Read Experience →

ServiceNow

Associate Software Engineer - SDE 1 - IC1 • 1-3 Years

Read Experience →
TechJobs Hiring

A community-driven job board helping engineers discover high-impact roles at companies building the future.

Explore

  • All Opportunities
  • 100% Remote Roles
  • US Tech Jobs
  • Post Opp. (Job)
  • Post Interview Exp.
  • Read Interview Exp.

Company

  • About Us
  • Privacy Policy
  • Terms of Service

© 2026 TechJobs Hiring. All rights reserved.

Built for the developer community.

Suggested Answer
The Banker's algorithm is a resource allocation and deadlock avoidance algorithm that tests for safety by simulating the allocation for predetermined maximum possible amounts of all resources, then makes an 's-state' check to test for possible deadlock conditions for all other pending activities.
Explain the difference between readline and readlines in Python.
Python
Suggested Answer
readline() reads a single line from the file and returns it as a string, while readlines() reads all lines from the file and returns them as a list of strings.
Max Area of Island
GraphsDFS
Solve
The interviewer probed into the implementation details of core Java collections like HashMap.
Knowledge of database connection pooling and the underlying connection process was scrutinized.
Questions Asked
Difference between == and equals in Java
Java
Suggested Answer
The == operator compares the memory addresses (references) of two objects, while the .equals() method is intended to compare the actual content or values of the objects.
Explain deep vs shallow copy.
Programming Concepts
Suggested Answer
A shallow copy creates a new object but inserts references into it to the objects found in the original, whereas a deep copy creates a new object and recursively copies all objects found in the original.
Practice graph-based problems with variations to handle dynamic interviewer modifications.
  • Review core CS fundamentals including OS, DBMS, and Networking for online assessments.