Responsibilities
-
Research and apply the latest machine learning and NLP techniques to solve business problems
-
Experiment with new technologies and create proof of concepts to guide design and architecture choices
-
Design and implement machine learning and NLP models to solve complex business problems
-
Being responsible for evaluating and producing robust and innovative machine learning models
-
Work with large and complex data sets to extract insights and build predictive models
-
Collaborate with cross-functional teams to identify business problems and develop solutions
-
Work together with our engineering team to deploy and enhance the models at scale
-
Develop and optimize machine learning algorithms and models for performance and scalability
-
Build and maintain data pipelines for data preprocessing and model training
-
Communicate technical concepts and solutions to non-technical stakeholders
Requirements and Qualifications
-
Master's or PhD degree in Computer Science, Mathematics, Statistics, or a related field
-
At least 5 years of experience in designing and implementing machine learning and NLP models
-
Strong understanding of machine learning algorithms, techniques, and frameworks such as TensorFlow, PyTorch, and scikit-learn
-
Confident Python developer and have strong skills into application best practices (code modularity, unit tests, documentation, etc.)
-
Fluent in ML libraries like NumPy, Pandas, SciPy, Scikit-Learn and Pytorch
-
Strong experience in packaging and delivering ML models in production
-
Familiarity with NLP techniques such as text classification, named entity recognition, and sentiment analysis
-
Experience with big data technologies such as Hadoop, Spark, and SQL
-
Proficiency in Docker and advanced experience with DevOps tools
-
Strong problem-solving and analytical skills Excellent written and verbal communication skills
-
Ability to work independently and in a team environment Strong leadership and mentoring skills