Senior Software Developer, AI | Développeur Logiciel Sénior, IA

Hootsuite • Other US Location

Company

Hootsuite

Location

Other US Location

Type

Full Time

Job Description

Version française disponible ci-bas.

We’re looking for a Senior Software Developer, specialized in AI, who can explore, design, build, test, deploy, monitor, ship 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. In line with Hootsuite's distributed workforce strategy, our flexible work arrangement allows for remote work or a hybrid model. This role is open to applicants located in 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
  • Participate in technical hiring interviews with an aim of attracting and hiring the best AI developers
  • Provide technical leadership within a cross-functional team (including designers, product managers, architects and other developers) to deliver compelling products and services to our customers
  • Provide technical feedback and help shape and adapt our technical roadmap as we scale our services and build new products.
  • Drive improvements to our standards of security, reliability, performance, and quality
  • Provide mentorship and support to other developers, helping to grow the team, better our processes, and positively contribute to the wider community


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 5 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 Go or Node.js
  • You have worked on challenging large-scale projects, including an understanding of releasing and iterating on AI models used by customers, taking full ownership of at least a subset of their functionalities, enabling communication with stakeholders, and being the point of contact for developers; experience on SaaS software development is considered an asset.
  • 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
  • Experience with mentoring, coaching, and pairing with coworkers
  • 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 and proposes several possible solutions.
  • 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
  • Any experience with LLM-based project will be well perceived


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.


Nous recherchons un Développeur Logiciel Senior spécialisé en Intelligence Artificielle, capable d'explorer, de concevoir, de construire, de tester, de déployer, de surveiller, d'expédier et de maintenir des systèmes d'intelligence artificielle (IA) hautement intégrés à notre produit et offrant de la valeur à nos clients. Vous travaillerez au sein d'une équipe agile qui travaille de manière itérative afin d’améliorer les produits et fonctionnalités. 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 bêta, pour un produit évolutif adapté aux nouveaux et anciens clients. Il s'agit d'un rôle hybride ouvert aux candidats situés à proximité de Montréal. Dans ce rôle, vous relèverez du gestionnaire, développement de logiciels.


CE QUE VOUS FEREZ :

  • Concevoir et bâtir notre plateforme d'IA utilisĂ©e par plusieurs fonctionnalitĂ©s Ă  travers nos produits
    • ImplĂ©menter en utilisant une approche API-first, TDD et CICD, nos capacitĂ©s d'IA de base pour permettre de nouvelles fonctionnalitĂ©s alimentĂ©es par l'IA Ă  travers les Ă©quipes et les produits (TALN/NLP, rĂ©cupĂ©ration, recommandation, gĂ©nĂ©ration, etc.)
    • AmĂ©liorer continuellement nos capacitĂ©s d'IA de base en utilisant des algorithmes et des mĂ©thodes de pointe
    • Équilibrer les dĂ©cisions en termes de coĂ»t, de qualitĂ©, de performance, de personnalisation et de responsabilitĂ©
  • Exploiter notre plateforme d'IA pour servir les fonctionnalitĂ©s opĂ©rationnelles et client
    • Diagnostiquer et attĂ©nuer les dĂ©faillances des systèmes d'IA
    • Configurer les bonnes mĂ©triques et l'Ă©valuation des biais pour surveiller la qualitĂ© des systèmes d'IA
    • Appliquer les meilleures pratiques de dĂ©veloppement d'IA, y compris l'Ă©tat d'esprit DevOps & MLOps
  • Traduire les besoins commerciaux et opĂ©rationnels en solutions d'IA
    • Collaborer avec les chefs de produit, les chercheurs en expĂ©rience utilisateur et les autres dĂ©veloppeurs logiciels pour comprendre les problèmes et besoins des clients
    • Brainstormer en groupe, formuler des hypothèses, les valider mĂ©thodiquement et prĂ©senter vos rĂ©sultats Ă  vos pairs.
  • Travailler avec les technologies suivantes : Python, LLM (agents, tools, evaluation), frameworks/bibliothèques d’IA (LangChain, PyTorch, sklearn, transformers, pandas, etc.), ElasticSearch, AWS, Docker, Kubernetes, RESTful API
  • Participer aux entretiens techniques de recrutement dans le but d'attirer et de recruter les meilleurs dĂ©veloppeurs d'IA
  • Fournir un leadership technique au sein d'une Ă©quipe interfonctionnelle (y compris des designers, des chefs de produit, des architectes et d'autres dĂ©veloppeurs) pour offrir des produits et services convaincants Ă  nos clients
  • Effectuer de la veille technologique pour nous aider Ă  façonner et adapter notre feuille de route technique Ă  mesure que nous adaptons nos services et crĂ©ons de nouveaux produits.
  • AmĂ©liorer nos normes de sĂ©curitĂ©, de fiabilitĂ©, de performance et de qualitĂ©
  • Fournir mentorat et soutien aux autres dĂ©veloppeurs, aidant Ă  dĂ©velopper l'Ă©quipe, Ă  amĂ©liorer nos processus et Ă  contribuer positivement Ă  la communautĂ© au sens large

CE DONT VOUS AUREZ BESOIN : 

  • Un diplĂ´me en informatique ou en gĂ©nie avec une spĂ©cialisation en intelligence artificielle (c'est-Ă -dire en apprentissage automatique, TALN/NLP, recommandation, gĂ©nĂ©ratif, etc.) et au moins 5 ans d'expĂ©rience dans le dĂ©veloppement et la maintenance de logiciels, ou un niveau d'Ă©ducation ou d'expĂ©rience professionnelle Ă©quivalent, et un historique de contributions substantielles Ă  des projets d'IA Ă  fort impact commercial
  • Vous maĂ®trisez Python en utilisant les frameworks et bibliothèques ML/DL et ĂŞtes au moins familier avec Go ou Node.js
  • Vous avez travaillĂ© sur des projets ambitieux Ă  grande Ă©chelle, y compris une comprĂ©hension du principe d’itĂ©ration et d’amĂ©lioration continue des modèles d'IA utilisĂ©s par les clients, en prenant en charge au moins un sous-ensemble de leurs fonctionnalitĂ©s, en permettant la communication avec les parties prenantes et en Ă©tant le point de contact pour les dĂ©veloppeurs. Une expĂ©rience en dĂ©veloppement de logiciels SaaS est considĂ©rĂ©e comme un atout.
  • Vous savez comment appliquer les meilleures pratiques pour garantir un code et des systèmes d'IA de haute qualitĂ© (c'est-Ă -dire tests automatisĂ©s, rĂ©visions de code, mĂ©triques et Ă©valuation des biais).
  • Vous avez de l'expĂ©rience dans la conception de systèmes d'IA : analyser un problème et des donnĂ©es du point de vue du client avec une perspective d'IA, concevoir des flux de donnĂ©es et des algorithmes (classement, classification, prĂ©diction, regroupement/clustering), animer des discussions et proposer des solutions techniques.
  • Communication ouverte : exprime clairement ses pensĂ©es, Ă  la fois Ă©crites et verbales, en Ă©coutant attentivement et en posant des questions pour clarifier et comprendre
  • ExpĂ©rience du mentorat, du coaching et travail en binĂ´me avec des collègues
  • Collaboration et travail d'Ă©quipe : travaille avec les autres pour obtenir des rĂ©sultats, contribue de manière significative Ă  l'Ă©quipe et donne la prioritĂ© aux besoins du groupe par rapport Ă  ses besoins individuels.
  • DĂ©veloppement personnel : s'engage personnellement et travaille activement Ă  son amĂ©lioration continue.
  • RĂ©solution de problèmes : utilise une approche organisĂ©e et logique pour trouver des solutions Ă  des problèmes complexes. Va au-delĂ  de l’évidence pour comprendre la cause profonde des problèmes et propose plusieurs solutions possibles.
  • RĂ©silience, tolĂ©rance au changement/ambiguĂŻtĂ© : peut faire face efficacement au changement, trouver des moyens de faire avancer le travail et les projets.
  • CrĂ©ativitĂ© et innovation : recherche de nouvelles et meilleures façons de faire les choses, gĂ©nère des idĂ©es, des produits ou des solutions originales et imaginatifs.
  • Toute expĂ©rience sur des projets basĂ©s sur LLM sera bien perçue.

QUI VOUS ĂŠTES :

  • DĂ©terminĂ©. Vous ĂŞtes dĂ©terminĂ© Ă  rĂ©ussir, et vous ĂŞtes motivĂ© par le succès des clients, des collègues et de la communautĂ©.
  • Curieux. Vous apprenez toujours et cherchez des moyens d'amĂ©liorer les choses.
  • Consciencieux. Vous tenez vos promesses, prenez vos engagements envers les autres au sĂ©rieux, et vous avez une forte intĂ©gritĂ©.
  • Modeste. Vous dirigez avec humilitĂ© et empathie, en respectant et en apprenant du point de vue des autres.

Les candidats qui participent à tous les aspects du processus de sélection bénéficieront, à 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-NS1 #LI-Hybrid

Canada Pay Range For This Role

$115,400—$138,500 CAD

Variable Pay. You will be eligible to participate in Hootsuite’s Sales Compensation Program. Please speak with your recruiter for more information.

Note. The base salary of our Sales Compensation Program is an absolute value instead of a range and therefore, you will see that reflected below. 

Canada Pay Range For This Role

$115,400—$138,500 CAD

Apply Now

Date Posted

11/29/2024

Views

0

Back to Job Listings ❤️Add To Job List Company Info View Company Reviews
Positive
Subjectivity Score: 0.8

Similar Jobs

Senior Engineering Manager, Micros Foundations - Atlassian

Views in the last 30 days - 0

Atlassian is seeking a Senior Engineering Manager to lead a team of Backend Software Engineers The role involves guiding technical decisions prioritiz...

View Details

Senior Frontend Engineer - Simply Business

Views in the last 30 days - 0

Simply Business is seeking a Senior Frontend Engineer to join their Front End Tooling team The role involves developing products using best practices ...

View Details

E2E Solution Architect - Ahold Delhaize USA

Views in the last 30 days - 0

Ahold Delhaize USA is seeking a Solution Architect with extensive experience in IT architecture BigData Analytics and various software designs and dev...

View Details

E2E Solution Architect - Ahold Delhaize USA

Views in the last 30 days - 0

Ahold Delhaize USA is seeking a Solution Architect with extensive experience in IT architecture BigData Analytics and various software designs and dev...

View Details

E2E Solution Architect - Ahold Delhaize USA

Views in the last 30 days - 0

Ahold Delhaize USA a division of a global food retailer is seeking a Solution Architect for its US operations The role involves translating business r...

View Details

People Operations Advisor - BlackLine

Views in the last 30 days - 0

BlackLine is a leading provider of cloud software that automates and controls the entire financial close process The company is committed to modernizi...

View Details