Machine Learning Engineer
Job Description
Key Responsibilities
• Write clean, efficient, and well-documented Python code following object-oriented programming principles such as encapsulation, inheritance, polymorphism, and abstraction
• Develop and manage the complete machine learning pipeline including data ingestion, preprocessing, model training, evaluation, and deployment
• Design, build, and deploy robust, scalable, and high-performance ML applications in production environments
• Apply software engineering best practices to create modular, maintainable, and testable ML systems, APIs, and services
• Contribute to system architecture and technical design decisions for ML platforms and applications
• Build and maintain data pipelines for feature engineering, transformation, and versioning
• Implement MLOps practices including CI/CD for ML, automated testing, model versioning, monitoring, and alerting
• Monitor model performance and address issues such as drift, bias, and degradation
• Identify and resolve performance bottlenecks to ensure system scalability and reliability
• Work with large datasets and ensure efficient data handling and processing