Backend Engineer | Zenskar
JP Morgan Chase | SDE 3 | YOE 3.4
Microsoft SDE - 2 | Interview Experience | Status Pending
eBay || SWE3 Interview Experience || Bangalore
Bloomberg | Interview Experience | Senior Software Engineer | NYC | Nov 2025
DE Shaw Interview Experience | India | Software Development Engineer (SMTS) | oct 2024
Summary
I interviewed for the Software Development Engineer (SMTS) role at DE Shaw, Hyderabad, India, after gaining 4 years of experience as a Python Developer. The process included an online assessment, followed by four rigorous technical and managerial rounds, covering DSA, system design, and specialized finance questions.
Full Experience
My interview journey for the Software Development Engineer (SMTS) role at DE Shaw, Hyderabad, India, began with an online assessment. After clearing that, I faced four challenging interview rounds.
The first two rounds were highly technical, diving deep into data structures, algorithms, distributed systems, and networking concepts. Round 3 involved a managerial discussion, which also covered advanced Python memory management, financial application design, and probability. Finally, I had a techno-managerial discussion in Round 4, touching upon options pricing and agile methodologies, along with another probability puzzle.
Interview Questions (15)
What algorithm helps in detecting snapshots in distributed systems? How does it maintain consistency?
How did you manage the shift from a relational database to NoSQL, ensuring data consistency and handling challenges like schema evolution?
How would you solve the issue of deadlock among five philosophers eating at a circular table, ensuring they can eat without starving?
Use grep to find lines in a log file that contain a timestamp within a specific range (e.g., between 10:00 and 11:00 AM) and have at least one error message in that line, without using any explicit range commands.
What are the differences between Network Function Virtualization (NFV) and Software-Defined Networking (SDN)? How do they change traditional network architecture?
Compare multi-version concurrency control (MVCC) with traditional locking in databases. How do they affect transaction isolation?
Implement the insertion operation for a red-black tree, ensuring all properties are maintained, including rotations and color fixes.
Explain how CPython manages memory through reference counting and interacts with the garbage collector. What are the performance implications in multi-threaded applications?
Describe the most challenging task you faced in the last five years.
A financial trading application operates on version 2.31 of a custom protocol, how would you ensure reliable message delivery while maintaining low latency in the face of network fluctuations? How you would integrate TCP for critical transactions and leverage UDP for real-time market data updates, addressing issues like retransmission strategies, sequence number handling, and potential impacts on data consistency.
If you have 12 apples, 24 oranges, and 36 bananas, what is the chance of having at least one orange and one banana left after removing all apples?
What is implied volatility in options pricing, and why is it important in the Black-Scholes model?
How does implied volatility reflect market sentiment, and what are its implications for risk management?
If a stick is broken into three pieces by randomly choosing two points, what is the expected length of the middle piece?
Explain the agile development process you follow in your current role.