Data Engineer // Ingénieur de données

SSENSE is looking for a Data Engineer to join our rapidly growing technology team. As a company that balances intuition with a data-driven analytical mindset, Data Engineering is at the very core of technology at SSENSE. An integral part of the Data Engineering team, you will collaborate with other experienced engineers to architect, develop, and maintain the SSENSE data lake and all its pipelines. In this position, you will deal with challenges in areas including data infrastructure, pipelining, etl, governance, storage and much more. If you understand the value of engineering clean, well governed, and well maintained pipelines and datasets, you might be our ideal candidate. 

RESPONSIBILITIES
  • Data Related Responsibilities
  • Architect, engineer, deploy and maintain data pipelines (Airflow DAGs) that are fault tolerant, temporally consistent, idempotent, replayable, and generally awe-inspiring
  • Engineer tested and automated data transformations using PySpark, SQL, and Pandas
  • Ensure the highest standard of data governance by crafting data contracts and service level agreements, automating data lineage tracking, data cataloging and runtime validations
  • Technical Responsibilities
  • Ensure high code quality and engineering standards
  • Work with Jenkins for continuous integration and deployment, Docker for containerization, Git for version control, and Kubernetes for deployment
  • Write infrastructure as code scripts with Terraform to support and improve our data lake’s AWS infrastructure
  • Engage with technical challenges in the domains of storage, pipelining and schema management
  • Work on problems related to data access and security
  • Collaborate with other teams and contribute code to other technical projects when necessary
  • Provide rigorous code reviews and help manage our repositories
  • Write comprehensive tests and resolve errors in a timely manner
  • Non-Technical Responsibilities
  • Take end-to-end ownership of data pipelines, ensuring that every stakeholder’s business needs are well understood and delivered accordingly
  • Support peers as necessary, both within and outside of your team
  • Act as a subject matter expert for all Data Engineering related matters within the company
  • Mentor peers and contribute meaningfully to the technical culture at SSENSE


REQUIREMENTS
  • Relevant academic background and/or verifiable domain expertise in Data Engineering.
  • A minimum of 2 years programming experience, preferably in high-level Object-Oriented or Functional languages. Fluency in Python is a major asset
  • Experience working with cloud based infrastructure and DevOps, AWS based work experience an asset
  • Extensive experience working with batch data pipelining frameworks such as Airflow or Luigi, experience with stream processing frameworks an asset
  • Deep understanding of data lakes, data warehouses or other analytics solutions
  • Deep understanding of data transformation techniques and ETL scripting, knowledge of Spark and Pandas a strong asset
  • Extensive experience writing and optimizing SQL queries
  • Domain expertise in architecting and maintaining distributed data systems
  • Knowledge of source control with Git, CICD pipelining, testing, containerization and orchestrated deployment
  • Experience working in an Agile ecosystem, an asset
  • Strong written and verbal communication skills in English, French an asset

SKILLS

  • Highly analytical and detail oriented
  • Creative thinker with excellent problem solving abilities
  • Ability to thrive in a fast-paced, performance-driven environment
  • Team player with solid interpersonal skills

--------

SSENSE est à la recherche d’un Ingénieur des données pour se joindre à son équipe technologique en pleine croissance. En tant que compagnie combinant l’intuition à un esprit analytique axé sur les données, SSENSE place l’Ingénierie des données au coeur même de sa technologie. À titre de partie intégrante de l’équipe d’Ingénierie des données, vous travaillerez en collaboration avec des ingénieurs d’expérience afin de concevoir, développer et maintenir le lac et les pipelines de données SSENSE. Dans le cadre de ce poste, vous relèverez des défis dans les domaines de l’infrastructure de données, des pipelines de données, de l’ETL, de la gouvernance et du stockage d’information. Si vous saisissez l’importance d’élaborer des pipelines et jeux de données nets, bien hiérarchisés et bien entretenus, vous pourriez être le candidat idéal. 

RESPONSABILITÉS
  • Responsabilités relatives aux données
  • Concevoir, construire, déployer et maintenir des pipelines de données (Airflow DAGs) tolérants aux pannes, cohérents temporellement, idempotents, rejouables et, dans l’ensemble, impressionnants 
  • Effectuer des transformations de données, testées et automatiques, en utilisant PySpark, SQL et Pandas
  • Garantir l’atteinte des plus hauts standards de gouvernance des données en élaborant des contrats de données et des ententes de niveau de service (SLA) ainsi qu’en automatisant la cartographie du système d’information, le catalogage des données et les validations en cours d’exécution
  • Responsabilités techniques 
  • Assurer une programmation de grande qualité ainsi que le respect des standards d’ingénierie 
  • Utiliser Jenkins pour l’intégration et le déploiement continus, Docker pour la conteneurisation, Git pour le contrôle des versions et Kubernetes pour le déploiement
  • Créer des infrastructures à partir de codes sources (IaC) avec Terraform dans le but de soutenir et d’améliorer l’infrastructure AWS de notre lac de données 
  • Se mesurer à des défis techniques en matière de stockage, d’élaboration de pipelines et de gestion de schéma de données
  • Se pencher sur des problèmes liés à l’accès aux données et à la sécurité
  • Travailler en collaboration avec les autres équipes et contribuer à la programmation d’autres projets techniques lorsque nécessaire
  • Offrir des revues de code rigoureuses et participer à la gestion des bases de données
  • Concevoir des tests complets et résoudre les erreurs promptement 
  • Responsabilités non-techniques 
  • S’approprier les pipelines de données de bout en bout, en s’assurant que les besoins commerciaux de chacune des parties prenantes soient compris et traités en conséquence 
  • Assister ses collègues, qu’ils fassent partie ou non de sa propre équipe, tel que nécessaire
  • Agir en tant qu’expert au sein de la compagnie pour toutes questions liées à l’Ingénierie des données 
  • Assumer un rôle de mentor vis-à-vis de ses pairs et contribuer de façon significative à la culture technologique chez SSENSE


EXIGENCES
  • Formation universitaire pertinente et/ou connaissance du domaine de l’Ingénierie des données avérée
  • Un minimum de 2 années d’expérience en programmation, de préférence en programmation orientée objet ou en programmation fonctionnelle de haut niveau. Maîtrise du langage Python un atout majeur
  • Expérience préalable avec les infrastructures en nuage et DevOps ; expérience de travail avec AWS un atout
  • Expérience approfondie des systèmes de traitement de pipelines de données par lots tels Airflow et Luigi ; expérience préalable avec les systèmes de type stream un atout
  • Connaissance solide des lacs de données, des entrepôts de données et autres solutions d’analytique 
  • Excellente compréhension des techniques de transformation des données et des scripts d’extraction et de transformation (ETL) ; connaissance de Spark et Pandas un solide atout
  • Expérience exhaustive d’écriture et d’optimisation de requêtes SQL
  • Expertise en matière d’élaboration et de maintien de systèmes de données distribués
  • Connaissance de techniques de contrôle à la source avec Git ainsi qu’avec les pipelines à intégration et livraison en continu (CICD), les tests, la conteneurisation et l’orchestration de déploiement
  • Antécédents avec un écosystème Agile, un atout
  • Excellente maîtrise de l’anglais, tant à l’écrit qu’à l’oral, français un atout

COMPÉTENCES
  • Personnalité hautement analytique et minutieuse
  • Créativité et fortes habiletés en résolution de problèmes
  • Capacité à s’épanouir dans un environnement au rythme effréné, axé sur la performance
  • Esprit d’équipe et solides compétences interpersonnelles 



 //

Want to apply later?

Type your email address below to receive a reminder

Apply to Job // Postuler pour le poste

Error // ErreurRequired field // Champ requis
Error // ErreurRequired field // Champ requis
Error // ErreurRequired field // Champ requis
Error // ErreurRequired field // Champ requis
insert_drive_file
Error // ErreurRequired field // Champ requis
Error // ErreurRequired field // Champ requis
Error // ErreurRequired field // Champ requis
Error // ErreurRequired field // Champ requis
Error // ErreurRequired field // Champ requis