Hi guys, I'm a huge fan of OCaml. I have used Jane Street's standard library (Core and Async) for OCaml. By the gods, it's by far the best standard library for any language I have ever used and it made me love OCaml as my favorite programming language. I have used OCaml and Jane Street open-source tools for developing a distributed systems project. As a result, the project has been an enormous success. I can see why people at Jane Street are some of the best engineers in the market. With my experience with OCaml, I would love to make further enhancements to the language and OCaml tooling by working at Jane Street. It would be cool to make hardware DSLs with OCaml or work on their financial models with the language. Would anybody from Jane Street want to refer me? If so, please DM me for a referral. On a side note, I studied Applied Math at a top 10 math school and I also have some background in financial mathematics and machine learning. I think I'm a perfect fit for the company. #engineering #jane_street #ocaml #jane #janestreet #janestreetcapital
I think, you can tag @Jane street capital
Where are you currently working? How many YOE do you have?
Lol dude stop with the “I love OCaml” crap. Just be real and say you want to go to Jane Street for the money
Well maybe he really does like OCaml. Seems like he's used it quite a bit. But ofc the tons of money would probably help
I mean, if you genuinely do love OCaml, what other place would you even want to work at?
Don’t they sponsor OCAML events/orgs/open source projects? Maybe getting involved with them could land you on their radar screen? In addition, could contact their recruiters on LinkedIn?
To save time for that one JS employee going on every post like this mentioning there is no incentive for them to make referrals; assuming you want to intern, you should just apply, given your background you'll get at least a phone screen. If you're a new grad I would say it would be better to gain 2-3 experience before, judging by how many ex-Amazonians from here have recently made the change.
Lol nah I applied there when I was in a similar position as OP and didn't get an interview the first go around. Wasn't until I had Google on my resume that they invited me
Hmm, most of my friends got interviews without any experience, but they had competitive programming backgrounds so maybe that's why they got a phone screen.
If you studied math at a top 10 math school, probably someone who went to your school works here. Find that person, ask them about their experience working here, then try to convince them to refer you That's what I'd do, at least
What if you didn't study at a top 10 school?
If you can't get in touch with someone who works at JS, try to find someone who knows someone who works there. Convince person you know that you'd just be the best candidate ever, so that they convince their JS friend to talk with you and after you convince them you're the best candidate ever, they'll refer you. If you aren't a great candidate, or it wouldn't be quickly apparent; do some things to build up that signal first
Me too. But I'm in for the money, Maths and badass employee base
Interesting using OCaml for a distributed systems project, most FP folks would think of using Erlang. Tried any other FP languages?
yah I have tried other FP languages. Seems like Scala has more libraries that gives you better async control. However, their compiler is a mess, namely because it added objects and subtyping which makes type inference not as good as OCaml or Haskell. (OCaml has objects but type inference is much better with OCaml). Rust is probably better for distributed systems projects, because you have fine-grain control of memory and it's type-safe. Jane Street's OCaml is good for system-level programming because everything is typed. For example, socket states are encoded in the type level, preventing you from making stupid mistakes.
Interesting to see no Lisp derivatives like Clojure in your post. I encountered core and async a long time ago when I was exploring OCaml. I stopped learning OCaml around that time, would be a language to play with for fun when I get the time.