Ingénieur logiciel senior / Senior Software Engineer

Rio Tinto
Montreal, QC, CAN
Competitive
Sep 23, 2022
Oct 20, 2022
11501217
Permanent
Full Time
French
** English version follows **

Ingénieur logiciel senior - Montréal
  • Projets diversifiés et stimulants avec notre équipe PACE Analytics
  • Appliquez votre créativité à nos énormes ensembles de données minières
  • Mettez à profit vos compétences pratiques en codage en Python, SQL et/ou R.
  • Travaillez dans un environnement de travail flexible où nous accordons la priorité à un bon équilibre entre vie professionnelle et vie privée.

À propos du poste

Tout progrès commence par des pionniers. Chez Rio Tinto, il commence avec vous.

Nous recherchons un Ingénieur logiciel senior pour travailler sur des problèmes d'analyse stimulants et passionnants et avoir un impact positif sur l'entreprise, tout en collaborant avec une équipe mondiale d'experts en technologie et d'ingénieurs. Il s'agira d'acquérir une expérience substantielle en travaillant avec nos systèmes de données pour développer des solutions de science des données de pointe pour les problèmes de données de notre entreprise.

Sous la responsabilité de l'ingénieur principal en données, vous aiderez l'équipe chargée des données et de l'analyse à concevoir et à améliorer en permanence des services permettant de résoudre des problèmes commerciaux et de prendre de meilleures décisions. Vous utiliserez vos solides compétences pratiques de codage en Python, SQL et les technologies du Cloud pour :
  • Concevoir, construire, intégrer des données provenant de diverses ressources, et gérer de grands ensembles de données pour les scientifiques des données.
  • Concevoir des pipelines de données depuis les systèmes sources jusqu'aux modèles prédictifs.
  • Fournir une expertise sur les meilleures pratiques d'ingénierie logicielle en étendant les prototypes d'apprentissage automatique (ML) en produits finaux entièrement fonctionnels et polis.
  • Vous aiderez également l'équipe à assurer les meilleurs processus et techniques de classe pour développer et déployer des solutions d'analyse de données pour l'entreprise.
  • Assurer l'assurance et le contrôle de la qualité de tous les produits d'analyse de données mis à la disposition de l'entreprise.
  • Capturer et enregistrer la propriété intellectuelle générée.
  • Partager ce qui a été développé dans GitHub pour aider à encourager une nouvelle génération de décideurs axés sur les données et leur permettre d'améliorer ce qui a déjà été fait.
  • S'engager auprès des clients et des principales parties prenantes pour les aider à mieux comprendre l'analyse des données.
  • Encourager une culture technologique innovante et "perturbatrice" pour identifier et créer des opportunités de création de valeur.
  • Aider l'équipe élargie et le client à établir des priorités en indiquant la complexité technique des opportunités identifiées.
  • Assurer la formation et le transfert de connaissances pour soutenir le déploiement et la continuité des produits analytiques développés.

Ce que vous apporterez

Nous recherchons une personne orientée vers les résultats, passionnée et autonome, qui soit proactive et ne nécessite qu'une supervision minimale, qui soit très organisée, qui soit capable de gérer de multiples t*ches et de respecter des délais serrés, qui ait une pensée créative et stratégique, qui soit à l'aise dans un contexte de collaboration, qui soit à l'aise avec toutes les parties prenantes et qui démontre une capacité à rester calme en période d'incertitude et de stress, en inspirant la même chose à l'équipe.
  • Solides compétences en développement en Python et SQL.
  • Expérience démontrable avec un éventail de technologies et de formats de stockage de données, d'outils de modélisation de données et d'ETL, et d'intégrations API.
  • Expérience dans la mise en œuvre de projets de science des données, y compris la familiarité avec les bibliothèques et les cadres de travail connexes (par exemple, Pandas, Numpy, Sci-kit Learn, TensorFlow).
  • Poste de travail Linux et capacités d'administration, y compris l'aisance à travailler à la ligne de commande ou sur SSH, AWS Session Manager.
  • Fournisseurs de cloud computing tels que AWS ou Azure, y compris les plateformes de traitement des données telles que EMR, Glue, RDS, Athena, Lambda et Redshift.
  • Développement et déploiement d'applications conteneurisées - Docker, Dockerfiles, gestion des registres.
  • Définition et mise en œuvre des meilleures pratiques pour passer du PoC de recherche à la production - Automatisation des tests, processus DevOps CI/CD, tests unitaires/couverture de code, tableaux de bord de surveillance, révision de code, déploiement de pipelines de données à l'aide des services AWS et de Python.
  • Conception et architecture de solutions ML visant l'évolutivité, la performance, la tolérance aux pannes et la rapidité.


Formation/Expérience :
  • Maîtrise en génie logiciel, en informatique, ou expérience substantielle et démonstration de compétences équivalentes.
  • Minimum 5 ans d'expérience dans la livraison de projets d'ingénierie des données, de préférence en utilisant des méthodologies agiles et/ou le prototypage rapide.
  • Certifications AWS ou Azure.


Ce que nous offrons

Obtenez la reconnaissance de vos contributions, de votre capacité de réflexion et de votre travail acharné, et la satisfaction de savoir que vous avez aidé le monde à progresser.
  • Environnement de travail au sein duquel la sécurité est toujours la priorité absolue
  • Occasions de développement de carrière et aide à la formation pour réaliser vos aspirations sur le plan technique et du leadership
  • Salaire de base concurrentiel établi en fonction de vos compétences et de votre expérience, et programme incitatif annuel
  • Accès en tout temps à des programmes de santé/médicaux favorables à la famille, et à des régimes de retraite et d'épargne
  • Régime d'actionnariat intéressant
  • Congés pour divers motifs (vacances/annuels, congé parental payé, congés de maladie)
  • Rabais pour les employés

À propos de Rio Tinto

À l'origine de chaque idée, de chaque innovation, de chaque petite chose qu'on appelle « progrès », il y a une personne : un explorateur, un inventeur, un entrepreneur. Un pionnier. 

Depuis près de 150 ans, Rio Tinto est une entreprise de pionniers - des générations d'employés audacieux partout dans le monde qui ont en commun la vision de produire des matières essentielles au progrès humain. 

Notre minerai de fer façonne la silhouette des villes, de Shanghai à Sydney. Notre aluminium - premier métal certifié « responsable » au monde - allège les avions et les voitures. Notre cuivre aide les éoliennes à produire de l'énergie. Notre bore contribue à nourrir le monde et permet d'explorer l'univers. Nos diamants célèbrent les plus beaux moments de la vie. 

Chaque voix compte

Nous sommes déterminés à créer un milieu inclusif où les employés se sentent à l'aise d'être eux-mêmes. Nous souhaitons de plus que chacun ait l'impression que sa voix compte, que toutes les cultures sont respectées et que les points de vue, aussi variés soient-ils, sont non seulement bienvenus, mais également essentiels à notre succès. Nous nous traitons mutuellement avec équité et dignité, sans égard à la race, au genre, à la nationalité, à l'origine ethnique, à la religion, à l'*ge, à l'orientation sexuelle ou à tout autre aspect distinctif.

Chez Rio Tinto, nous accueillons favorablement et encourageons les candidatures d'Autochtones, de femmes, de membres de la communauté LGBTQ2S+, de travailleurs *gés, de personnes handicapées et de représentants d'origines diverses.

**

Senior Software Engineer - Montreal
  • Diverse & challenging projects with our PACE Analytics team
  • Apply your creativity to our huge mine datasets
  • Utilize your hands-on coding skills in Python, SQL and/or R
  • Work in a flexible work environment where we prioritize a healthy work/life balance

About the role

All progress begins with pioneers. At Rio Tinto, it begins with you.

We are looking for a Senior Software Engineer to work with challenging and exciting analytics problems and make a positive impact to the business, while engaging with a global team of technology experts and engineers. This will involve gaining substantial experience working with our data systems to develop state-of-the-art data science solutions for our business's data problems.

Reporting to the Principal Data Engineer you will support the Data& Analytics team to design and continually improve services that solve business problems and provide insight to making improved decisions. You will utilize your strong hands-on coding skills in Python, SQL, and Cloud technologies to:
  • Design, build, integrate data from various resources, and manage big datasets for data scientists
  • Engineer data pipelines from source systems to predictive models
  • Provide expertise on software engineering best practices in extending Machine Learning (ML) prototypes into fully functional and polished end-products.

You will also support the team to:
  • Ensure best in class processes and techniques to develop and deploy data analytics solutions to the business
  • Ensure the quality assurance and quality control of all data analytics products released to the business
  • Capture and record the intellectual property generated.
  • Share what has been developed in GitHub to help foster a new generation of data-driven decision-makers and enable them to improve upon what has already been done
  • Engage with clients and key stakeholders to build their understanding of data analytics
  • Foster an innovative and 'disruptive' technology culture to identify and drive value creating opportunities
  • Help the broader team and client prioritize by advising technical complexity of identified opportunities
  • Provide training and knowledge transfer to support the deployment and continuity of the analytics products developed

What you'll bring

We are looking for a result-driven individual who is result oriented, passionate and a self-starter, be proactive requiring minimal supervision, be highly organized, has an ability to handle multiple tasks and meet tight deadlines, be a creative and strategic thinker, works comfortably work in a collaborative setting, work comfortably with all stakeholders, and demonstrate an ability to remain calm during times of uncertainty and stress, inspiring the same in the team.
  • Strong development skills in Python and SQL;
  • Familiarity with data science libraries and frameworks (e,g., Pandas, Numpy);
  • Linux workstation and administration capabilities, including comfort working at the command line or over SSH, AWS Session Manager;
  • Cloud providers such as AWS or Azure, including data processing platforms such as EMR, Glue, RDS, Athena, Lambda, and Redshift;
  • Defining and implementing best practices for taking research PoC to production;
  • Automate testing, CI/CD DevOps processes, unit testing/code coverage, monitoring dashboards, code review, deployment of data pipelines;
  • Solution design & architecture of ML solutions aiming scalability, performance, fault tolerance, and speed.

Education/Experience:
  • Masters in software engineering, computer science, or substantial experience and demonstration of equivalent skills.
  • Minimum 5 years of experience in data engineering project delivery, preferably using agile methodologies and/or rapid prototyping
  • AWS or Azure certifications.

What we offer
  • Be recognized for your contribution, your thinking and your hard work, and go home knowing you've helped the world progress.
  • A work environment where safety is always the number one priority.
  • Career development & education assistance to further your technical or leadership ambitions.
  • A competitive base salary reflective of your skills and experience with annual incentive program.
  • Ongoing access to family-friendly health and medical programs, pension, and savings plans Attractive share ownership plan.
  • Leave for all of life's reasons (vacation/annual, paid parental, sick leave)
  • Exclusive employee discounts.

About Rio Tinto

Every idea, every innovation, every little thing the world calls 'progress' begins with a first step, and someone willing to take it: explorers, inventors, entrepreneurs. Pioneers.  For nearly 150 years, Rio Tinto has been a company of pioneers - generations of people spanning the globe, all with the grit and vision to produce materials essential to human progress. 

Our iron ore has shaped skylines from Shanghai to Sydney. Our aluminium - the world's first to be certified 'responsible' - helps planes fly and makes cars lighter. Our copper helps wind turbines power cities and our boron helps feed the world, and explore the universe.

Our diamonds help us celebrate the best parts of life. 

Where you will be working

The Data & Analytics team is focused on improving performance through smarter ways of working by driving an innovative and 'disruptive' technology culture. By partnering with Rio Tinto product groups and functions, our team is developing innovative ideas to solve problems and enable better decisions through data analytics.

Data science roles have diverse, multi-industry backgrounds and comprehensive skills in the fields of data modeling, engineering, and visualization as well as advanced analytics techniques including machine learning and optimization. These skills are used to turn data into information that can be used to make improved decisions and generate competitive advantage for Rio Tinto.

Every Voice Matters

At Rio Tinto, we particularly welcome and encourage applications from Indigenous Peoples, women, the LGBTQIA2 community, mature workers, people with disabilities and people from different cultural backgrounds.

We are committed to an inclusive environment where people feel comfortable to be themselves. We want our people to feel that all voices are heard, all cultures respected and that a variety of perspectives are not only welcome - they are essential to our success. We treat each other fairly and with dignity regardless of race, gender, nationality, ethnic origin, religion, age, sexual orientation or anything else that makes us different.

Please note, in order to be successfully considered for this role you must complete all pre-screening questions.

#FR