Titre / Title: Développeur Big Data – Plateforme de données / Big Data Developer – Data Platform
Lieu / Location: Montréal – Centre-ville – 6 jours par mois à Montréal, dont 2 journées au Vieux-Port lors du PI Planning qui a lieu aux 8 semaines / Montréal – Downtown – 6 days per month in Montréal, including 2 days at the Old Port during PI Planning held every 8 weeks
Durée / Duration: 6 mois avec possibilité de renouvellement – 37,5 heures/semaine / 6 months with possibility of renewal – 37.5 hours/week
Le candidat doit posséder les qualifications :
Tâches principales :
- Le développeur logiciel conçClient, programme et met en œuvre des applications et des progiciels pour répondre aux besoins spécifiques des utilisateurs grand public ou professionnels.
- Pour cela, il utilise différents langages de programmation.
- Le développeur logiciel doit concevoir des logiciels, souvent à la demande d'un client. Le travail débute sur la base d'un cahier des charges présenté par un prestataire (parfois fourni par un Analyste Fonctionnel/Affaire interne).
- le développeur a la responsabilité de tester son application. Ceci peut être entre autre fait au moyen de units tests.
- De plus, dans certains équipes des Analystes Assurance Qualité viendront se greffer au développeur afin de faire davantage de tests (e.g tests de régression) afin de s'assurer que le nouveau code est robuste et ne vient Client briser des fonctionnalités déjà pré-existantes.
- Le développeur devra donc travailleur de concert avec l'Analyste QA pour régler tout bug ayant été identifié.
- Le développeur est aussi responsable de maintenir son code. Ceci peut être par le déploiement de mises à jour requises ou encore pour palier à des problèmes identifiés par un client interne ou externe.
- Le développeur aura aussi à faire à l'occasion le code review de ses pairs ou inversement.
***On cherche vraiment un dev Databrick avec PySpark qui a évolué dans un environnement cloud. La visualisation de données avec Power BI est une mineur.
Requis :
- 6 à 10 d'expérience
- DEC ou Client
- Doit être familier avec les bonnes pratiques de programmation et savoir faire des tests unitaires au besoin.
- Doit être familier avec un logiciel de gestion du code (e.g. Github).
- Avoir une maîtrise des pratiques de développement (e.g Peer review, unit tests, CI/CD)
- Connaissances des méthodologies agile et/ou Scaled Agile Frameworks (SAFe)
- PySpark ou Spark
- Python
- Git
- Docker
- Connaissance de l'infonuagique (idéalement GCP ou Azure) 10%
- Connaissance de SQL
- Databricks
- PowerBI
Les atouts:
- Possède les notions des livrables d'architecture tel que document de solution, diagramme fonctionnel, diagramme technologique, modélisation de données.
- Expérience avec des outils d'architecture.
- Avoir des connaissances en modélisation de données
- Connaissance des pratiques Big Data
- Connaissance du développement web (JavaScript/TypeScript, HTML, CSS)
- Connaissance de tout autre langage de programmation
- Copilot
- GitHub
Bilinguisme : Français 5/5 & anglais 0/5
Description du poste :
Job description:
Introduction
Les technologies de l'information sont au cœur de plusieurs de ces chantiers stratégiques et de nombreux projets structurants seront démarrés sous peu. À travers les divers projets qui ont été identifiés, plusieurs besoins de révision et d'optimisation des processus doivent être adressés. Entre autres, ces travaux permettront d'obtenir une meilleure gestion des données (validations, intégrité des données, ...) et de meilleures performances sur les délais d'exécution. Il est également prévu d'automatiser certaines façons de faire qui sont actuellement manuelles.
Contexte du projet
Optimisation des processus pour la majorité des données reçues, traitées et distribuées.
Description:
Le développeur logiciel conçClient, programme et met en œuvre des applications et des progiciels pour répondre aux besoins spécifiques des utilisateurs grand public ou professionnels. Pour cela, il utilise différents langages de programmation. Le développeur logiciel doit concevoir des logiciels, souvent à la demande d'un client. Le travail débute sur la base d'un cahier des charges présenté par un prestataire (parfois fourni par un Analyste Fonctionnel/Affaire interne). Une fois la conception faite et le code complété, le développeur a la responsabilité de tester son application. Ceci peut être entre autres fait au moyen de units tests. De plus, dans certaines équipes des Analystes Assurance Qualité viendront se greffer au développeur afin de faire davantage de tests (e.g tests de régression) afin de s'assurer que le nouveau code est robuste et ne vient Client briser des fonctionnalités déjà pré-existantes. Le développeur devra donc travailleur de concert avec l'Analyste QA pour régler tout bug ayant été identifié.
Le développeur est aussi responsable de maintenir son code. Ceci peut être par le déploiement de mises à jour requises ou encore pour palier à des problèmes identifiés par un client interne ou externe.
Le développeur aura aussi à faire à l'occasion le code review de ses pairs ou inversement
===
The candidate must possess the following qualifications:
Main Responsibilities:
- The Software Developer designs, programs, and implements applications and software solutions to meet the specific needs of consumer or professional users.
- To do so, they use various programming languages.
- The Software Developer must design software, often at the request of a client. Work begins based on specifications provided by a service provider (sometimes supplied by an internal Functional/Business Analyst).
- The developer is responsible for testing their application. This may include, among other things, the use of unit tests.
- Additionally, in some teams, Quality Assurance Analysts will work alongside the developer to perform additional testing (e.g., regression testing) to ensure that new code is robust and does not break existing functionality.
- The developer must therefore work closely with the QA Analyst to resolve any identified bugs.
- The developer is also responsible for maintaining their code. This may include deploying required updates or addressing issues identified by internal or external clients.
- The developer will also occasionally conduct code reviews of their peers' work, or have their own code reviewed.
We are specifically looking for a Databricks developer with PySpark experience who has worked in a cloud environment. Data visualization with Power BI is considered a minor requirement.
Requirements:
- 6 to 10 years of experience
- College diploma (DEC) or Bachelor's degree
- Must be familiar with programming best practices and able to write unit tests when required
- Must be familiar with a source code management tool (e.g., GitHub)
- Strong understanding of development practices (e.g., peer reviews, unit tests, CI/CD)
- Knowledge of Agile methodologies and/or Scaled Agile Framework (SAFe)
- PySpark or Spark
- Python
- Git
- Docker
- Knowledge of cloud computing (ideally GCP or Azure) – 10%
- Knowledge of SQL
- Databricks
- Power BI
Assets (Nice to Have):
- Understanding of architecture deliverables such as solution documents, functional diagrams, technological diagrams, and data modeling
- Experience with architecture tools
- Knowledge of data modeling
- Knowledge of Big Data practices
- Knowledge of web development (JavaScript/TypeScript, HTML, CSS)
- Knowledge of any other programming language
- Copilot
- GitHub
Bilingualism: French: 5/5 & English: 0/5
Job Description
Introduction
Information technologies are at the heart of several strategic initiatives, and many major projects will be launched in the near future. Across the various identified projects, there is a need to review and optimize processes. Among other things, this work will enable better data management (validation, data integrity, etc.) and improved execution performance. It is also planned to automate certain processes that are currently manual.
Project Context
Optimization of processes for the majority of data received, processed, and distributed.
Description:
The Software Developer designs, programs, and implements applications and software solutions to meet the specific needs of consumer or professional users. To do so, they use various programming languages. The Software Developer must design software, often at the request of a client. Work begins based on specifications provided by a service provider (sometimes supplied by an internal Functional/Business Analyst). Once the design is completed and the code is finalized, the developer is responsible for testing their application. This may include, among other things, the use of unit tests.
Additionally, in some teams, Quality Assurance Analysts will work alongside the developer to perform additional testing (e.g., regression testing) to ensure that the new code is robust and does not break existing functionality. The developer must therefore work closely with the QA Analyst to resolve any identified bugs.
The developer is also responsible for maintaining their code. This may include deploying required updates or addressing issues identified by internal or external clients.
Pay: $65.00-$70.00 per hour
Application question(s):
- Are you familiar with programming best practices and able to write unit tests when required?
- Are you familiar with a source code management tool (e.g., GitHub)?
- Do you have Strong understanding of development practices (e.g., peer reviews, unit tests, CI/CD)?
- Knowledge of Agile methodologies and/or Scaled Agile Framework (SAFe)?
- Knowledge and understanding of PySpark or Spark
Python
Git
Docker
Knowledge of cloud computing (ideally GCP or Azure) – 10%
Knowledge of SQL
Databricks
Power BI
Education:
- Bachelor's Degree (preferred)
Experience:
- Big Data Developer – Data Platform: 6 years (preferred)
Language:
Work Location: Hybrid remote in Montréal, QC