Carrières
Développeur(euse) Full Stack
Localisation :
Montréal, Canada
À propos d’Airudi
Chez Airudi, on réunit les esprits innovants, les âmes créatives et les passionné.e.s de la technologie. Ensemble, on réinvente le monde du travail en mettant l’IA au service des organisations et de leurs gens.
Concrètement, on crée des outils technologiques avant-gardistes qui simplifient le quotidien de nos clients en rendant leurs opérations plus fluides, efficaces et centrés sur l’humain. On est convaincu.e.s que l’IA est un outil formidable pour aider les entreprises et les personnes à atteindre leur plein potentiel, et c’est ce qui nous guide au quotidien.
Ton poste en quelques mots
En tant que développeur Full Stack chez Airudi, tu feras partie intégrante du développement et du déploiement de systèmes cloud-native qui utilisent une technologie d’interface utilisateur de pointe et l’apprentissage automatique.
Travaillant dans un environnement agile dynamique, tu collaboreras avec des développeurs de logiciels, des concepteurs, des scientifiques de données et des chercheurs en IA pour fournir des solutions de plateforme RH innovantes. Si tu es un spécialiste créatif de la résolution de problèmes avec une solide expérience dans le développement de logiciels, nous recherchons ton expertise pour stimuler la croissance de notre entreprise.
Principales responsabilités
- Conception de l’architecture : concevoir l’architecture globale des applications web, y compris choisir les bons services et composants d’Azure, et assurer l’évolutivité, la fiabilité et la sécurité.
- Développement du backend : développer le backend des applications web à l’aide de FAST API, y compris l’implémentation des API, l’intégration avec les bases de données et la gestion de la logique côté serveur.
- Développement de l’interface utilisateur : développer le frontend des applications web à l’aide de Vue.js, y compris la construction d’interfaces utilisateur, la mise en œuvre de fonctionnalités interactives et la garantie de réactivité sur différents appareils et navigateurs.
- Automatisation du déploiement : utiliser Terraform pour automatiser le déploiement des applications web, y compris le provisionnement des ressources d’infrastructure dans Azure et AWS, la configuration des services et la gestion du processus de déploiement.
- Contrôle de version et maintenance du code : gérer la base de code à l’aide de Git, y compris le branchement, la fusion et la collaboration avec d’autres développeurs.
Tu seras également chargé(e) de :
- Mettre en œuvre et maintenir des pipelines CI/CD pour rationaliser les processus de développement et de déploiement.
- Créer une documentation claire et complète pour la conception des logiciels et les guides d’utilisation, tout en fournissant des documents essentiels pour le transfert des connaissances afin d’améliorer la collaboration et l’efficacité de l’équipe.
- Améliorer en permanence les bases de code afin d’accroître les performances, l’évolutivité et la maintenabilité.
- Rester au fait des dernières tendances technologiques afin de proposer des solutions innovantes et de conserver un avantage concurrentiel.
- Intégrer des modèles d’apprentissage automatique et des méthodologies de science des données pour améliorer les fonctionnalités et les performances des produits.
Ce qu’il te faut
Notre candidat.e idéal.e est stimulé par un environnement de startup au rythme rapide, et doit être créatif, motivé et passionné par les gens et la technologie. S’ajoute à ça :
- Plus de 5 ans en tant que développeur logiciel.
- Baccalauréat en informatique, ingénierie ou domaine connexe.
- Maîtrise du français et de l’anglais (obligatoire pour pouvoir interagir avec l’ensemble de notre clientèle nord-américaine, européenne et africaine)
- Maîtrise avancée de Python (FastAPI) et des frameworks JavaScript (Vue.js, Nuxt.js).
- Expérience avec Microsoft Azure et AWS pour le déploiement et la gestion d’applications.
- Expérience en architecture de microservices.
- Compétences en gestion des pipelines CI/CD (Azure DevOps, Jenkins, GitLab CI).
- Solides compétences en gestion des bases de données NoSQL (par ex. Cosmos DB) et SQL.
- Bonnes connaissances des méthodologies DevOps.
- Compétences en Python, JavaScript et TypeScript.
- Expérience avec les applications web full-stack et SaaS.
- Connaissance des bases de l’apprentissage automatique ; passion pour l’IA et les technologies émergentes.
- Expérience avec les méthodologies Agile (Scrum, Kanban).
- Connaissance des patterns de conception, du refactoring et de la conception orientée objet.
Atout
- Maîtrise du développement en .NET Core (C# ASP.NET).
- Expérience supplémentaire dans les systèmes d’IA, les microservices et les pipelines CI/CD.
- Certification Azure.
- Expérience avec Docker et Kubernetes pour la conteneurisation et l’orchestration.
- Familiarité avec GraphQL ou gRPC pour le développement d’API.
- Compétences en architectures serverless (par ex. Azure Functions).
- Connaissance des frameworks de test (par ex. Jest, PyTest) pour les tests automatisés.
- Expérience avec les outils d’infrastructure-as-code (IaC) (par ex. Terraform).
- Compréhension des meilleures pratiques de sécurité pour le développement d’applications.
- Connaissance des principes de conception UI/UX pour améliorer l’expérience utilisateur.
- Expérience pratique en optimisation des performances et en ajustement de la scalabilité.
- Connaissance des bibliothèques de visualisation de données (par ex. js, Chart.js).
Environnement technique
- Python avec FastAPI (backend, outillage, ingénierie ML)
- JavaScript avec vue.js, tailwind css (front-end)
- C# avec .NET pour le développement backend
- Microservices, CI/CD, processus et outils DevOps
- Terraform (Infrastructure as code)
- Git SCM
- Cosmos DB, SQL DB
- Microsoft Azure (i.e. Devops, Cognitive Search, LUIS, ML studio)
- JIRA
Ce que tu peux attendre de nous
On croit que notre engagement à donner à nos clients et à leurs équipes les moyens d’atteindre leur plein potentiel est indissociable de notre propre dévouement à la croissance et au bien-être de nos employés.
On a à cœur d’offrir un milieu de travail où les gens d’épanouissent, sont heureux de se retrouver et où il fait bon d’innover. Des exemples?
- Salaire : tiens bon, on en parlera dès notre premier appel!
- Vacances : 3 semaines dès l’embauche, et une semaine supplémentaire après deux ans. Ajoute à cela les jours off entre Noël et le Jour de l’an, et voilà!
- Flex friday : notre version de la semaine de 4 jours! En projet-pilote présentement.
- Banque de congés personnels et congé supplémentaire le jour de ta fête.
- Assurances collectives : soins de santé, soins de la vue, de nombreux services professionnels (psychologue, masso, physio, etc.), programme d’aide aux employé.e.s et télémédecine.
- Budget ergonomie pour la maison
- Emphase sur ton développement professionnel et perso : accès à des formations et certifications professionnelles, du coaching et de l’apprentissage en continu.
- Environnement stimulant : en rencontrant notre équipe (ou en fouillant sur notre site web!), tu verras qu’on mise sur les plus grands leaders et talents de l’industrie. Aussi, on tient tous au maintien d’une culture innovante, créative, où chaque voix compte et où chaque contribution est valorisée et reconnue.
- Télétravail : notre politique de travail hybride te laisse la liberté de choisir entre la vie sociale du bureau ou le calme de la maison.
- Vie sociale : ambiance décontractée et inclusive, les activités pensées pour ton équipe, les lunchs and learn, nos groupes de développement et nos rassemblements festifs… que de bonnes raisons de se voir, et pas juste en meetings!
Envoie-nous ta candidature dès maintenant et viens nous rencontrer, tu pourras juger par toi-même de l’expérience Airudi!