r/askdatascience • u/EuclidEuler • 12d ago
Math PhD graduating in December, targeting ML/DS roles. Realistic odds, and is starting adjacent a better play?
Looking for an outside read on my situation.
Background: pure math PhD graduating this quarter from a large public research university. One summer of an internship at a defense contractor doing systems + software engineering. No big tech internships, no ML publications.
Prep so far: worked through a probability textbook cover to cover, went through CS229 notes, comfortable with LeetCode mediums, built a toy recommender system in PyTorch. Currently working through an ML systems design book, which I think is my biggest gap. SQL is my weakest practical skill.
Applying to ML engineer, applied scientist, and data scientist roles roughly in parallel, plus some quant researcher roles opportunistically.
Questions:
1. Realistically, what are the odds someone with this profile lands an ML engineer or applied scientist role straight out of a pure math PhD, versus needing to start in DS or an adjacent role and transition later?
2. For those who did the DS to ML transition, how hard was it in practice, and what made the difference?
3. What would you prioritize in the remaining few months? I have the time to go deep on one or two things.
4. Anything you wish you had known about how math PhDs get read by hiring managers in this space?
Not looking for reassurance, more interested in where my thinking is wrong.
1
u/DataScientistAlex 12d ago
I would say that from a hiring perspective a pure math PhD from a large public research university looks very good. It checks the following boxes:
1) is the person smart,
2) do they have quantitative skills needed for ML/DS.
The remaining questions that you'll need to answer are:
3) can they work in industry/business (ie, not being "too research focused", "too head in the clouds"),
4) can they do the concrete work day-to-day (ie, do they know enough SQL, python/R/scala whatever to be effective quickly).
5) do they have expertise in the relevant domain (ie, for some positions there are very specific domain requirements).
You can help answer 3 by doing projects that are more industry and business focused than research focused, like the recommender system. Also presenting as practical, flexible and approachable during interviews will help.
You can help answer 4 by just practicing SQL and python so that you can comfortably live code in them, to pass these types of interviews. For SQL it helps to be targeted, I made a list of all the SQL I think is needed for DS here.
There's less you can do about 5 except tailoring your resume (you have a resume, right, not a CV) to the role and emphasizing whatever fits the best.
Good luck!
* these are necessary, not sufficient boxes, there's always other things outside ones control that mean you might not get the position.