Intermediate Software Developer, AI | Développeur Logiciel Intermédiaire, IA
Apply NowCompany: Ubervu
Location: Montreal, QC H1A 0A1
Description:
Version franaise disponible ci-bas.
We're looking for an Intermediate Software Developer, AI who can explore, design, build, test, deploy, monitor and maintain artificial intelligence (AI) systems that are highly integrated with our product and deliver value to our customers. This position will work on a small and agile team that continuously incorporates feedback to refine and improve the products and features you deliver. Your team will own the entire AI Product Lifecycle from early ideation research to beta releases to production ready, scalable product suitable for new and existing customers. This is a hybrid role and is open to applicants located within commuting distance of Montreal. In this role, you will report to the Manager, Software Development.
WHAT YOU'LL DO:
WHAT YOU'LL NEED:
WHO YOU ARE:
Accommodations will be provided as requested by candidates taking part in all aspects of the selection process.
Nous recherchons un Dveloppeur Logiciels Intermdiaire spcialis en Intelligence Artificielle, capable d'explorer, de concevoir, de construire, de tester, de dployer, de surveiller et de maintenir des systmes d'intelligence artificielle (IA) hautement intgrs notre produit et offrant de la valeur nos clients. Vous travaillerez au sein d'une quipe agile qui travaille de manire itrative afin d'amliorer les produits et fonctionnalits. Votre quipe sera responsable de l'ensemble du cycle de vie du produit d'IA, de la recherche initiale la mise en production, en passant par les versions bta, pour un produit volutif adapt aux nouveaux et anciens clients. Il s'agit d'un rle hybride ouvert aux candidats situs proximit de Montral. Dans ce rle, vous relverez du gestionnaire, dveloppement de logiciels.
CE QUE VOUS FEREZ :
CE DONT VOUS AUREZ BESOIN :
QUI VOUS TES :
Les candidats qui participent tous les aspects du processus de slection bnficieront, leur demande, de mesures d'adaptation.
In all we do, our six guiding principles light the way:
Step Up: Show the world what it looks like to live and work by these guiding principles. #StepUp
One Team: Make Hootsuite a place where everyone feels safe, welcome, valued, and empowered to do their best work without compromising who they are. #OneTeam #FreeToBeMe
Customer Obsessed: Focus relentlessly on helping our customers succeed. #CustomerObsessed
Go Fast, Be Agile: Widen our competitive advantage by committing to speed and simplicity over perfection and complexity. #GoFastBeAgile
Play to Win: Commit to building an incredible, profitable company for our customers, our employees, and our stakeholders. #PlayToWin #NoExcuses
Neighbours & Allies: Give back to our communities and be an ally. #SocialForGood #Allies
#LI-AK1
We're looking for an Intermediate Software Developer, AI who can explore, design, build, test, deploy, monitor and maintain artificial intelligence (AI) systems that are highly integrated with our product and deliver value to our customers. This position will work on a small and agile team that continuously incorporates feedback to refine and improve the products and features you deliver. Your team will own the entire AI Product Lifecycle from early ideation research to beta releases to production ready, scalable product suitable for new and existing customers. This is a hybrid role and is open to applicants located within commuting distance of Montreal. In this role, you will report to the Manager, Software Development.
WHAT YOU'LL DO:
- Design and build our AI platform used by multiple features across products
- Implement using API-first, TDD and CICD, our core AI capabilities to allow new AI-powered features across teams and products (NLP, retrieval, recommendation, generation, etc.)
- Continuously improve our core AI capabilities leveraging state-of-the-art algorithms and methods
- Balance decisions for cost, quality, performance, personalization and responsibility
- Operate our AI platform to serve operational & customer functionality
- Diagnose and mitigate AI systems failure
- Setup the right metrics and bias evaluation to monitor AI systems quality
- Apply AI development best practices, including DevOps & MLOps mindset
- Translate business and operational needs into AI solution
- Collaborate with product managers, user experience researchers and other software developers to understand customer problems
- Brainstorm ideas in groups, make hypotheses, validate them methodically and present your findings to your peers for review.
- Work with the following technologies: Python, LLM (agents, tools, evaluation), AI frameworks/library (LangChain, PyTorch, sklearn, transformers, pandas, etc.), ElasticSearch, AWS, Docker, Kubernetes, RESTful API
WHAT YOU'LL NEED:
- A degree in Computer Science or Engineering with a specialization in artificial intelligence (i.e. machine learning, NLP, recommendation, generative, etc.), and at least 3 years of experience in developing and maintaining software, or an equivalent level of education or work experience, and a track record of substantial contributions to AI projects with high business impact
- You are proficient in Python using ML/DL frameworks and libraries and at least familiar with one of Node.js or Go
- Demonstrated experience working with a team on medium-to-large sized projects that had an impact on business, including an understanding of releasing and iterating on AI models used by customers.
- Any experience with LLM-based project will be well perceived
- You know how to apply best practices to ensure high-quality code and AI systems (i.e. automated tests; code reviews; metrics and bias evaluation).
- You have experience in AI systems design: analyze a problem & data from a customer perspective with an AI lens, design data flow and algorithms (ranking, classification, prediction, clustering), drive discussions, and propose technical solutions.
- Open Communication: clearly conveys thoughts, both written and verbally, listening attentively and asking questions for clarification and understanding
- Collaboration and Teamwork: works with others to deliver results, meaningfully contributing to the team and prioritizing group needs over individual needs
- Self Development: is personally committed to, and actively works to continuously improve
- Problem Solving: uses an organized and logical approach to find solutions to complex problems. Looks beyond the obvious to understand the root cause of problems
- Resilience, Tolerance for Change/Ambiguity: can effectively cope with change, finding ways to advance work and projects
- Creativity and Innovation: seeks new and better ways of doing things, generates original and imaginative ideas, products, or solutions
WHO YOU ARE:
- Tenacious. You are determined to succeed, and you are motivated by the success of customers, colleagues, and the community.
- Curious. You are always learning and seeking ways to make things better.
- Conscientious. You keep your promises, taking your commitments to others seriously, and you have strong integrity.
- Humble. You lead with humility and empathy, respecting and learning from the perspectives of others.
Accommodations will be provided as requested by candidates taking part in all aspects of the selection process.
Nous recherchons un Dveloppeur Logiciels Intermdiaire spcialis en Intelligence Artificielle, capable d'explorer, de concevoir, de construire, de tester, de dployer, de surveiller et de maintenir des systmes d'intelligence artificielle (IA) hautement intgrs notre produit et offrant de la valeur nos clients. Vous travaillerez au sein d'une quipe agile qui travaille de manire itrative afin d'amliorer les produits et fonctionnalits. Votre quipe sera responsable de l'ensemble du cycle de vie du produit d'IA, de la recherche initiale la mise en production, en passant par les versions bta, pour un produit volutif adapt aux nouveaux et anciens clients. Il s'agit d'un rle hybride ouvert aux candidats situs proximit de Montral. Dans ce rle, vous relverez du gestionnaire, dveloppement de logiciels.
CE QUE VOUS FEREZ :
- Concevoir et btir notre plateforme d'IA utilise par plusieurs fonctionnalits travers nos produits
- Implmenter en utilisant une approche API-first, TDD et CICD, nos capacits d'IA de base pour permettre de nouvelles fonctionnalits alimentes par l'IA travers les quipes et les produits (TALN/NLP, rcupration, recommandation, gnration, etc.)
- Amliorer continuellement nos capacits d'IA de base en utilisant des algorithmes et des mthodes de pointe
- quilibrer les dcisions en termes de cot, de qualit, de performance, de personnalisation et de responsabilit
- Exploiter notre plateforme d'IA pour servir les fonctionnalits oprationnelles et client
- Diagnostiquer et attnuer les dfaillances des systmes d'IA
- Configurer les bonnes mtriques et l'valuation des biais pour surveiller la qualit des systmes d'IA
- Appliquer les meilleures pratiques de dveloppement d'IA, y compris l'tat d'esprit DevOps & MLOps
- Traduire les besoins commerciaux et oprationnels en solutions d'IA
- Collaborer avec les chefs de produit, les chercheurs en exprience utilisateur et les autres dveloppeurs logiciels pour comprendre les problmes et besoins des clients
- Brainstormer en groupe, formuler des hypothses, les valider mthodiquement et prsenter vos rsultats vos pairs.
- Travailler avec les technologies suivantes : Python, LLM (agents, tools, evaluation), frameworks/bibliothques d'IA (LangChain, PyTorch, sklearn, transformers, pandas, etc.), ElasticSearch, AWS, Docker, Kubernetes, RESTful API
CE DONT VOUS AUREZ BESOIN :
- Un diplme en informatique ou en gnie avec une spcialisation en intelligence artificielle (c'est--dire en apprentissage automatique, TALN/NLP, recommandation, gnratif, etc.) et au moins 3 ans d'exprience dans le dveloppement et la maintenance de logiciels, ou un niveau d'ducation ou d'exprience professionnelle quivalent, et un historique de contributions substantielles des projets d'IA fort impact commercial
- Vous matrisez Python en utilisant les frameworks et bibliothques ML/DL et tes au moins familier avec Go ou Node.js.
- Vous dmontrez une exprience de travail avec une quipe sur des projets de taille moyenne grande ayant un impact sur l'entreprise, y compris une comprhension du principe d'itration et d'amlioration continue des modles d'IA utiliss par les clients.
- Toute exprience sur des projets bass sur LLM sera bien perue.
- Vous savez comment appliquer les meilleures pratiques pour garantir un code et des systmes d'IA de haute qualit (c'est--dire tests automatiss, rvisions de code, mtriques et valuation des biais).
- Vous avez de l'exprience dans la conception de systmes d'IA : analyser un problme et des donnes du point de vue du client avec une perspective d'IA, concevoir des flux de donnes et des algorithmes (classement, classification, prdiction, regroupement/clustering), animer des discussions et proposer des solutions techniques.
- Communication ouverte : exprime clairement ses penses, la fois crites et verbales, en coutant attentivement et en posant des questions pour clarifier et comprendre
- Collaboration et travail d'quipe : travaille avec les autres pour obtenir des rsultats, contribue de manire significative l'quipe et donne la priorit aux besoins du groupe par rapport ses besoins individuels.
- Dveloppement personnel : s'engage personnellement et travaille activement son amlioration continue.
- Rsolution de problmes : utilise une approche organise et logique pour trouver des solutions des problmes complexes. Va au-del de l'vidence pour comprendre la cause profonde des problmes.
- Rsilience, tolrance au changement/ambigut : peut faire face efficacement au changement, trouver des moyens de faire avancer le travail et les projets.
- Crativit et innovation : recherche de nouvelles et meilleures faons de faire les choses, gnre des ides, des produits ou des solutions originales et imaginatifs.
QUI VOUS TES :
- Tenace. Vous tes dtermin russir et vous tes motiv par le succs des clients, des collgues et de la communaut.
- Curieux. Vous tes toujours en train d'apprendre et de chercher des moyens d'amliorer les choses.
- Consciencieux. Vous tenez vos promesses, vous prenez au srieux vos engagements envers les autres et vous faites preuve d'une grande intgrit.
- Humble. Vous dirigez avec humilit et empathie, en respectant les points de vue des autres et en apprenant d'eux.
Les candidats qui participent tous les aspects du processus de slection bnficieront, leur demande, de mesures d'adaptation.
In all we do, our six guiding principles light the way:
Step Up: Show the world what it looks like to live and work by these guiding principles. #StepUp
One Team: Make Hootsuite a place where everyone feels safe, welcome, valued, and empowered to do their best work without compromising who they are. #OneTeam #FreeToBeMe
Customer Obsessed: Focus relentlessly on helping our customers succeed. #CustomerObsessed
Go Fast, Be Agile: Widen our competitive advantage by committing to speed and simplicity over perfection and complexity. #GoFastBeAgile
Play to Win: Commit to building an incredible, profitable company for our customers, our employees, and our stakeholders. #PlayToWin #NoExcuses
Neighbours & Allies: Give back to our communities and be an ally. #SocialForGood #Allies
#LI-AK1