Retour à Carrières

Ingénieur logiciel, back-end (API et Devops)




Votre défi consistera à créer une plateforme web de pointe pour rendre l’agriculture rentable et durable en faisant appel à des technologies telles que l’intelligence artificielle et l’imagerie satellite.

En tant qu’ingénieur logiciel – back-end, vous établirez une interface entre les applications client, la conception back-end et les solutions de données prenant en charge le transport de données à grande échelle. Vous devrez maximiser la réutilisabilité du code tout en tenant compte de la conception, du déploiement et de la testabilité.

Vous travaillerez dans une entreprise bien établie, Effigis Géo-Solutions, au sein d’une équipe entièrement dédiée au démarrage d’une entreprise dérivée (FieldApex) et mue par un esprit de start-up.

Responsabilités

Vos défis seront les suivants:
  • Concevoir et documenter des API, en exploitant un cadre de documentation API standard (par exemple, Apiary, Swagger);
  • Tirer parti des modèles de conception d'API existants pour maintenir la cohérence organisationnelle;
  • S'assurer que toutes les API sont entièrement testées dans une infrastructure automatisée, y compris des tests de fonctionnement et de performance;
  • Maintenir la liste des besoins en API non satisfaits d’un vaste éventail d'utilisateurs finaux, en veillant à la transparence des récits utilisateur et des priorités;
  • Assumer un rôle de leader dans le choix et la mise en œuvre d'une solution d’infonuagique (AWS, Kubernetes, par exemple);
  • Créer une équipe Devops qui comprenne bien la plateforme d’intégration et de livraison continue, les outils et les environnements en place qui sont impliqués dans la publication de nouvelles versions;
  • Assurer la veille technologique pour les solutions back-end et Devops;
  • Documenter les interactions et l'architecture actuelles des systèmes.

Expérience professionnelle

  • Expérience dans la conception et la documentation d’API internes et externes (commerciales) utilisant un cadre de documentation d’API (par exemple, Apiary, Swagger);
  • Expérience en développement d’API RESTful;
  • Expérience de l'intégration, des tests et du déploiement en continu;
  • Expérience de la mise en œuvre d'une surveillance poussée pour des plateformes et les applications;
  • Expérience de l'infrastructure en tant que code;
  • Expérience en construction et déploiement des conteneurs Docker;
  • Expérience d'utilisation de PHP;
  • Expérience des infrastructures Web node.js ou python, un atout (par exemple, express, hapi, pyramide, flask);
  • Expérience de l'écosystème LAMP, un atout;
  • Expérience de l’administration Linux, un atout;
  • Plus de 5 ans d'expérience dans la création de logiciels Web, y compris d’API.

Exigences académiques

  • Baccalauréat en génie logiciel, en informatique ou l’équivalent, indispensable;

Compétences requises

  • Compréhension approfondie de la conception des API, y compris la gestion des versions, l'isolation et les micro-services;
  • Connaissance pratique de différentes piles d’implémentation et de diverses solutions de compromis (trade-off) (par exemple, nœud, PHP, python);
  • Connaissance pratique et expérience de la passerelle Amazon API ou d'un autre service hôte d'API;
  • Utilisation des méthodes logicielles Lean et Agile ou similaires;
  • Familiarité avec les meilleures pratiques de base de données et de mise en œuvre;
  • Parler anglais et français.

Aptitudes requises

  • Autonomie (réussites antérieures démontrées à titre d’intrapreneur ou expérience d’une start-up, un atout considérable);
  • Connaissance des meilleures pratiques en matière de méthodologies de développement de code et de déploiement;
  • Capacité à assurer la cohérence du processus de publication tout en comprenant la nécessité de faire des entorses à la règle à l’occasion (par exemple: publications en cas d’urgence);
  • Ardent défenseur de l’automatisation des tâches, depuis les déploiements sans intervention jusqu’aux solutions fiables et reproductibles;
  • Passion pour le développement de logiciels web et les plus récentes méthodes de développement logiciel, notamment Lean et Agile;
  • Engagement profond envers la qualité, la fiabilité, l'évolutivité et la maintenabilité;
  • Personnalité sans prétention qui s’entend bien avec les ingénieurs logiciels, les chefs de produit, les clients et les utilisateurs non techniques;
  • À l’aise de sortir rencontrer des gens sur le terrain et enthousiaste à le faire;
  • Ne se gêne pas pour poser des questions ni de signaler ses propres erreurs;
  • Axé sur les résultats, et capacité démontrée à respecter les délais.

Avantages

  • Vous aimez voyager? Possibilité de travailler à distance;
  • Équipe dynamique et professionnelle;
  • Conciliation travail-famille, notamment des horaires flexibles;
  • Assurances collectives (assurance-vie, salaire, santé et dentaire);
  • Programme « santé » avec remboursement partiel d’activités physiques;
  • Congés rémunérés à la période des Fêtes;
  • Bar à café, panier de fruits
  • Accès facile aux transports en commun (métro Préfontaine, ligne d’autobus 25)
  • Stationnement de vélo et douche
  • À proximité sur le site : centre de conditionnement physique, terrains de sport, restaurants, spa et plusieurs autres services.
AVANT QUE VOUS NE COMMENCIEZ À REMPLIR LE FORMULAIRE SUIVANT: Quelle est votre plus grande réalisation en lien avec ce poste? Donnez la réponse la plus brève possible dans le champ « Message » ci-dessous. (Laissez tomber la lettre de présentation, mais n’oubliez pas de joindre votre curriculum vitae!)


Postuler maintenant


  • Déposer les fichiers ici ou
  • Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.