Analytics Developer - Business Intelligence

Montreal

Offre publiée le 2024-11-22

Opusing Corporation

```html

Job Description

Duration of the mandate - 6 months, possible renewal.

Working hours: 40 hours / week

Working mode: Hybrid

Language: French

We are in search of a Senior Analytical Developer with strong experience in open source software technologies and in DevOps and MLOps methodologies.

Under the supervision of the Senior Manager, Data and Analytics, and in close collaboration with the solution designer, the developer will be responsible for optimizing processes on the new BI platform as well as the technical part of advanced analytics projects.

He or she will also participate in the development and maintenance of analytical software solutions, as well as in ongoing training activities within the BI team to promote best practices.

The Senior Developer will also have to help define the needs of advanced analytics projects in collaboration with the solution designer and meet with relevant stakeholders to ensure their implementation.

Responsibilities

The responsibilities of the senior developer are as follows:

  • Design and develop solutions for data analysis
  • Perform tests and debug software solutions to ensure their quality
  • Play a lead and mentor role for other developers on the team
  • Optimize processes in order to control platform costs
  • Have a strong collaboration with the solution designer to lead advanced analytics projects in production
  • Rigorously follow DevOps best practices
  • Assist the team in implementing MLOps best practices
  • Participate in solution transfers to support teams

Personal qualities

  • Strong analytical skills
  • Mentoring skills
  • Pay close attention to detail
  • Ability to communicate best practices

Additional information

  • 10+ years of experience in code production
  • 2+ years of experience as a lead of a development team
  • Higher education degree in a relevant discipline
  • Excellent programming hygiene in documenting code and processes

Essential skills and experience

  • 10 years of experience in IT
  • 5 years of experience in data programming
  • Experience with collaborative development under Git
  • Experience as a lead of a team of developers
  • Knowledge of Agile and Kanban methodologies
  • Familiarity with open source programming concepts (Papa preferred)
  • Experience in MLOps and DevOps an asset.
  • Knowledge of the passenger transport industry or marketing analysis is an asset.
  • Knowledge of the railway or transport industry is an asset (equipment maintenance, train planning and operation).

Software

  • Experience with Python, Java, Scala
  • 5 years of experience with a Spark distribution (Databricks, container, home distribution, etc.)
  • 3 years of experience with a Kafka distribution (Confluent, AWS Kinesis, container, home distribution, etc.)
  • Notions or experience with requirements management tools (e.g. Modern Requirements / DevOps, JIRA, Top Team)
  • Power BI
  • Microsoft Azure BI environments: Azure Data Lake, Azure Data Factory and Data Flow, Azure Data Brick, Azure SQL Server, Azure Analysis Services

Desired skills and experiences

  • Familiarity with free software programming concepts (preference for Apache)
  • Experience in MLOps and DevOps an asset.
  • Knowledge of the passenger transport industry or marketing analysis is an asset.
  • Knowledge of the railway or transport industry is an asset (equipment maintenance, train planning and operation).

Description du poste

Nous sommes à la recherche d’un développeur analytique sénior possédant une solide expérience dans les technologies logicielles open source et dans les méthodologies DevOps et MLOps.

Sous la supervision du gestionnaire principal, Données et analytique, et en étroite collaboration avec le concepteur de la solution, le développeur sera responsable de l’optimisation des processus sur la nouvelle plateforme BI de VIA Rail ainsi que du volet technique des projets d’analytique avancée.

Il ou elle participera également au développement et à la maintenance des solutions logicielles analytiques, ainsi qu’aux activités de formation continue au sein de l’équipe BI afin de promouvoir les meilleures pratiques.

Le développeur sénior devra également contribuer à définir les besoins des projets d’analytique avancée en collaboration avec le concepteur de la solution et rencontrer les parties prenantes concernées pour assurer leur mise en œuvre.

Responsabilités

Les responsabilités du développeur senior sont les suivantes :

  • Concevoir et développer des solutions pour l’analyse de données ;
  • Effectuer des tests et déboguer les solutions logicielles pour assurer leur qualité ;
  • Jouer un rôle de lead et mentor pour les autres développeurs de l’équipe ;
  • Optimiser les processus dans un souci de contrôle des coûts des plateformes ;
  • Avoir une forte collaboration avec le designer de solutions pour mener des projets d’analytique avancée en production ;
  • Suivre rigoureusement les meilleures pratiques du DevOps ;
  • Assister l’équipe pour mettre en place les meilleures pratiques du MLOps ;
  • Participer aux transferts des solutions vers les équipes de support.

Qualités personnelles

  • Grand sens analytique ;
  • Aptitudes de mentorat ;
  • Porte une grande attention aux détails ;
  • Capacité à communiquer les meilleures pratiques

Renseignements supplémentaires

  • 10+ ans d’expérience en production de code ;
  • 2+ ans d’expérience en tant que lead d’une équipe de développement ;
  • Diplôme d’éducation supérieure dans une discipline pertinente ;
  • Excellente hygiène de programmation dans la documentation du code et des processus

Compétences et expériences essentielles

  • 10 ans d’expérience en TI ;
  • 5 ans d’expérience en programmation de données
  • Expérience avec le développement collaboratif sous Git ;
  • Expérience comme lead d’une équipe de développeurs ;
  • Connaissance des méthodologies Agile et Kanban.
  • Familiarité avec les concepts de programmation de logiciel libre (préférence pour Apache) ;
  • Expérience en MLOps et DevOps un atout.
  • La connaissance de l’industrie du transport de passagers ou de l’analyse marketing est un atout.
  • La connaissance de l’industrie ferroviaire ou du transport est un atout (entretien des équipements, planification et exploitation des trains).

Logiciels

  • Expérience avec Python, Java, Scala ;
  • 5 ans d’expérience avec une distribution de Spark (Databricks, conteneur, distribution maison, etc.) ;
  • 3 ans d’expérience avec une distribution de Kafka (Confluent, AWS Kinesis, conteneur, distribution maison, etc.) ;
  • Notions ou expérience avec des outils de gestion des exigences (par exemple, Modern Requirements / DevOps, JIRA, Top Team)
  • Power BI
  • Microsoft Azure BI environments : Azure Data Lake, Azure Data Factory and Data Flow, Azure Data Brick, Azure SQL Server, Azure Analysis Services

Company Description

Opusing is a 100% Minority-owned and diversity-certified Digital Transformation and staffing firm that empowers startups, businesses, and corporations to leverage the power of Technology and Manpower to trigger unstoppable growth.

The success of our clients is the only goal of our team, which is led by digital native professionals in creative thinking, programming paradigms, and commercial acumen.

We are a globally growing firm with our headquarters in Boston, USA. With a focus on addressing clients' unique needs by significantly enhancing their businesses, we offer unmatched staff augmentation, HR outsourcing, and IT & non-IT staffing services globally.

We have been a forward-thinking and trustworthy technology & staffing partner for top-tier brands since 2007. We have worked with fortune 2000 companies in North America - the United States, Canada, India, and the UK.

We have been the primary go-to vendor for all our clients for Contract and Fulltime Professional services, Offshore Staffing & SOW-based project work.

```