Join Creai
Software Engineer for Machine Learning
Role description
Responsible for utilizing advanced statistical techniques to manipulate and analyze data, creating and evaluating machine learning and artificial intelligence models that reduce costs, increase profits, and optimize processes for our clients.
Responsible for participating in all stages of data science projects, including analysis, design, implementation, and production deployment.
Responsible for creating efficient and scalable solutions that effectively solve user problems by integrating multiple systems and services, and working with machine learning models, cloud services, and other AI-related applications.
Requirements
- Advanced verbal and written communication skills.
- Strong team-oriented mindset.
- Excellent problem-solving skills and a high level of scientific curiosity.
- Experience in data analysis and predictive modeling.
- Analytical skills and the ability to tackle complex problems.
- Strong programming skills in Python, Java, or Scala.
- Experience with cloud services (AWS, Google Cloud, Azure) and their specific machine learning tools.
- Experience with machine learning frameworks (e.g., TensorFlow, PyTorch) and libraries (e.g., scikit-learn, pandas).
- Familiarity with data structures, data modeling, and software architecture.
- Proven ability to design and implement machine learning solutions from scratch.
- Degree in computer science, software engineering, or related fields, or equivalent experience.
Responsibilities
- Design, develop, and maintain scalable machine learning solutions from conception to production.
- Collaborate closely with cross-functional teams, including data scientists, product managers, and software engineers, to integrate machine learning algorithms into broader software systems.
- Analyze large datasets to develop machine learning models that solve complex problems.
- Optimize existing machine learning systems to improve efficiency and performance.
- Utilize cloud services from platforms such as AWS, GCP, or Azure to enhance the performance, cost, or scalability of machine learning solutions.
- Stay updated with the latest machine learning techniques and technologies.
- Clearly document and present model development and results to stakeholders.
- Promote the advancement of software engineering practices within the organization by driving continuous improvement in the implementation of best practices or adopting new technologies."