Software Engineer - Machine Learning
Abi RajanRemoteSENIORPosted 1h ago
AWSPythonMLOpsData EngineeringSQLAWS SageMakerECS/EKSLambdaStep FunctionsS3IAMCloudWatchVPCDockerKubernetesCI/CDAWS CDKCloudFormationAWS GlueLake FormationAthenaData CatalogETL/ELTApache IcebergTensorFlowPyTorchScikit-LearnTypeScriptGoMLflowdbtAirflow/MWAATerraformTDD/BDD
About the Role
We are looking for a skilled Software Engineer – Machine Learning with strong expertise in AWS, MLOps, Data Engineering, and Python development to build and maintain scalable, production-grade ML and data platform solutions.
Key Responsibilities
• Design and implement scalable ML and data platform solutions
• Develop and maintain production-grade ML models
• Implement data engineering solutions using AWS services
• Ensure proper MLOps practices for model deployment, monitoring, and lifecycle management
• Build and optimize ETL/ELT pipelines and data lake architectures
Requirements
• Strong AWS and Object-Oriented Python development experience
• Expertise in SQL and Data Engineering
• Hands-on experience with AWS SageMaker, ECS/EKS, Lambda, Step Functions, S3, IAM, CloudWatch, and VPC
• Experience with Docker, Kubernetes, CI/CD, AWS CDK, and CloudFormation
• Strong knowledge of MLOps, model deployment, monitoring, versioning, and lifecycle management
• Experience with AWS Glue, Lake Formation, Athena, and Data Catalog
• Experience building ETL/ELT pipelines and data lake/lakehouse architectures
• Knowledge of Apache Iceberg or similar open table formats
• Understanding of SOLID principles, DRY design, and reusable software development
• Experience with data governance, security, and regulated environments
• Exposure to TensorFlow, PyTorch, or Scikit-Learn