I’ve long been interested in finance and am always mistaken for working in finance (guess I just look the part).
I’m wondering if anyone here has gone from the world of software for the stereotypical Bay Area startup or large tech company to world of NYC quants and hedge funds. I don’t have a PhD in mathematics or some other extreme traditional qualification, but I do have lots experience building stuff.
I recently moved to NYC and would love to join one of these companies, especially considering the earning potential versus other companies.
Has anyone here made that move?
I'd say your experience as a full stack software developer is basically irrelevant. At the end of the day, for a typical non-leadership engineering role, the hiring decision is not going to be based on your previous work experience. They are looking for strong algorithmic fundamentals and the ability to think outside the box (I've interviewed for both in the past).
I'm a university student who's found out a little too late that I might be interested in Quant. I have great marks and algorithmic foundations but my past experience has been in Full Stack/Web Dev, and I've struggled to get an interview from any of these firms (and I don't entirely blame them).
This seems to basically be true for any well paying ( > $200K) job at any of the better paying tech companies in the US. It’s all about the passing the algorithm coding interviews.
As someone who's been involved in hiring for these companies - it's more accurate to say that for all but the most exceptional candidates, a decent score on the algorithms interview is necessary but not sufficient. I've seen fairly similar performances in technical interviews result in offers for mid-level (~$350k), senior (~$500k), or staff (~$700k) based on experience and the behavioral interview.
There a number of large, well funded “startups” that don’t do the traditional algorithm based interviews but still pay at or above that range.
I can’t imagine how 10 years of experience as an SWE would be irrelevant for another SWE position, even if the industry is different.
Years of experience really counts for next to nothing. Two people with X years of experience could have vastly different skillsets and it genuinely signals next to nothing about how qualified they would be for this job.
Both roles involve highly technical interviews and then a 3 month probationary period that is quite challenging. If you have a lot of experience then I'd expect you to do well in the technical interview, although unfortunately in practice this doesn't end up being the case.
interviewer (thinking: "Ah! Finally we have a proactive self-reliant candidate who knows his own strengths and weaknesses!"): "Don't bother, you're hired. Let's go to HR so we can work out the details."
If you want to give someone an IQ test give them an IQ test, don't crumple fucking papers while you talk loudly and ask them math questions. Sounds like a power trip.
I've had nice cushy dev roles where I had all the time I wanted and other support-adjacent roles where I felt like I was working surrounded by screaming toddlers - expected to sit on an incident response bridge while diagnosing and fixing things.
I'm glad they told me what the role was like before I took it. The interview was friendly and casual, but involved a few people asking me to diagnose something and just cutting off "failed" paths and giving me the next bit of info, asking what that would imply and what we should test, to estimate how long it would take. If they'd de-stressed the interview the people they hired probably wouldn't be capable of or interested in the position. If they'd crumpled paper it would have helped by mimicking all the background noise from thirty unmuted phone calls.
I hear these roles often involve coding in a boardroom meeting with a few quants and a few engineers, going back and forth with the model and performance issues. If this was done by email it could take weeks and the opportunity could be gone. If you aren't able to keep hacking at your task while the other handful of people are enthusiastically discussing another then you aren't going to be able to help the team.
Things are a little different if you want a job as a quant than a software developer, though.
The tech and engineering discipline are always going to be worst than FAANG or one of the darling startups. That's part of what they pay the big bucks for, to minimize attrition. The flipside is that you can have an outsized impact you probably can't at a FAANG. These are the qualities you want to emphasize to get hired from industry. Hedge funds hire a lot of green kids out of good colleges so you need to bring something to the table more than just being a smart person.
It's also probably not super helpful to you right now but the industry is pretty small. Once you've had success at one hedge fund it's pretty easy to get interviews at the others.
Which "job"?
If you are going for a role as a quantitative trader, then your job will involve building mathematical models for predicting the price of assets. You would need to study up on probability theory, statistics, and risk management.
If you are going for a role as a software engineer, then your job will involve building internal tools and infrastructure for productionizing the models that quant traders build. You would need to study up on data structures, algorithms, and systems design.
Here are some examples of specializations in quantitative trading:
Networking. For high-frequency trading firms, low network latency is extremely valuable. Some firms will need to build their own proprietary network protocols for their internal services because TCP is too slow.
Compilers. Again, for high-frequency trading firms, the latency from garbage collection, memory allocation, and system calls must be managed very carefully. Jane St is famous for being an OCaml shop, and OCaml is commonly used for building compilers and domain-specific languages (DSLs). When it comes to optimization, predictable latency (variance) can be just as valuable as low latency (99th percentile).
ML Engineering. While the quant traders build models, it is up to the software engineers to productionize and maintain the models. This can involve data engineering, feature engineering, model deployment, and monitoring the model for performance, predictive accuracy, and feature drift.
Be pretty good at what you are doing (absolutely no need to be a genius though, at least for SWE). Classic Google interview stuff, although they do put emphasis on slightly different things.
Knowing maths helps, knowing low latency helps, but its not required - any quant shop needs a ton of normal software.
If you don't have friends in the industry, etc. going through a good recruiter might actually help.
Depending on their strategy and stack they may have specific backgrounds that they look for for some roles, eg telecoms signal engineering, networking, maybe compilers or UNIX internals, but it's probably worth just giving it a shot with whatever your experience is. A finance background isn't required, they probably also won't care if you trade on your own. So I guess the advice is just practice some LeetCode.
Since you asked about Jane Street, they're famous for using OCAML, so that'd be a good thing to look into if you want to demonstrate a desire to work for them specifically.
Here is my take on what it takes: https://magis.substack.com/p/what-makes-alternative-data-sci...