Design new machine learning modules according to requirements
Research and advise on appropriate ML algorithms, tools and integration/deployment strategies
Select appropriate datasets and data representation methods
Run machine learning tests and experiments
Use test results to perform statistical analysis and fine-tuning
Train and retrain systems when necessary
Extend existing ML libraries and frameworks
Keep abreast of developments in the field
What You Should Bring
Must-have
5+ years of relevant experience with a proven track record of developing algorithms and machine learning products for production ready recommendation or prediction systems using languages and big data platforms such as Scala, Python, R, Java, Spark, Cassandra, and Hadoop.
Deep understanding and experience in Big Data concepts
Extensive knowledge of ML frameworks, libraries (e.g. Scikit, Numpy, Pandas, TensorFlow, R ML packages), tools (AWS EMR, Databricks, Knime, etc), data structures, data modeling concepts
Able to organize and architect ML modules
In-depth knowledge of mathematics, statistics, and algorithms (Random Forests, General Linear Regression, Elastic Nets, Clustering, and NLP)
Superb analytical and problem-solving abilities
Great communication, collaboration skills, time management and organizational abilities
BS/MS in Computer Science, ML, Mathematics, or related field and/or equivalent work experience
Nice-to-have
1+ projects playing the lead role in architecting/designing middle-tier, ML or database layers for a new application.
Design/use schemas in various data storage platforms (MySQL, DataLake, S3, Snowflake)
Experience in design/development of RESTful APIs in Java(Spring)
Experience in front-end development (React/Redux)
Similar Jobs inData Engineering, Deep Learning and Data Science & AI