I am a senior student in a 5-year integrated Masters degree in Applied Mathematics and i have selected a specialization in Mathematics for Computer Science(Data structures,Algorithms and Complexity,Graph Theory etc.). I have a good understanding of Statistics, Probabilites etc. and decent knowledge of Python,R,Java,SQL,PHP. Last year i had a class of "Data Analysis using R" and i loved it so i was thinking of following a career in data science and machine learning and therefore doing an Msc in this field.

Unfortunately i don't have good grades and therefore it is pretty hard to make it for a Master's degree in a good university,also i don't think i could make it for this year applications so that means i will have to wait another year until i can apply again.

So i was wondering if i realy need a masters degree for a junior level job in this field, since i think i am half way there with my background, or if i could make it by studying on my own for some months(or a mooc) about ML,Big Data etc ?

  • The course you are in already provides a master's degree, if I understand correctly. Are you asking about the job market value of taking a second master's after this one? Are you contemplating switching careers? Or are you asking if you can drop out and still get a job? Jun 20, 2019 at 14:26
  • I am asking if i can get a job without an extra degree , just with the the degree i am currently on (yes my degree counts as Master) and with some extra skills i could learn on my own before i start applying for jobs
    – Lagrange
    Jun 20, 2019 at 14:31
  • 1
    Jobs advertised in ML/DS range from "you will actually just be writing SQL queries, but that's a kind of ML, right?" (for which you need only a roughly related bachelor's or equivalent 1-2 years job experience) to "a PhD in the field plus 10 years business experience, not counting academic experience, and experience with 12 completely different sub-fields minimum for this entry-level but decently paid position". There is no set terminology or job titles in these areas, its a mess, so you'll need to get a lot more specific in what kind of thing you want before deciding on another degree.
    – BrianH
    Jun 20, 2019 at 15:14

2 Answers 2


I work as a data scientist. We hire many people with a bachelor's degree in computer science, statistics, applied math, etc. Having a master's degree is better. If you have a master's degree in applied math, most data science jobs will be happy to look at you.

Be warned of course that there are various levels of 'data science' positions out there. Some of our junior employees literally just sit and query data bases for us all day. Or they are responsible to create nice looking images in Tableau. (Which has very little to do with "real" data science). I personally would find it to be mind numbing work. But it pays the bills for them, so it is what it is. To get onto the teams that do real research, we often require a graduate degree and some formalized abilities in machine learning.

Compile a portfolio of your strongest projects.

Being able to demonstrate some projects in ML you have worked on can go a long way. The more examples of independent projects in ML and data science that you have done, the better. Projects that demonstrate an understanding of what is going on beneath the surface are the best. (Anyone with basic R skills can run a RandomForest analysis. Being able to explain how you changed your parameters to optimize your model is another story).

I will comment on your grades here. For junior positions, grades honestly do not matter for the most part. All we would care about is if you can do the work. For higher positions, someone with a mediocre GPA is not going to be looked at as strongly. Most of us excelled in school. Much of our work requires study and applied learning. Applicants with mediocre GPAs usually do not have the specific study aptitudes we want. If your GPA is lower than about a 3.7, and you want to work into senior positions, be prepared to really demonstrate your value with a strong project portfolio.

One piece of advice on applying for junior level positions. Data science positions tend to fall into two categories: data analyst and data researcher. There is not a lot of fluidity between the two tracks. People who start out as analysts tend to get stuck there long term. If you want to get into machine learning and big data, avoid applying to data analyst jobs.

One other thing I will say: Avoid paying for a data science "boot camp" or the like. At least at my place of employment, we tend to place very little weight onto such things. I see applicants who have a BA in Classical Greek (very interesting subject, but very little job market) who have gone to a coding boot camp and expect that we will bring them in as a ML researcher or something. It does not work like that.


What you need is really up to those who are hiring. But knowledge and competence is probably more valued than specific degrees.

But, since you have some time before you can enter a masters degree program you have a chance to test the waters by applying for some positions and see how people react to you and your qualifications.

That experience may give you the best guidance about how to prepare for your future.

  • 3
    If I can add anything, it would be that usually there are university fairs which enable you to talk to employers about potential positions. You could try to attend one of these, and ask around if your education would be sufficient for the position that you'd like.
    – Tryb Ghost
    Jun 20, 2019 at 14:41
  • I would try to get in contact with actual data scientists at companies you are looking at. Be warned that sometimes the recruiters at job fairs have next to no knowledge about what their data science teams are actually looking for.
    – Vladhagen
    Jun 20, 2019 at 16:32

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .