
We have talked a lot about data science and related fields and it’s time now to throw some light on how to crack a job in data science domain. What steps to follow to cross the line? How many interview rounds are there in general for a data scientist job? What are the questions asked? How important is my project section? Does my previous experience matter? And so on…
Let’s answer all these questions one by one in the easiest possible format.
Interview Rounds
- There are generally 2-4 technical rounds followed by 1 HR round.
- There rounds comprise of discussion on Python/R skills, Statistics, Machine Learning, Deep Learning, Projects, etc.
- Few companies also prefer coding round as the first round of interview process but it’s generally for Jr. Data Scientist positions and is very less observed in the interviews’ pattern.
- Amazon has a unique behavioural interview round where they judge you on 14 leadership principles and ask scenario-based questions.
- Very few companies have such unique rounds and hence they are challenging to cross too.
Interview Questions
There is variety of questions asked in data science interviews belonging to statistics, machine learning/deep learning algorithms, scenario-based questions, guestimates, etc. Few of them are mentioned below.
- Why do you want to/ why did you choose data science as your career?
- What is difference between AI, ML and DL?
- What is a Python Package, and Have you created your own Python Package?
- Can you write a program for inverted star program in python?
- Write a program to create a data frame and remove elements from it.
- Write code to find the 8th highest value in the Data Frame.
- What’s difference between an array and a list?
- Differentiate between Supervised, Unsupervised and Reinforcement learning with their algorithm example.
- How would you deal with feature of 4 categories and 20% null values?
- What is central tendency?
- Which central tendency method is used if there exist any outliers?
- Explain, What is Central limit theorem?
- What is Chi-Square test?
- What is A/B testing?
- Tell us the difference between Z and t distribution (Linked to A/B testing)?
- Tell some outlier treatment methods.
- What is ANOVA test?
- What is Cross validation?
- How will you work in a machine learning project if there is a huge imbalance in the data?
- Tell the formula of sigmoid function.
- Can we use sigmoid function in case of multiple classifications?
- What is Area under the curve (AUC)?
- Which metric is used to split a node in Decision Tree?
- Explain ensemble learning?
- What is P value?
- What are histograms?
- Tell us about confidence interval?
- What’s the reason for high bias or variance?
- Which models are generally high biased or high variances?
- Why do we select validation data other than test data?
- What are the differences between linear and logistic regression?
- Why do we take such a complex cost function for logistic regression?
- Differentiate between random forest and decision tree?
- How would you decide when to stop splitting the tree?
- What are the measures of central tendency?
- What is the requirement of k means algorithm?
- Which clustering technique uses combination of clusters?
- Which is the oldest probability distribution?
- What all values can a random variable take?
- What are the different types of random variables?
- Describe normality of residuals.
- What is T-test used for?
- How do you performdimensionality reduction?
- What are the assumptions of linear regression algorithm?
- Differentiate between Correlation and covariance.
- How to identify & treat outliers and missing values?
- Explain Box and whisker plot.
- Explain any unsupervised learning algorithm.
- Describe Random Forest.
- What packages in Python can be used for ML? Why do we prefer one over another?
- What are the Evaluation Metric parameters for testing Logistic Regression?
- NumPy vs Pandas basic difference.
- Tuple vs Dictionary. Where do we use them?
- What is NER(Named Entity Recognition)?
- Can Linear Regression be used for Classification? If Yes, why if No why?
- What is Naive Bayes Theorem? Multinomial, Bernoulli, Gaussian Naive Bayes.
- Differentiate between Over Sampling and Under Sampling.
- what is the different between Over Fitting and Under Fitting.
- Differentiate between Gini Index and Entropy.
- What are the advantages and disadvantages of PCA?
- How to deal with imbalance data in classification modelling?
- What is Gradient Descent? What is Learning Rate and why we need to reduce or increase? Tell us why Global minimum is reached and why it doesn’t improve when increasing the LR after that point?
- What is Log-Loss and ROC-AUC?
- Two Logistic Regression Models – Which one will you choose – One is trained on 70% and other on 80% data. Accuracy is almost same?
- Explain bias – variance trade off. How does this affect the model?
- What is multi collinearity? How to identify and remove it?
- Differentiate between Sensitivity and Specificity.
- What is difference between K-NN and K-Means clustering?
- How to handle missing data? What imputation techniques can be used?
- Explain how you would find and tackle an outlier in the dataset. Follow up: What about inlier?
- How to determine if a coin is biased? Hint: Hypothesis testing
- Is interpretability important for machine learning model? If so, ways to achieve interpretability for a machine learning models?
- How would you design a data science pipeline?
- What does a statistical test do?
- Explain topic modelling in NLP and various methods in performing topic modelling.
- Describe back propagation in few words and its variants?
- Explain the architecture of CNN.
- If we put a 3×3 filter over 6×6 image what will be the size of the output image?
- What will you do to reduce overfitting in deep learning models?
- How would you check if the model is suffering from multi-Collinearity?
- Why is CNN architecture suitable for image classification and not an RNN?
- What are the approaches for solving class imbalance problem?
- Tell us about transfer learning? What are the steps you would take to perform transfer learning?
- Explain concepts of epoch, batch, and iteration in deep learning.
- When sampling, what types of biases can be inflected? How to control the biases?
- What are some of the types of activation functions and specifically when to use them?
- Tell us the conditions that should be satisfied for a time series to be stationary?
- What is the difference between Batch and Stochastic Gradient Descent?
- What happens when neural nets are too small? Tell us, What happens when they are large enough?
- Why do we need pooling layer in CNN? Common pooling methods?
- Are ensemble models better than individual models? Why/why – not?
- How is random forest different from Gradient boosting algorithm, given both are tree-based algorithm?
- Describe steps involved in creating a neural network?
- In brief, how would you perform the task of sentiment analysis?
- Is XOR data linearly separable?
- How do we classify XOR data using logistic regression?
- LSTM solves the vanishing gradient problem that RNN primarily have. How?
- GRU is faster compared to LSTM. Why?
- Use Case – Consider you are working for pen manufacturing company. How would you help sales team with leads using Data analysis?
- I have 2 guns with 6 holes in each, and I load a single bullet In each gun, what is the probability that if I fire the guns simultaneously,at least 1 gun will fire (at least means one or more than one)?
- There are 2 groups g1 and g2, g1 will ask g2 members to give them 1 member so that they both will be equal in number, g2 will ask g1 members to give them 1 member so that they will be double in number of g1, how many members are there in each group?
- Tell the Order of execution of an SQL query.
- SQL Questions – Group by Top 2 Salaries for Employees – use Row num and Partition.
- Differentiate between inner join and cross join.
- What is group-by?
- Complex sql query– 2 table are there, Table1 (cust_id,Name) and Table2(cust_id,Transaction_amt). Write a query to return the name of customers with 8th highest lifetime purchase.Achieve the same using python.
Some Data Science Companies (not ranked) for Job Hunting
1.Genpact
2. Tredence Analytics
3. Fractal Analytics
4. Tiger Analytics
5. Bridgei2i
6. Ugam
7. Latent View
8. Brillio
9. Abzooba
10. AbsolutData
11. Gramemer
12. BluePi
13. Knowledge Foundry
14. Wipro
15. TCS
16. Accenture
17. Purplle
18. AbsoluteData
19. Hansa CEquity
20. Lymbyc
21. IBM
22. PwC
23. EY
24. KPMG
25. Sibia
26. ZS
27. ZF
28. TechVantage
29. L&T Infotech
30. Cognizant
31. Amazon
32. Microsoft
33. Walmart
34. Philips
35. Ford
36. JP Morgan
37. Deloitte
38. Shell
39. Mu Sigma
40. Postman
41. Altrix
42. HP
43. HCL
44. Dell
45. Paypal
46. Fidelity Investments
47. Rakuten
48. Infosys
49. Flipkart
50. Myntra
There may be more questions that can be asked from you except the ones listed above. There may be few more companies where you can apply for data scientist role. But I am sure you may be confident by now to go and face any interview and crack it in the best possible way. I hope this blog solved all your data science interview related queries. Now, I can confidently say that you are now interview ready.
Keep applying, keep working hard and you will get what you deserve!
Our Popular Data Science Course