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:
Robust 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:
Robust 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.