Ingénieur de données principal

  • 333 Rue Chabanel O, Montréal, QC H2N 2G1, Canada
  • Temps plein

Description de l'entreprise

SSENSE, pronounced [es-uhns], is a Montreal-based fashion platform with global reach. Founded in 2003, SSENSE is pacing the vanguard of directional retail with a mix of luxury, streetwear, and avant-garde labels. We produce industry-leading original content and take pride in building our own technology solutions and systems from scratch. Our field of focus has grown beyond that of a typical e-commerce entity as we explore the nexus of content, commerce, and culture. Currently serving 150 countries, generating an average of 76 million monthly page views, and achieving high double digit annual growth since inception, SSENSE is becoming a cultural protagonist in its own right.

Description du poste

SSENSE est à la recherche d’un ingénieur de données principal pour joindre son équipe technique en pleine croissance. La personne détentrice du poste analysera les fonctionnalités complexes de la stratégie produit pour déterminer les composantes techniques requises et les développer de façon indépendante. L’ingénieur de données principal est responsable d’au moins une composante de la pile technique SSENSE ainsi que des niveaux de service associés. Il participera activement au partage de connaissances au sein de l’entreprise ainsi qu’au recrutement et à l’intégration de nouveaux employés, en plus d’agir à titre de mentor auprès des ingénieurs de données.

RESPONSABILITÉS

  • Livraison produit
  • Construire, tester et mettre en opération des pipelines de données stables et adaptables pour épurer, structurer et intégrer des ensembles de données hétérogènes dans un format compréhensible pour les rapports destinés aux utilisateurs finaux, à la science des données et aux analyses ad hoc
  • Comprendre en profondeur la stratégie produit de l’équipe ainsi que les fonctionnalités à développer
  • Contribuer à l’estimation et à l’élaboration de séquences de développement, par la remise en question de la stratégie produit et l’identification des dettes techniques 
  • Effectuer des activités complexes de développement de manière autonome et soutenir activement l’intégration du code dans la production
  • Mettre au point des solutions de code testables, efficaces et réutilisables, applicables à l’intégration et au déploiement continus, en phase avec les meilleures pratiques et les standards de développement SSENSE
  • Réviser les diagrammes de langage de modélisation unifié (UML) et la documentation technique correspondante
  • Engagement et responsabilité
  • Assumer la responsabilité de la qualité du code en réalisant les tests adéquats
  • Assumer la responsabilité du rendement, de la fiabilité, de l’évolutivité et de la résilience d’au moins une des composantes techniques complexes de l’équipe, au moyen de supervision et d’ententes de niveau de service
  • Résoudre des problèmes techniques complexes et mentorer d’autres membres du personnel technique quant à la modélisation de données et aux enjeux relatifs à l’extracto-chargeur (ETL)
  • Contribuer aux projets interéquipes par la promotion du changement et de l’adoption des nouveaux processus ou solutions techniques 
  • Coaching et partage de connaissances
  • Réviser les Pull Requests afin d’orienter le perfectionnement des ingénieurs de données sur divers sujets techniques 
  • Contribuer activement à SSENSE University, une plateforme d’apprentissage destinée aux employés, afin de promouvoir l’apprentissage continu
  • Participer à l’intégration de nouveaux ingénieurs de données 
  • Architecture
  • Participer à la conception de solutions, questionner l’équipe quant à ses décisions techniques et expliquer le design technique aux développeurs afin qu’ils rédigent de la documentation pour le reste de l’équipe 
  • Recrutement
  • Participer aux activités de recrutement des ressources humaines et soutenir la recherche et l’identification des meilleurs développeurs

 

Qualifications

EXIGENCES

  • Baccalauréat en informatique, ingénierie ou un dans un domaine technique connexe; maîtrise, un atout
  • Un minimum de cinq ans d’expérience en programmation orientée objet et/ou en programmation fonctionnelle
  • Un minimum de trois ans d’expérience en rédaction et optimisation de langage de requête structurée (SQL)
  • Un minimum de trois ans d’expérience avec Apache Spark pour le traitement de mégadonnées 
  • Notions avancées du langage de programmation Python et des bibliothèques de manipulation de données (Pandas et Numpy)
  • Expertise en modélisation de données et connaissances approfondies en architecture de données
  • Maîtrise à grande échelle des bases de données relationnelles (SGBDR) et des systèmes de gestion de bases de données (NoSQL)
  • Expérience avec Apache Airflow et avec d’autres outils de pipelines de données et de gestion de flux de travail (Luigi, Azkaban)
  • Capacité à utiliser les conteneurs et les logiciels d’orchestration intégrés ainsi que d’autres outils de DevOps (Kubernetes, Terraform, Giant Swarm, etc.)
  • Maîtrise des ressources infonuagiques (AWS, Google Cloud, Azure) et habileté à les employer pour les composantes possédées; la détention d’une certification dans le domaine est un atout
  • Connaissance des services AWS (Glue, Athena, S3, Spark, etc.), un atout
  • Connaissance des technologies de mégadonnées (Databricks, Hadoop, Hive, Pig, Presto), un atout
  • Familiarité avec les outils d’intégration continue et de pipelines automatisés (Jenkins, Travis, etc.)
  • Maîtrise de Git
  • Excellentes habiletés en communication écrite et verbale tant en français qu’en anglais
  •  

COMPÉTENCES

  • Sens de l’analyse et souci du détail 
  • Aptitudes en coaching des employés pour l’atteinte de leurs objectifs individuels et professionnels
  • Esprit d’équipe et fort sens de la responsabilité
  • Force d’influence et de changement
  • Esprit déterminé, positif et orienté vers la recherche de solutions pour surmonter les obstacles
  • Habileté à s’épanouir dans un environnement à rythme accéléré et à maîtriser les technologies web en évolution fréquente
  • Note: le masculin est employé dans le seul but d’alléger le texte et inclut par défaut tous les genres.
Politique de confidentialité