Are you applying to the internship?
Job Description
Senior Software Engineer – AI/ML Platform | InnovateX Tech
The Tone:
This is a full-time role at InnovateX Tech, with remote-friendly options. InnovateX Tech develops sophisticated AI/ML platforms and solutions for complex challenges across diverse sectors like healthcare, finance, and logistics. This role is critical for building and maintaining the scalable infrastructure and tooling that empowers data scientists and machine learning engineers to develop, train, and deploy cutting-edge AI models. Your contributions will drive real-world change and shape the future of AI.
The TL;DR
• Role: Full Time
• Type: Full-time
• Location: Remote-friendly
• Team: AI/ML Platform team
• Mission: This person designs, builds, and maintains scalable, high-performance infrastructure and tooling that underpins AI initiatives and enables efficient model development and deployment.
• Tech Stack: Python, Java, Scala, Go, AWS, GCP, Azure, S3, EC2, Kubernetes, EKS, GKE, AKS, SageMaker, Vertex AI, Docker, SQL, NoSQL databases, data lakes, Apache Spark, Apache Flink, distributed systems, microservices architecture, RESTful API, asynchronous programming, Apache Kafka, AWS Kinesis, TensorFlow, PyTorch, scikit-learn
What You’ll Actually Do
• Platform Development: Lead the design, development, and maintenance of robust, scalable, and efficient software for our core AI/ML platform, adhering to industry best practices.
• Cross-functional Collaboration: Collaborate with data scientists, ML engineers, and product managers to translate requirements into actionable platform features and capabilities.
• Core Component Implementation: Architect and implement critical components such as data pipelines, feature stores, model training frameworks, and high-throughput inference serving systems.
• CI/CD Optimization: Develop and optimize CI/CD pipelines specifically tailored for machine learning models and platform components, ensuring rapid and reliable deployment.
• Technical Mentorship: Mentor junior engineers, fostering a culture of technical excellence, knowledge sharing, and continuous professional development within the team.
The Must-Haves
• Background: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a closely related technical field, focused on software development.
• Experience: 5+ years of professional experience in software development, with a substantial focus on building and scaling complex systems or platforms.
• Skills: Expertise in Python (highly preferred), Java, Scala, or Go; strong hands-on experience with major cloud platforms (AWS, GCP, or Azure) including services like Kubernetes; solid understanding of distributed systems, microservices, and containerization (Docker, Kubernetes).
• Bonus: Demonstrated experience in building and operating machine learning platforms (MLOps), familiarity with ML frameworks (TensorFlow, PyTorch), understanding of the end-to-end machine learning lifecycle, or experience with stream processing technologies (Apache Kafka, AWS Kinesis).