Job Description
Job description
Position Machine learning developer Intern
Reporting to Machine Learning Architect
About the role
As a Machine Learning Developer Intern at Airudi you’ll contribute to the end-to-end development of cloud-native systems that leverage state-of-the-art AI to power innovative HR Decision Support
Systems.
You’ll combine machine learning and software engineering to produce scalable, production-ready and well-documented software artifacts and enable their deployment into the business’ SaaS ecosystem.
Responsibilities
- ML model and feature development for AI Decisions Support Systems including backend development
- AI model integration: Transform prototypical and proof-of-concept artifacts into production-ready system components
- Develop tools, services and pipelines to support development and data processing workflows
- Debug software defects
- Participate in Agile ceremonies
- Participate in architecture and design reviews
- Peer-review of code
- Create/maintain automated deployment scripts
- Create/maintain automated tests
- Collaborate with data scientists, software engineering peers, product management and research partners to understand company needs and devise possible solutions
- Keep up-to-date with latest technology trends in order to provide forward-thinking recommendations to the business
Skills and qualifications
- Completed a bachelor's degree in (Mathematics, Statistics, Computer Science,
Engineering, Physics, Economics, etc.);
- At least 1 year of industry work experience or university experience with a strong focus on application;
- Strong practical experience with Python and relevant data science and machine learning libraries, such as Tensorflow, PyTorch, NumPy, etc
- In-depth experience with at least one Python framework such as FastAPI, Flask, Django
- Experience with cloud machine learning pipelines (ideally on Microsoft Azure)
- Experience with continuous integration/deployment and supporting tools
- Experience working with databases (SQL and NoSQL)
- Solid software engineering skills
- Good understanding of algorithms and data structures
- Strong troubleshooting and debugging skills
- Experience with version control systems (preferably Git)
- Functional in a remote work environment
- Quick learner, critical thinker, self-motivated, team-player, good communication skills
- Undergraduate degree in computer science, mathematics or engineering (or equivalent work experience)
Assets
- Bilingual (French/English) is a strong asset
- Microservices architecture
- Continuous deployment for machine learning models
- Natural language processing
- Operations research
Description de poste
Position Stagiaire, développeur Machine learning
Supérieur immédiat Architecte, Machine Learning
À propos
En tant que stagiaire, développeur Machine Learning chez Airudi, vous contribuerez au développement de bout en bout de systèmes cloud natifs qui tirent parti de l'IA de pointe pour alimenter des systèmes innovants d'aide à la décision RH.
Vous combinerez l'apprentissage automatique et l'ingénierie logicielle pour produire des artefacts logiciels évolutifs, prêts pour la production et bien documentés et permettre leur déploiement dans l'écosystème SaaS de l'entreprise.
Responsabilités
- Développement de modèles et de fonctionnalités de ML pour les systèmes de prise en charge des décisions d'IA, y compris le développement backend
- Intégration de modèles d'IA: transformez les artefacts prototypiques et de preuve de concept en composants système prêts pour la production
- Développer des outils, des services et des pipelines pour soutenir les flux de travail de développement et de traitement des données
- Déboguer les défauts du logiciel
- Participez à des cérémonies Agile
- Participer aux revues d'architecture et de conception
- Examen par les pairs du code
- Créer / maintenir des scripts de déploiement automatisés
- Créer / maintenir des tests automatisés
- Collaborer avec des scientifiques de données, des pairs en génie logiciel, des partenaires de gestion de produits et de recherche pour comprendre les besoins de l'entreprise et concevoir des solutions possibles
- Se tenir au courant des dernières tendances technologiques afin de fournir des recommandations avant-gardistes à l'entreprise
Compétences et qualifications
- Finissant(e) au baccalauréat dans une discipline quantitative (mathématiques, statistiques, informatique, ingénierie, physique, économie, etc.)
- Au moins de 1 ans d'expérience de travail dans l'industrie ou d'expérience universitaire avec un fort accent sur l'application ;
- Solide expérience pratique avec Python et les bibliothèques pertinentes de science des données et d'apprentissage automatique, telles que Tensorflow, PyTorch, NumPy, etc.
- Expérience approfondie avec au moins un framework Python tel que FastAPI, Flask, Django
- Expérience avec les pipelines d'apprentissage automatique dans le cloud (idéalement sur
Microsoft Azure)
- Expérience en intégration / déploiement continus et en outils de support
- Expérience de travail avec des bases de données (SQL et NoSQL)
- Solides compétences en génie logiciel
- Bonne compréhension des algorithmes et des structures de données
- Solides compétences en matière de dépannage et de débogage
- Expérience avec les systèmes de contrôle de version (de préférence Git)
- Fonctionnel dans un environnement de travail à distance
- Apprenant rapide, penseur critique, motivé, esprit d'équipe, bonnes compétences en communication
- Diplôme de premier cycle en informatique, mathématiques ou génie (ou expérience de travail équivalente)
Atouts
- Bilinguisme (français / anglais) est un atout majeur
- Architecture des microservices
- Déploiement continu pour les modèles de machine learning
- Traitement du langage naturel
- Recherche opérationnelle
Type d'emploi : Temps plein
Salaire : à partir de 47 431,15$ par an
Horaires de travail :
Formation:
Expérience:
- science des données: 1 an (Souhaité)
- Statistique: 1 an (Souhaité)
Lieu du poste : Remote
Apply
Go Back