Overview

Data Software Engineer

As member of the Data Engineering team, the Data Software Engineer is responsible for the development for data ingestion, transformations and creation of data models with the Big Data platform. The job holder reports directly to the Head of Data Engineering.

 

Main Accountabilities

  • Assists the data quality & governance team by writing python code for data quality rules or data profiling queries
  •  Supports the data custodians and data modelers with SQL code enhancement (custodians own the data lineage but request assistance in moving data, understanding complex transformations, enhancing performance)
  • Reviews code , enhances, refactors, and productionizes analytic models (data science) code
  • Designs and builds visualizations and dashboards in Power BI and Tableau
  • Enhances and migrates existing reports from files to storytelling dashboards assisting in the transformation strategy of the firm
  • Designs and builds reports & dashboard issues

 

Requirements

Education, Skills and Experience

  • BSc degree in computer science, information systems, or equivalent field. MSc will be considered as an asset
  • Minimum 4 years in the software development industry and 3 years in relevant field (ETL, SQL)
  • Strong developing skill and practices in Python and SQL. Knowledge in C, C++, .NET, Java, Scala and Spark will be considered as an asset
  • Strong testing practices (test driven development)
  • Knowledge of BI tools like Power BI or Tableau will be considered as an asset
  • Core Unix/Linux skills and Networking knowledge will be considered as an asset
  • Knowledge of big data platforms and components on cloud like AWS

 

Competencies

  •  Excellent interpersonal skills and ability to communicate effectively at all levels
  • Excellent analytical and problem-solving skills
  • Result-Orientation
  • Time management skills and ability to multi-task and prioritize work