Software Engineer (AI) – in this new role, you will be expected to have a keen interest in artificial intelligence, machine learning, and staying current with the latest developments in a rapidly changing field. Your duties will include collecting and analyzing data sets to identify patterns and develop predictive algorithmic models.
You Will:
- Write high-quality, production-level code.
- Develop and prototype Generative AI applications, demonstrating potential technology opportunities.
- Manage infrastructure and oversee the development lifecycle of AI and Generative AI models and projects.
- Manage AI application deployments to cloud environments and occasionally to on-premise infrastructure.
- Regularly perform tasks such as data preprocessing, model training, and hyperparameter tuning.
- Continuously learn new technologies and share knowledge with the multidisciplinary team.
We look for people who:
- Demonstrated ability to build software.
- Proficient in writing code to solve abstract problems.
- Strong critical thinking skills to ensure correct code and comprehensive coverage of edge cases.
- Proven track record in writing efficient code.
- Skilled in using monitoring and observability tools such as Prometheus, Grafana, and the Elastic Stack is an advantage.
- Understanding of AIOps is an advantage.
- Adequate exposure to cloud or on-prem production environments, with deployment experience as an advantage.
- Knowledge of DevOps and CI/CD practices is an advantage.
- Interest in data science and machine learning.
- Proactive and takes the initiative to make things happen.
You Bring:
- Bachelor’s degree in computer science, data science, software development, or another related field.
- Solid understanding of common programming languages used in AI, such as Python, Java, and R, with proficiency in at least one and the ability to learn others.
- Advanced knowledge of statistical and algorithmic models as well as of fundamental mathematical concepts, such as linear algebra and probability.
- Experience working with large data sets and writing efficient code capable of processing large data streams at speed.
- Familiarity with deep learning and machine learning algorithms and the use of popular AI/ML frameworks.
- Excellent communication skills.