Software Engineer – Machine Learning
Abi RajanRemoteMIDPosted 2h ago
AWSMLOpsData EngineeringPythonAWS CDKCloudFormationCI/CDAWS SageMakerECS/EKSLambdaStep FunctionsS3IAMCloudWatchVPCDockerKubernetesMLOpsAWS GlueLake FormationAthenaETL/ELTLakehouse ArchitectureApache IcebergTensorFlowPyTorchScikit-LearnTypeScriptGoMLflowdbtAirflow/MWAATerraformTDD/BDD
About the Role
We are looking for an experienced Software Engineer with strong expertise in AWS, MLOps, Data Engineering, and Python development to build scalable ML and data platform solutions.
Key Responsibilities
• Design and maintain production-grade ML and data platforms on AWS
• Build ML training, deployment, monitoring, and inference pipelines
• Develop Infrastructure as Code using AWS CDK / CloudFormation
• Build CI/CD pipelines for software, data, and ML workloads
• Develop AWS-based data lake and lakehouse solutions
• Build ETL/ELT pipelines and data ingestion frameworks
• Implement data governance, security, monitoring, and access controls
• Optimize platform performance, reliability, and cost
Requirements
• Strong AWS and Object-Oriented Python development
• SQL and Data Engineering
• AWS SageMaker, ECS/EKS, Lambda, Step Functions, S3, IAM, CloudWatch & VPC
• Docker, Kubernetes & CI/CD
• AWS CDK / CloudFormation
• MLOps – Model Deployment, Monitoring, Versioning & Lifecycle Management
• AWS Glue, Lake Formation, Athena & Data Catalog
• ETL/ELT pipelines and Lakehouse Architecture
• Apache Iceberg or similar open table formats
• TensorFlow, PyTorch or Scikit-Learn
• SOLID principles, DRY design & reusable software development