Work Responsibilities:
- 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.
Qualifications and Requirements:
Minimum Requirements:
- 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.
Recommended Requirements:
- Master's degree or PhD in Computer Science, Artificial Intelligence, Machine Learning or related technical field.
- 2 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.
- Experience with one or more of the following areas: Server Backend Distributed and Parallel Systems, Full Stack
- Development (front end and backend), Scalable Enterprise Platforms and Applications, Application Security and Incident Management, Machine Learning, Information Retrieval or Natural language processing.
- Experience in building, deploying, and improving Machine Learning models and algorithms in real-world products.
- Experience building and shipping high quality work and achieving high reliability.
- Eagerness to learn and adapt to new technologies and methodologies.
- Strong attention to detail and ability to work independently with minimal supervision.
Character:
- Commits to personal learning and growth.
- Self-Motivated to learn and master new technologies and techniques.
- Problem-solving skills, structured thinking and scientific approach required.
- Ability to work with minimal supervision and keep supervisors informed.
- Ability to work well in a team environment.
- Ability to communicate in clear and concise terms.
- Willing to learn new skills and able to do so independently.
- Ability to take initiative.