Machine learning job requirements summary
2 min readJan 27, 2020
Design, build, deploy and scale Machine Learning models in production.
Qualification: Graduate degree in Computer Science << Masters << PhD
Technical Skills
- Language: Python, C++
- Deep Learning Framework: Keras, PyTorch, Tensorflow
- Libraries: Scikit-Learn, Numpy, Pandas, XGBoost ……
- ML DevOps: Docker, Kubernetes, CI/CD
- Testing: Metrics identification, A/B Testing
- Cloud: GCP, AWS, Azure
Soft-Tech Skills
- Version management system e.g. Git
- Model version management e.g. Tensorflow serving
- Cross-team collaboration.
- Code review.
- Technical documentation.
- Mentoring and self-learning.
Soft Skills
- Storytelling with data and visualizations.
- Communication with team and stakeholders.
- Scope development.
- Team management.
- Effective organization.
Hidden requirements/skills
- Data storage, loading and cleaning at scale.
- Data augmentation.
- Working with a small dataset or missing information.
- Building tools for data handling, presentation and proof of concepts.
- API development and deployment for exposing the model as a service.
- Software engineering skills.
- Data structures & algorithms.
- In sync with the latest research and technological innovation.
Proof of experience
- Research papers.
- Active participation in data science platforms e.g. Kaggle, DrivenData etc.
- Open-source contributions.
- Availability of developed solution for the recruiter.
Apart from above Job requirements vary on the type of problems being tackled; Text, Image, Audio, Video etc.
Reference: To generate the above structure, I have read through around hundreds of job description by searching Linkedin with keyword “Machine Learning”, “Data Scientist”, “Deep Learning”, “Natural Language Processing”.
Image for banner taken from https://www.shutterstock.com/image-vector/machine-learning-banner-web-icon-set-1110900704