Job Description :
We are looking for a talented Machine Learning Software Engineer with expertise in microservices architecture and Docker containerization to join our team.
Responsibilities :
- Design, develop, and deploy machine learning models and algorithms.
- Implement microservices architecture to enable scalable and efficient deployment of machine learning solutions.
- Containerize machine learning components using Docker for easy deployment and management.
- Collaborate closely with data scientists to understand model requirements and translate them into scalable software solutions.
- Work with software engineers to integrate machine learning capabilities into existing systems and applications.
- Optimize machine learning workflows for performance, scalability, and reliability within a microservices architecture.
- Conduct code reviews, write unit tests, and ensure software quality and reliability.
- Stay updated with the latest advancements in machine learning, microservices, and containerization technologies.
- Document design decisions, APIs, and implementation details to facilitate team collaboration and knowledge sharing.
Requirements :
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 2+ years of experience in a similar role.
- Strong understanding of machine learning techniques, algorithms, and libraries.
- Experience deploying machine learning models in production environments.
- Proficiency in microservices architecture and design principles.
- Hands-on experience with Docker for containerization and deployment.
- Proficiency in programming languages such as Python, Java, or Go.
- Familiarity with cloud platforms such as AWS, GCP, or Azure.
- Excellent problem-solving skills and ability to work in a collaborative team environment.
- Strong communication skills and ability to effectively convey technical concepts to cross-functional teams.
- Experience with version control systems such as Git.