We are seeking an experienced and skilled Software Engineer - Machine Learning to design, develop, and optimize machine learning solutions and data systems. The ideal candidate has a proven track record of implementing ML models, building scalable systems, and working collaboratively with cross-functional teams to solve complex challenges using data-driven approaches.
Responsibilities
- Design and implement end-to-end machine learning solutions, from data preprocessing to model deployment.
- Build and optimize scalable data pipelines to support ML workflows.
- Collaborate with data scientists, engineers, and product teams to integrate machine learning models into production systems.
- Monitor and optimize deployed models for performance, accuracy, and efficiency.
- Research and stay updated with the latest trends and advancements in machine learning.
- Debug and troubleshoot complex issues related to ML systems and pipelines.
- Document processes, workflows, and solutions to ensure knowledge sharing and clarity.
Required Skills/Qualifications
Education: Bachelor’s or Master’s degree in Computer Science, Machine Learning, Data Science, or related fields.
Technical Skills:
- Strong proficiency in Python and machine learning libraries such as TensorFlow, PyTorch, or scikit-learn.
- Solid experience with data processing tools like Pandas, NumPy, and Spark.
- Proficiency in SQL and experience with database systems.
- Hands-on experience with cloud platforms (AWS, GCP, Azure) for ML workflows.
- Familiarity with CI/CD pipelines and version control systems like Git.
- Experience with model deployment frameworks like Flask, FastAPI, or Docker.
Experience: 2+ years of experience in data engineering or related fields.
Soft Skills:
- Strong analytical skills and the ability to troubleshoot complex issues.
- Leadership skills to guide junior team members and drive team success.
- Team player with a proactive approach to learning and collaboration.
Preferred Skills/Qualifications
Education: Bachelor’s degree in Computer Science, Information Technology, or related field.
Technical Skills:
- Experience with MLOps tools such as MLflow, Kubeflow, or SageMaker.
- Knowledge of big data technologies like Hadoop, Spark, or Kafka.
- Familiarity with advanced machine learning techniques such as NLP, computer vision, or reinforcement learning.
- Experience in designing and managing streaming data workflows.
Experience: 2+ years
Key Performance Indicators:
- Successfully deliver optimized and scalable ML solutions within deadlines.
- Maintain high model performance in production environments.
- Ensure seamless integration of ML models with business applications.