Ingénieur.e senior Rust

TI / Télécommunication
Villeray / Saint-Michel / Parc-ExtensionPermanentSep 21st 2021

PME MTL est en lien avec des entreprises de Montréal à la recherche de nouveaux talents dans différents secteurs d’activités. Pour plus d’opportunités d’emploi et un accompagnement personnalisé, inscrivez-vous gratuitement au service de placement de PME MTL www.pmemtl.com/emploi

À propos du rôle

Vous avez passé un bout de temps à chercher des emplois en Rust sur StackOverflow et vous n'êtes tombés que sur 11 emplois dans 3 startups de crypto avec différentes variations de "coin", "safe", "chain" ou "bit" et ce n'était pas vraiment votre truc ? (on juge pas, la décentralisation c'est l'avenir ! ?).

Donc vous tentez votre chance sur Google et aboutissez sur un poste de technicien en spray antirouille à Matane (encore une fois, pas de jugement ici, on déménagerait là-bas en un clin d'œil si on pouvait ! ? ?) ?

Pas de soucis, on a une troisième option qui nécessitera pas de relocalisation et qui n'est pas listée avec un tas d'autres langages dans une phrase comme « notre équipe travaille avec toutes les dernières technologies telles que JavaScript, PHP, Rust, C++, Matlab, Python 2, VB.NET et Tr.netMachin ! »

Non, vous serez plutôt un développeur principal de Horseradish, notre engin interne de répartition et d'optimisation de routes. Horseradish est un de nos systèmes centraux chargé de répartir judicieusement les ressources limitées de Radish en termes de conducteurs, de cyclistes et de mobilité alternative, en tenant compte de facteurs autres que la simple distance, tels que la consolidation de commandes, l'impact écologique, la température des aliments, l'expérience du conducteur et la connaissance du quartier.

En plus de son utilisation à l'interne, le système peut être utilisé par plusieurs autres entreprises de transport et de logistique dans le monde qui doivent relever des défis similaires de livraison et d'acheminement de colis non traditionnels au delà de ceux auxquels sont confrontés les camions de Fedex. Cela représente une occasion unique de générer des revenus pour la coopérative.

Horseradish, c'est beaucoup plus que le syndrome du "pas inventé ici". Il s'agit d'un avantage concurrentiel pour Radish dans un contexte où on note une prolifération de paradigmes de livraison et de mobilité fondamentalement différents, tout en tenant compte de la pression croissante placée sur les entreprises canadiennes pour qu'elles se décarbonisent au cours de la prochaine décennie.

Si vous êtes à la recherche d'un de ces rares postes où la performance est un facteur, où le génie logiciel en tant que discipline se mêle à l'éthique du hacker et qui a un véritable impact sur l'entreprise et la société en général, this is it.

Ce dont tu seras responsable

  • Développer et maintenir Horseradish, notre moteur de répartition et d'optimisation de routes.
  • Fournir des conseils techniques et du leadership sur l'architecture de Horseradish et sa future feuille de route.
  • Rédiger des tests et documenter le fonctionnement interne du moteur Horseradish de manière pragmatique. Il serait fantaisiste d'espérer une couverture à 100% à ce stade du développement de notre entreprise, mais nous devons nous efforcer de le rendre suffisamment maintenable pour les futures générations de développeurs.
  • Participer à des démonstrations du moteur et de la plateforme Horseradish auprès de parties prenantes internes et externes.
  • Développer des projets auxiliaires qui augmenteraient le potentiel et l'impact de la solution Horseradish.

Ce que nous recherchons

  • Expérience. On ne parle pas un simple comptage d'années. Le nombre peut autant être 2 ou 20. Vous pouvez même ne pas être un développeur Rust professionnel. Mais vous devez avoir l'expérience technique nécessaire pour déterminer ce qui doit être fait et comment le faire.
  • Focus sur la performance. Horseradish = Cheval + Radis. Ça doit être rapide comme un ?. Les clients et leurs pizzas comptent là-dessus.
  • Expertise Rust. Encore une fois, l'expertise technique ne fait pas foi de tout, mais la compétence est un avantage.
  • Des bases en Node.js. Il ne s'agit pas d'un rôle Node.js, mais notre moteur a naturellement des liens avec des parties de la plateforme Radish, qui est rédigée en Node. Une compréhension de base rendra votre travail plus facile.
  • Compréhension générale des différentes technologies de bases de données. Relationnelles et documentaires/NoSQL et, idéalement, des technologies plus spécialisées telles que KV, columnar, time-series et spatial.
  • Maitrise des services d'hébergement infonuagique tels que AWS ou Azure. Connaissance des offres courantes IaaS et PaaS des plateformes les plus populaires et connaissance des compromis des différentes options d'un point de vue technique, économique et de gestion.
  • Connaissance des systèmes distribués. À chaque minute, le système doit être capable d'ingérer une quantité importante de données pour prendre des milliers de décisions en tenant compte d'une multitude de facteurs. Sa mise à l'échelle sera un défi. Une expérience avec des outils tels que Spark et Kafka est souhaitable.
  • Habiletés DevOps. La mise en place des pipelines CI/CD, de systèmes de surveillance, d'orchestration, de disaster recovery et d'autres systèmes robustes et sécurisés est une priorité absolue pour nous. Nous ne sommes pas un FAANG avec des équipes réparties sur 17 fuseaux horaires, donc malheureusement s'il y a des incendies, c'est à nous de les éteindre. Nos clients n'aiment pas les temps d'arrêt et nous n'aimons pas manquer de sommeil.
  • Maitrise de Git. On roule sur git.

Atouts

  • De solides compétences en mathématiques. Tous les étudiants et étudiantes de première année en informatique apprennent le problème du voyageur de commerce dans leur premier cours d'algorithmique. Inutile de dire qu'il ne s'agit pas d'une tâche pour les personnes peu enclines aux mathématiques. Être capable de consulter les publications pertinentes et de comprendre les expressions mathématiques sans broncher rendra la montagne plus facile à gravir.
  • Expérience en apprentissage automatique. Nos plans à moyen terme prévoient l'incorporation d'algorithmes ML/DL dans l'engin.

Prêt(e) à relever le défi ? Envoie ton CV et des échantillons de travaux à carrieres@radish.coop avec comme objet Ingénieur(e) senior, Rust – Nom complet et nous te répondrons dans les plus brefs délais ! Des questions ? Envoie-les aussi !

Inclure un message aux recruteurs.
Attachez un curriculum vitae. Les types de fichiers acceptés sont des DOC, DOCX, PDF, HTML, and TXT.

Nous téléchargeons votre application. Il peut prendre quelques instants pour lire votre curriculum vitae. Veuillez patienter!