Design, develop, test, deploy, maintain and optimize ML models/infrastructure and software that uses these models.
Architect efficient and scalable systems that drive complex applications.
Build the libraries and frameworks that support large, complex web applications.
Contribute to engineering efforts from planning and organization to execution and delivery to solve complex, real world engineering problems.
Identify and resolve performance and scalability issues.
Participate in cutting edge research in artificial intelligence and machine learning applications.
Manage individual project priorities, deadlines and deliverables.
Ideal Profile
Bachelor's degree in Computer Science, Data Science, Machine Learning or equivalent work experience.
1-3 years of relevant work experience in machine learning software development and architectures for machine learning (with focus on deep learning, computer vision, LLMs, GNN, RL.
1-3 years of experience using Python and popular libraries such as Scikit-learn, TensorFlow, or PyTorch.
Experience designing and implementing distributed software systems (e.g Java, C++, or Python).
Experience improving quality through thoughtful code reviews, appropriate testing, proper rollout, monitoring, and proactive changes.
Experience with deployment on cloud platforms: AWS, Azure, GCP.
Experience with developing machine learning models at scale from inception to business impact.
Excellent communication skills and the ability to work in a team-oriented environment.
Experience building maintainable and testable code bases, including API design and unit testing techniques