Job Description:
We are looking for an experienced Software Engineer with 5+ years of experience, who will be responsible for the research and evaluation of technical options to implement business requirements, write code and provide effort estimations. Therefore, a commitment to collaborative problem-solving is essential.
Responsibilities
- Hands on experience in Python scientific computing eco-system (pandas, numpy, scikit-learn and matplotlib etc)
- Excellent understanding and working knowledge of Machine Learning Life Cycle & Machine learning models:
- Supervised (Classification, Regression)
- Unsupervised (Anomaly detection, dimensionality reduction and clustering)
- Experience with Time Series models in either of the following:
- Statistical models i.e. (ARIMA, exponential smoothing, Prophet)
- Boosting and tree-based models like XGBoost and Lightgbm
- Neural Networks (RNN like LSTM and other variations of RNN etc.) based models
- Sound knowledge of ML models optimization for performance and scalability
- Hands on & Knowledge of distributed & parallelization tools and frameworks (Spark, Dask, Ray etc)
- Hands on experience of continuously monitoring and evaluating the performance of machine learning models and adjust as needed
- Experience working with Cloud Provider such as GCP, Azure etc.
- Experience of Machine Learning Pipeline Development and Deployment to Production
- Sound knowledge of ML Ops concepts as such Experiment Tracking, Model Versioning and Feature Store
- Experience in leading or mentoring Data Scientists or Machine Learning Engineers
- Excellent communication and collaboration skills
- Knowledge of Pipeline Orchestration tools like Airflow
- Experience using Docker
- Experience working with Kubernetes
Requirements
- Minimum 5+ years of experience
- Strong problem-solving and software engineering skills.
- Good in Object Oriented Programming and SQL
- Good understanding of mathematics and Statistics
APPLY HERE