The quant interview is its own beast. Train specifically for it.
Practice questions across Python, C++, Rust and every topic quant firms actually test. Contributed by candidates who just sat these interviews.
Implement a single-writer, multiple-reader, writes-always-succeed data structure.
You're writing a trading system that requires market data to be written immediately to a buffer. The alternative is to wait for readers to be done before writing. This adds latency to the market data write-thread and increases the risk that the internal network card buffer overflows and starts dropping packets.
Packet drops cannot be tolerated since they are expensive to recover from and delay trading activity. This data structure will be used in your feedhandlers, freeing the market data thread with instantly-completing writes.
At this level of design, requirements are often vague. As a developer, your job is to understand the context that this data structure exists in, and build it while being able to explain the trade-offs of your decisions..
Ultimately, there will be submissions that are more efficient than others, and so you should aim for your submission to achieve a runtime and memory usage that is on the efficient frontier.
Context
- Your data structure will contain small types that are default and copy constructible.
- Given that writes must be instant, your implementation cannot use any threading primitives that would lead to waiting (e.g.
std::mutex,std::condition_variable, etc). - There will only ever be one writer, but there can be multiple readers. A writer can write at the same time that readers read!
- If nothing has yet been written, reads can still succeed, but callers will inspect the return value to understand whether the read was successful.
Test cases
| Test | Description |
|---|---|
write-while-read | Writing is allowed while values are being read. Poorer implementations that are otherwise correct will suffer here. |
read | Read the last written value. |
read-many | Read a series of updates. |
empty-read | You read before anything was written. |
namespace getcracked {
template <typename Element>
class InstantWriteMultipleRead {
public:
void Write(const Element& value) {
// Implement here.
}
bool Read(Element& out) const {
// Implement here.
}
private:
};
}Successful placements everywhere.
Practice in your language
Real interview problems from top tech companies. Master the fundamentals that interviewers actually ask.
Three by three
What is the value of grid after running this code?
grid = [[0] * 3] * 3
grid[0][0] = 3Quizzes
Test yourself. See where you rank. Know when you're ready.
[0% - 10%)
[10% - 20%)
[20% - 40%)
[40% - 50%)
[50% - 80%)
[80% - 90%)
[90% - 95%)
[95% - 99%)
99%+
Why getcracked?
In the age of AI, the knowledge round will be the defacto technical screen. Stay ahead of the competition!
Implement std::sqrt for decimals between 0 and X
Know who asked what
Our library grows daily with real questions contributed by users fresh from their interviews. You'll practice the exact problems companies are asking right now, not outdated ones from years ago. Know which company asked which question.
Know where you stand before you walk in the room.
Our leaderboard tracks you against thousands of candidates in real time. Watch your percentile move as you practice. When you're in the top tier you'll know you're ready. You can see exactly how you compare to others.
How we compare
See what makes getcracked different from traditional coding interview platforms.
| Features | getcracked | Neetcode | Leetcode | AlgoExpert |
|---|---|---|---|---|
| Data Structures | ||||
| Contrived Toy Coding Puzzles | ||||
| Catered Playlists | ||||
| Detailed Solutions | Partial | Partial | ||
| Ranking and Benchmarking | ||||
| Operating Systems | ||||
| Concurrency | ||||
| Computer Architecture | ||||
| Design Patterns | ||||
| Practical Coding Problems | ||||
| Behavioral Interview Videos | ||||
| Exclusive Quizzes | ||||
| You'll get cracked. |
Pricing
One offer pays for lifetimes of access. Here is what you get.
Monthly
Full access. Cancel whenever.
- Access to all questions, problems, and quizzes
- Interview video guides
- Advanced filtering and question playlists
- 5% off all coaching services (pays for itself)
- Subscription-bound Discord access - no LARPers, just verified quants.
Annual(-33%)
Full access + lifetime community.
- Access to all questions, problems, and quizzes
- Interview video guides
- Advanced filtering and question playlists
- 15% off all coaching services (pays for itself)
- Lifetime Discord access - no LARPers, just verified quants.
Real success stories
See how our members:
Get in touch via Contact Us if you'd like to also be sponsored.
FAQ
Find answers to common questions about our platform, pricing, and process.
Land your dream job
Join 70,000+ developers who are getting hired faster with getcracked.