ML Engineer (Machine Learning Engineer)
Tekishub Consulting Services · Singapore
Job DescriptionWe are seeking an experienced Machine Learning Engineer to design, develop, and deploy scalable machine learning solutions and real-time data processing platforms. The ideal candidate will possess strong expertise in machine learning frameworks, big data technologies, software engineering, and cloud-scale data platforms.The successful candidate will work closely with data scientists, data engineers, and business stakeholders to operationalize machine learning models, build intelligent data processing frameworks, and develop scalable applications supporting advanced analytics and AI initiatives.Key ResponsibilitiesDesign, develop, and maintain highly scalable real-time data processing systems using Hadoop ecosystem technologies including Spark, Iceberg, Kafka, Flink, Hive, Trino, Ozone, Ranger, and NiFi.Build robust batch and streaming data ingestion frameworks capable of processing structured, semi-structured, and unstructured data including images, audio, video, and documents.Develop scalable machine learning pipelines and deploy production-grade ML solutions.Collaborate with Data Scientists to operationalize machine learning models and integrate them into enterprise applications.Develop full-stack applications and internal engineering tools using Python, Flask, React, and related technologies.Implement model deployment, monitoring, performance tracking, and model lifecycle management processes.Optimize machine learning and data processing workloads to improve performance, scalability, and resource utilization.Build reusable frameworks and automation tools to streamline machine learning development and deployment.Ensure data quality, reliability, security, and governance across machine learning platforms.Troubleshoot complex production issues and provide performance tuning recommendations.Participate in architecture design, code reviews, and technical discussions to ensure engineering best practices.RequirementsBachelor's Degree in Computer Science, Information Technology, Engineering, Data Science, or related discipline.Minimum 5 years of experience in Machine Learning Engineering, Data Engineering, Software Engineering, or related roles.Strong programming experience in Python, Java, Scala, or C++.Hands-on experience with machine learning frameworks and libraries such as:Scikit-learnXGBoostTensorFlow / KerasHugging FaceSpark MLlibExperience developing and deploying machine learning models in production environments.Strong experience with Hadoop ecosystem technologies including:SparkKafkaFlinkHiveTrinoIcebergNiFiRangerOzoneExperience building batch and real-time data ingestion and transformation frameworks.Experience with Cloudera Machine Learning (CML) or similar ML platforms.Knowledge of software development best practices, CI/CD pipelines, version control, and automated testing.Experience developing web applications using frameworks such as Flask and React.Strong understanding of distributed computing, performance optimization, and scalable system design.Excellent analytical, problem-solving, and communication skills.Preferred QualificationsExperience working with Generative AI, NLP, Large Language Models (LLMs), and Retrieval-Augmented Generation (RAG) solutions.Experience with containerization technologies such as Docker and Kubernetes.Familiarity with MLOps practices and machine learning lifecycle management.Experience in enterprise-scale data platforms and cloud environments.Exposure to AI governance, model monitoring, and responsible AI practices.