Data Engineer

Company:  Data Sciences
Location: Montréal
Closing Date: 18-10-2024
Hours: Full Time
Type: Permanent
Job Requirements / Description
Data Engineer (Parental leave)(Français en bas)Do you want to be part of a bold and ambitious team that helps organizations make better decisions with good data?About The RoleData Sciences is looking for a Data Engineer to join our diverse and rapidly growing team. As a Data Engineer you will help support our clients and your colleagues by building automated processes to transform data and move it from one system to another. The right fit is a curious person and a systems thinker. You are someone who likes to figure out how things work and are genuinely interested in how the processes you design fit into the bigger picture. If you are eager to work with different clients and own solutions from inception through to deployment this role would be a good fit. Success in this role will require you to be non-dogmatic in your approach and leverage your knowledge of technology to come up with solutions outside your comfort zone. As a rapidly growing company, you will play a key role in defining our processes and work on building solutions that are future proof and can scale across use cases. This is a 12 month contract position (parental leave) hybrid role in Montreal, Quebec. This is not a Data Scientist position. Please submit your Resume as a PDF.Key ResponsibilitiesTo perform this job successfully, an individual must be able to perform the following satisfactorily:Design, develop, and maintain new and existing data processing solutions to help our clients extract business value from their data.  Write production quality Python to develop data pipelines that move data to and from a wide variety of data sources. Use third party API’s to build integrations with various SaaS platforms used by our clients.Develop complex SQL queries to merge and transform data, generate reports, and identify anomalies.Audit, document and critically analyze data architecture and generate recommendations for improvements. Evaluate business processes, codebases, and data stores to form a detailed understanding of how data is produced, transformed, and stored. Communicate with clients technical and non-technical staff through meetings, presentations and written reports. Perform ad-hoc data loads and extracts from and to databases, and automate these manual processes where possible. Work with AWS technologies to deploy custom data applications, common ones we work with are EC2, ECS, S3, DynamoDB, Lambda and API Gateway.Candidate QualificationsEducation/Experience:Bachelor’s degree in a technical field or equivalent experience. Experience working as a Software Engineer, DBA or Data Engineer.Experience in writing, testing and shipping production quality Python code. Advanced SQL knowledge and experience working with relational databases (e.g. PostgreSQL, SQL Server, Oracle, MySQL) is essential.Experience working directly with clients or other stakeholders to analyze project needs and translate user needs into data requirementsExperience developing and deploying code to cloud services such as AWS (Preferred), GCP, or Azure.Fully bilingual in English and French if working out of the Montreal HeadquartersThe successful candidate will also have a few of the following: Experience with Massively Parallel Processing databases (e.g. AWS Redshift, Vertica, Snowflake).Knowledge of schema design, dimensional modeling, data warehousing, and ETL best practices. Some knowledge of Javascript and front end development. Experience in developing for the Salesforce ecosystem.Experience working with marketing data and tools (e.g. Facebook, Google Ads, clickstream data, tagging and page tracking) About UsEstablished in 2015, Data Sciences is a consulting and advertising agency that provides well-designed, scientifically sound guidance, research, analytics, and marketing, in order to help our clients understand, engage and deepen their relationships with their customers and stakeholders. Welcome to the agency that joins scientists and marketers for a common goal: behavior change.We encourage applications from all qualified candidates and are committed to equal employment opportunities. If you have a disability or special need that requires accommodation, please let us know during the recruitment process or by emailing [email protected]énieur de données (Congé parental)Voulez-vous faire partie d'une équipe audacieuse et ambitieuse qui aide les organisations à prendre de meilleures décisions grâce à de bonnes données ?Description du posteNous sommes à la recherche d'un ingénieur de données pour rejoindre notre équipe diversifiée et en pleine croissance. En tant qu'ingénieur de données, vous aiderez à soutenir nos clients et vos collègues en créant des processus automatisés afin de transformer les données et les transférer d'un système à un autre. La personne idéale sera une personne curieuse et capable de comprendre les systèmes dans leur ensemble. Vous êtes quelqu'un qui aime comprendre comment les choses fonctionnent et vous êtes réellement intéressé par la manière dont les processus que vous concevez s'intègrent dans un contexte plus large. Si vous désirez travailler avec différents clients et à développer des solutions de la conception jusqu’au déploiement, ce poste est fait pour vous. Pour réussir dans ce rôle, vous devrez être ouvert d'esprit dans votre approche et utiliser vos connaissances technologiques pour trouver des solutions en dehors de votre zone de confort. Nous sommes une entreprise en croissance rapide, vous jouerez donc un rôle clé dans la définition de nos processus et travaillerez à la création de solutions qui sont à l'épreuve du futur et peuvent s'adapter à différents cas d'utilisation. Ce n'est pas un poste de Data Scientist. Il s'agit d'un poste contractuel à temps plein d'une durée de 12 mois. Veuillez soumettre votre CV en format PDFResponsabilitésPour réussir dans ce poste, une personne doit être capable de réaliser les tâches suivantes de manière satisfaisante :Concevoir, développer et maintenir des solutions de traitement de données autant pour des données existantes que pour de nouvelles données afin d’aider nos clients à extraire la valeur commerciale de leurs données.  Écrire du code Python de qualité afin de développer des pipelines de données qui déplacent les données vers et depuis une grande variété de sources de données. Utiliser les API tierces afin de construire des intégrations avec diverses plateformes SaaS utilisées par nos clients.Développer des requêtes SQL complexes pour fusionner et transformer des données, générer des rapports et identifier des anomalies.Auditer, documenter et analyser de manière critique l'architecture des données et générer des recommandations d'amélioration.Évaluer les processus métiers, les bases de code et les magasins de données pour acquérir une compréhension détaillée de la manière dont les données sont produites, transformées et stockées.Communiquer avec les équipes techniques et non techniques des clients par le biais de réunions, de présentations et de rapports écrits. Effectuer des chargements et des extractions de données ad hoc depuis et vers des bases de données et automatiser ces processus manuels lorsque cela est possible. Travailler avec les technologies AWS pour déployer des applications de traitement de données personnalisées, en utilisant principalement EC2, ECS, S3, DynamoDB, Lambda et API Gateway.ExigencesFormation et expérience:Diplôme de baccalauréat dans un domaine technique ou expérience équivalente.Expérience de travail en tant qu'ingénieur logiciel, administrateur de base de données ou ingénieur de données.Expérience dans l’implémentation, les tests et la mise en production de code Python de qualité.Connaissance avancée de SQL et expérience de travail avec des bases de données relationnelles (par exemple PostgreSQL, SQL Server, Oracle, MySQL) est essentielle.Expérience de développement et de déploiement de code sur des services cloud tels que AWS (préféré), GCP ou Azure.Bilingue (anglais et français).Bonnes capacités d'organisation et de gestion du temps.Excellentes compétences en communication.Aptitude à travailler en équipe avec enthousiasme.Capacité à s'adapter facilement aux nouveaux défis.Le candidat retenu devrait également posséder quelques-unes des compétences suivantes : Expérience avec les bases de données de traitement massivement parallèle (par exemple, AWS Redshift, Vertica, Snowflake).Connaissance de la conception de schémas, de la modélisation dimensionnelle, de l'entrepôt de données et des bonnes pratiques ETL. Une certaine connaissance de Javascript et du développement « front-end ». Expérience du développement avec l'écosystème Salesforce.Expérience de travail avec des données et des outils de marketing (par exemple, Facebook, Google Ads, données de clickstream, étiquetage et suivi de page). À propos de nousFondée en 2015, Data Sciences est une agence de conseil et de publicité qui offre des conseils bien conçus, scientifiquement solides, de la recherche, de l'analyse et du marketing, afin d'aider nos clients à comprendre leurs clients et autres parties prenantes afin de mieux interagir et d’approfondir leurs relations avec eux. Bienvenue dans l'agence qui réunit scientifiques et marketeurs pour un objectif commun : le changement de comportement.Nous encourageons les candidatures de tous les candidats et candidates qualifié.e.s et nous nous engageons à respecter l'égalité des chances en matière d'emploi. Si vous avez un handicap ou des besoins particuliers qui nécessitent un accommodement, veuillez nous le faire savoir pendant le processus de recrutement ou en envoyant un courriel à [email protected].
Apply Now
Share this job
Data Sciences
An unhandled exception has occurred. See browser dev tools for details. Reload 🗙